diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.packages/archives/elpa/archive-contents b/.packages/archives/elpa/archive-contents old mode 100644 new mode 100755 diff --git a/.packages/archives/elpa/archive-contents.signed b/.packages/archives/elpa/archive-contents.signed old mode 100644 new mode 100755 diff --git a/.packages/archives/melpa/archive-contents b/.packages/archives/melpa/archive-contents old mode 100644 new mode 100755 diff --git a/.packages/htmlize-20250724.1703/htmlize-autoloads.el b/.packages/htmlize-20250724.1703/htmlize-autoloads.el old mode 100644 new mode 100755 diff --git a/.packages/htmlize-20250724.1703/htmlize-pkg.el b/.packages/htmlize-20250724.1703/htmlize-pkg.el old mode 100644 new mode 100755 diff --git a/.packages/htmlize-20250724.1703/htmlize.el b/.packages/htmlize-20250724.1703/htmlize.el old mode 100644 new mode 100755 diff --git a/.packages/htmlize-20250724.1703/htmlize.elc b/.packages/htmlize-20250724.1703/htmlize.elc old mode 100644 new mode 100755 diff --git a/.projectile b/.projectile old mode 100644 new mode 100755 diff --git a/.stignore b/.stignore old mode 100644 new mode 100755 diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 diff --git a/Makefile.sync-conflict-20260325-224704-NE5VEIB b/Makefile.sync-conflict-20260325-224704-NE5VEIB deleted file mode 100644 index b473990..0000000 --- a/Makefile.sync-conflict-20260325-224704-NE5VEIB +++ /dev/null @@ -1,54 +0,0 @@ -.PHONY: all clean norm help - -VENV := .venv -PY := $(VENV)/bin/python -PIP := $(VENV)/bin/pip - -all: clean-output build search clean-venv - -build: - @echo "Building project..." - emacs -Q --script build-site.el - -search: $(VENV) - @echo "Generating search index" - $(PY) search-index-json.py - -$(VENV): - @echo "Generating virtual environment" - python3 -m venv $(VENV) - $(PIP) install -r requirements.txt - -clean-output: - @echo "Cleaning output directory..." - rm -rf output/ - -clean-venv: - @echo "Cleaning virtual environment..." - rm -rf $(VENV) - -norm: - @echo "sorting out the backups..." - find . -path ./backups -prune -o -type f -name '*~' -exec mv {} backups/ \; - -fix-permissions: - echo "shakkal123" | sudo -S chown -R zaine:zaine . - -restore-permissions: - echo "shakkal123" | sudo -S chown -R 33:33 . - -perm-change-logs: - echo "shakkal123" | sudo -S chown -R zaine:zaine org-web-build.log - -# Show help message -help: - @echo "Available targets:" - @echo " make - Full rebuild" - @echo " make build - Rebuild the output directory" - @echo " make clean-output - Remove output directory" - @echo " make clean-venv - Remove venv directory" - @echo " make norm - Move all files that end with ~ to the backup folder" - @echo " make search - creates the search index" - @echo " make fix-permissions - Fix permissions for the current user" - @echo " make restore-permissions - Restore permissions to www-data" - @echo " make help - Show this help message!" diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/assets/New Document.rnote b/assets/New Document.rnote old mode 100644 new mode 100755 diff --git a/assets/emacs-calibre.rnote b/assets/emacs-calibre.rnote old mode 100644 new mode 100755 diff --git a/assets/fonts/NotoSans-Regular.ttf b/assets/fonts/NotoSans-Regular.ttf old mode 100644 new mode 100755 diff --git a/assets/fonts/Roboto-Regular.ttf b/assets/fonts/Roboto-Regular.ttf old mode 100644 new mode 100755 diff --git a/assets/fonts/times.ttf b/assets/fonts/times.ttf old mode 100644 new mode 100755 diff --git a/assets/icons/apple-touch-icon.png b/assets/icons/apple-touch-icon.png old mode 100644 new mode 100755 diff --git a/assets/icons/icons8-favicon-50.png b/assets/icons/icons8-favicon-50.png old mode 100644 new mode 100755 diff --git a/assets/icons/icons8-film-tape-100.png b/assets/icons/icons8-film-tape-100.png old mode 100644 new mode 100755 diff --git a/assets/icons/icons8-z-key-64.png b/assets/icons/icons8-z-key-64.png old mode 100644 new mode 100755 diff --git a/assets/images/1_to_2.svg b/assets/images/1_to_2.svg old mode 100644 new mode 100755 diff --git a/assets/images/240226-pr.png b/assets/images/240226-pr.png old mode 100644 new mode 100755 diff --git a/assets/images/26-02-26-di-errors-2.png b/assets/images/26-02-26-di-errors-2.png old mode 100644 new mode 100755 diff --git a/assets/images/26-02-26-di-errors.png b/assets/images/26-02-26-di-errors.png old mode 100644 new mode 100755 diff --git a/assets/images/27-02-26-xserver.png b/assets/images/27-02-26-xserver.png old mode 100644 new mode 100755 diff --git a/assets/images/blogs/2026-03-12-journeys-branch.png b/assets/images/blogs/2026-03-12-journeys-branch.png old mode 100644 new mode 100755 diff --git a/assets/images/blogs/2026-03-18-slack-dag-manager.png b/assets/images/blogs/2026-03-18-slack-dag-manager.png old mode 100644 new mode 100755 diff --git a/assets/images/blogs/2026-03-23-install-emacs.png b/assets/images/blogs/2026-03-23-install-emacs.png old mode 100644 new mode 100755 diff --git a/assets/images/blogs/2026-03-24-lunch.jpg b/assets/images/blogs/2026-03-24-lunch.jpg old mode 100644 new mode 100755 diff --git a/assets/images/blogs/2026-03-29-dinner-1.jpg b/assets/images/blogs/2026-03-29-dinner-1.jpg new file mode 100755 index 0000000..46c70c2 Binary files /dev/null and b/assets/images/blogs/2026-03-29-dinner-1.jpg differ diff --git a/assets/images/blogs/2026-03-29-dinner-2.jpg b/assets/images/blogs/2026-03-29-dinner-2.jpg new file mode 100755 index 0000000..eb82dfd Binary files /dev/null and b/assets/images/blogs/2026-03-29-dinner-2.jpg differ diff --git a/assets/images/blogs/2026-03-29-dinner-3.jpg b/assets/images/blogs/2026-03-29-dinner-3.jpg new file mode 100755 index 0000000..c48a155 Binary files /dev/null and b/assets/images/blogs/2026-03-29-dinner-3.jpg differ diff --git a/assets/images/career/2025-10-10-stress-in-workplace.png b/assets/images/career/2025-10-10-stress-in-workplace.png old mode 100644 new mode 100755 diff --git a/assets/images/career/2025-10-10-user_stories.jpg b/assets/images/career/2025-10-10-user_stories.jpg old mode 100644 new mode 100755 diff --git a/assets/images/career/2025-11-05-retrospective_boat_model.png b/assets/images/career/2025-11-05-retrospective_boat_model.png old mode 100644 new mode 100755 diff --git a/assets/images/career/2025-11-10-Aware-of-the-Benefits-of-Normalisation.png b/assets/images/career/2025-11-10-Aware-of-the-Benefits-of-Normalisation.png old mode 100644 new mode 100755 diff --git a/assets/images/career/2025-11-15-airflow.png b/assets/images/career/2025-11-15-airflow.png old mode 100644 new mode 100755 diff --git a/assets/images/career/2025-12-02-retros.jpg b/assets/images/career/2025-12-02-retros.jpg old mode 100644 new mode 100755 diff --git a/assets/images/career/2026-01-17-airflow-flow.png b/assets/images/career/2026-01-17-airflow-flow.png old mode 100644 new mode 100755 diff --git a/assets/images/career/2026-01-17-datamart-high-level.png b/assets/images/career/2026-01-17-datamart-high-level.png old mode 100644 new mode 100755 diff --git a/assets/images/career/2026-01-17-high-level-dora.png b/assets/images/career/2026-01-17-high-level-dora.png old mode 100644 new mode 100755 diff --git a/assets/images/career/2026-03-05-api-protocols.png b/assets/images/career/2026-03-05-api-protocols.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/Screenshot 2025-10-16 134403.png b/assets/images/career/owasp/Screenshot 2025-10-16 134403.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/Screenshot 2025-10-16 134438.png b/assets/images/career/owasp/Screenshot 2025-10-16 134438.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/Screenshot 2025-10-16 134457.png b/assets/images/career/owasp/Screenshot 2025-10-16 134457.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/Screenshot 2025-10-16 134512.png b/assets/images/career/owasp/Screenshot 2025-10-16 134512.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/swappy-20251106-214613.png b/assets/images/career/owasp/swappy-20251106-214613.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/swappy-20251106-214648.png b/assets/images/career/owasp/swappy-20251106-214648.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/swappy-20251106-214700.png b/assets/images/career/owasp/swappy-20251106-214700.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/swappy-20251106-214709.png b/assets/images/career/owasp/swappy-20251106-214709.png old mode 100644 new mode 100755 diff --git a/assets/images/career/owasp/swappy-20251106-214717.png b/assets/images/career/owasp/swappy-20251106-214717.png old mode 100644 new mode 100755 diff --git a/assets/images/career/wireframes/Screenshot 2025-10-31 112139.png b/assets/images/career/wireframes/Screenshot 2025-10-31 112139.png old mode 100644 new mode 100755 diff --git a/assets/images/career/wireframes/Screenshot 2025-10-31 112206.png b/assets/images/career/wireframes/Screenshot 2025-10-31 112206.png old mode 100644 new mode 100755 diff --git a/assets/images/career/wireframes/Screenshot 2025-10-31 112427.png b/assets/images/career/wireframes/Screenshot 2025-10-31 112427.png old mode 100644 new mode 100755 diff --git a/assets/images/career/wireframes/Screenshot 2025-10-31 115621.png b/assets/images/career/wireframes/Screenshot 2025-10-31 115621.png old mode 100644 new mode 100755 diff --git a/assets/images/career/wireframes/Screenshot 2025-10-31 115949.png b/assets/images/career/wireframes/Screenshot 2025-10-31 115949.png old mode 100644 new mode 100755 diff --git a/assets/images/career/wireframes/Screenshot 2025-10-31 120038.png b/assets/images/career/wireframes/Screenshot 2025-10-31 120038.png old mode 100644 new mode 100755 diff --git a/assets/images/career/wireframes/Screenshot 2025-10-31 120203.png b/assets/images/career/wireframes/Screenshot 2025-10-31 120203.png old mode 100644 new mode 100755 diff --git a/assets/images/gr.png b/assets/images/gr.png old mode 100644 new mode 100755 diff --git a/assets/images/hzone/patpat.png b/assets/images/hzone/patpat.png old mode 100644 new mode 100755 diff --git a/assets/images/lima-third-meeting.jpg b/assets/images/lima-third-meeting.jpg old mode 100644 new mode 100755 diff --git a/assets/images/org-roam-ui-graph.png b/assets/images/org-roam-ui-graph.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/02-12-25-retros.jpg b/assets/images/reviews/02-12-25-retros.jpg old mode 100644 new mode 100755 diff --git a/assets/images/reviews/07-12-25-daily-retros.jpg b/assets/images/reviews/07-12-25-daily-retros.jpg old mode 100644 new mode 100755 diff --git a/assets/images/reviews/15-11-2025-guac.png b/assets/images/reviews/15-11-2025-guac.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/16-11-25-daily-retros.jpg b/assets/images/reviews/16-11-25-daily-retros.jpg old mode 100644 new mode 100755 diff --git a/assets/images/reviews/23-11-2025-netdata.png b/assets/images/reviews/23-11-2025-netdata.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/23-11-2025-reader.png b/assets/images/reviews/23-11-2025-reader.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/23-11-2025-vnc.png b/assets/images/reviews/23-11-2025-vnc.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/23-11-25-daily-retros.jpg b/assets/images/reviews/23-11-25-daily-retros.jpg old mode 100644 new mode 100755 diff --git a/assets/images/reviews/30-11-2025-acutal.png b/assets/images/reviews/30-11-2025-acutal.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/30-11-25-daily-retros.jpg b/assets/images/reviews/30-11-25-daily-retros.jpg old mode 100644 new mode 100755 diff --git a/assets/images/reviews/PDT-bruno-vehicle-web-api.png b/assets/images/reviews/PDT-bruno-vehicle-web-api.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/c-sharp-vehicle-breakpoints.png b/assets/images/reviews/c-sharp-vehicle-breakpoints.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/competencies/competencies-09-11-25.png b/assets/images/reviews/competencies/competencies-09-11-25.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/competencies/dev-plan-09-11-25.png b/assets/images/reviews/competencies/dev-plan-09-11-25.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/competency-powerbi-report.png b/assets/images/reviews/competency-powerbi-report.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/journeys-api-side-by-side-upgrade.png b/assets/images/reviews/journeys-api-side-by-side-upgrade.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-1.png b/assets/images/reviews/probation-objectives/probation-objectives-1.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-2.png b/assets/images/reviews/probation-objectives/probation-objectives-2.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-3.png b/assets/images/reviews/probation-objectives/probation-objectives-3.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-4.png b/assets/images/reviews/probation-objectives/probation-objectives-4.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/probation-objectives/probation-objectives-5.png b/assets/images/reviews/probation-objectives/probation-objectives-5.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/probation-objectives/rotation-calendar.png b/assets/images/reviews/probation-objectives/rotation-calendar.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/2026-03-15-timesheet.png b/assets/images/reviews/timesheets/2026-03-15-timesheet.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/2026-03-22-timesheet.png b/assets/images/reviews/timesheets/2026-03-22-timesheet.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/2026-03-29-timesheet.png b/assets/images/reviews/timesheets/2026-03-29-timesheet.png new file mode 100755 index 0000000..37deb0d Binary files /dev/null and b/assets/images/reviews/timesheets/2026-03-29-timesheet.png differ diff --git a/assets/images/reviews/timesheets/timesheet-01-02.png b/assets/images/reviews/timesheets/timesheet-01-02.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/timesheet-01-03-26.png b/assets/images/reviews/timesheets/timesheet-01-03-26.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/timesheet-08-02.png b/assets/images/reviews/timesheets/timesheet-08-02.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/timesheet-08-03-26.png b/assets/images/reviews/timesheets/timesheet-08-03-26.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/timesheet-15-02-26.png b/assets/images/reviews/timesheets/timesheet-15-02-26.png old mode 100644 new mode 100755 diff --git a/assets/images/reviews/timesheets/timesheet-22-02-26.png b/assets/images/reviews/timesheets/timesheet-22-02-26.png old mode 100644 new mode 100755 diff --git a/assets/images/syntax/assets.png b/assets/images/syntax/assets.png old mode 100644 new mode 100755 diff --git a/assets/images/syntax/filebrowser.png b/assets/images/syntax/filebrowser.png old mode 100644 new mode 100755 diff --git a/assets/images/syntax/not_clutter.png b/assets/images/syntax/not_clutter.png old mode 100644 new mode 100755 diff --git a/assets/rnote/07-12-2025-retrospectives.rnote b/assets/rnote/07-12-2025-retrospectives.rnote old mode 100644 new mode 100755 diff --git a/assets/rnote/09-11-2025-nginx-architecture.rnote b/assets/rnote/09-11-2025-nginx-architecture.rnote old mode 100644 new mode 100755 diff --git a/assets/rnote/09-11-2025-retrospectives.rnote b/assets/rnote/09-11-2025-retrospectives.rnote old mode 100644 new mode 100755 diff --git a/assets/rnote/10-08-2025-weekly-review.rnote b/assets/rnote/10-08-2025-weekly-review.rnote old mode 100644 new mode 100755 diff --git a/assets/rnote/2025-08-08-emacs.rnote b/assets/rnote/2025-08-08-emacs.rnote old mode 100644 new mode 100755 diff --git a/assets/rnote/23-11-2025-retrospectives.rnote b/assets/rnote/23-11-2025-retrospectives.rnote old mode 100644 new mode 100755 diff --git a/assets/rnote/30-11-2025-retrospectives.rnote b/assets/rnote/30-11-2025-retrospectives.rnote old mode 100644 new mode 100755 diff --git a/assets/rnote/retros-template.rnote b/assets/rnote/retros-template.rnote old mode 100644 new mode 100755 diff --git a/assets/scripts/bigger-picture.min.js b/assets/scripts/bigger-picture.min.js old mode 100644 new mode 100755 diff --git a/assets/scripts/comments.js b/assets/scripts/comments.js old mode 100644 new mode 100755 diff --git a/assets/scripts/competency-status-board.js b/assets/scripts/competency-status-board.js old mode 100644 new mode 100755 diff --git a/assets/scripts/gallery-init.js b/assets/scripts/gallery-init.js old mode 100644 new mode 100755 diff --git a/assets/scripts/lunr.js b/assets/scripts/lunr.js old mode 100644 new mode 100755 diff --git a/assets/scripts/mermaid.min.js b/assets/scripts/mermaid.min.js old mode 100644 new mode 100755 diff --git a/assets/scripts/notes.js b/assets/scripts/notes.js old mode 100644 new mode 100755 diff --git a/assets/scripts/script.js b/assets/scripts/script.js old mode 100644 new mode 100755 diff --git a/assets/scripts/search.js b/assets/scripts/search.js old mode 100644 new mode 100755 diff --git a/assets/scripts/sitemap-interactive.js b/assets/scripts/sitemap-interactive.js old mode 100644 new mode 100755 diff --git a/assets/scripts/svg-pan-zoom.min.js b/assets/scripts/svg-pan-zoom.min.js old mode 100644 new mode 100755 diff --git a/assets/scripts/wird-tracker.js b/assets/scripts/wird-tracker.js old mode 100644 new mode 100755 index a256a35..fc9e389 --- a/assets/scripts/wird-tracker.js +++ b/assets/scripts/wird-tracker.js @@ -327,17 +327,18 @@ // ── Boot ───────────────────────────────────────────────── document.addEventListener("DOMContentLoaded", async () => { - setTodayLabel(); - await Promise.all([loadAll(), loadMotalah()]); - renderToday(); - renderNafl(); - renderMeetingPanel(); - renderKhatm(); - renderHistory(); - renderChart(); - renderMotalah(); - renderHeatmap(); - bindControls(); + setTodayLabel(); + await Promise.all([loadAll(), loadMotalah()]); + renderToday(); + renderNafl(); + renderMeetingPanel(); + renderKhatm(); + renderHistory(); + renderChart(); + renderMotalah(); + renderSummary(); + renderHeatmap(); + bindControls(); }); function setTodayLabel() { @@ -827,8 +828,9 @@ const HIDE_TYPES = new Set(["shaykh_meeting", ...Object.keys(NAFL_WIRD), "khatm"]); const sorted = [...allEntries] - .filter(e => !HIDE_TYPES.has(e.wirdType)) - .sort((a, b) => b.date.localeCompare(a.date)); + .filter(e => !HIDE_TYPES.has(e.wirdType)) + .sort((a, b) => b.date.localeCompare(a.date)) + .slice(0, 20); if (sorted.length === 0) { tbody.innerHTML = `
| Date | + ${thCols} +
|---|
| days met | + ${footCells} +
No study sessions logged yet.
`; - return; - } - - wrap.innerHTML = sorted.map(e => { - const bookNames = (e.bookIds || []) - .map(id => { - const b = calibreBooks.find(b => String(b.id) === String(id)); - return b ? `${b.title}` : ""; - }).join(""); - - const note = e.notes - ? ` — ${e.notes}` - : ""; - - return ` -Log at least one meeting to see cycle insights.
` - : `| Cycle window | Status | When |
|---|
No completions logged yet.
`; - return; - } - - // Render newest first - const display = [...entries].reverse(); - listEl.innerHTML = display.map(e => { - const num = entries.findIndex(x => x.id === e.id) + 1; - const milestone = num % 10 === 0; - const prevEntry = entries[num - 2]; // ascending, so num-2 is previous - const gapTxt = prevEntry ? `+${daysBetween(prevEntry.date, e.date)}d` : "first"; - - // Parse recitation type out of notes if stored as JSON - let recType = "", noteText = e.notes || ""; - try { - const parsed = JSON.parse(e.notes); - recType = parsed.type || ""; - noteText = parsed.notes || ""; - } catch (_) { /* notes is plain text */ } - - const typeBadge = recType - ? `${KHATM_TYPES[recType] || recType}` - : ""; - const note = noteText - ? `${noteText}` - : ""; - - return ` -Loading…
+Loading…
-Loading…
-Loading…
-| Date | -Wird | -Amount | -vs Target | -Notes | -
|---|---|---|---|---|
| Loading… | ||||
Good morning
+z's homepage
++ Limas deidcated sub page +
+Pages currently being drafted or actively updated.
+ View WIP files → +
+ Built entirely in Emacs Org-mode and published with
+ org-publish to static HTML. No JavaScript framework, no build pipeline -
+ just text files and a Lisp script.
+