Work Tracker

📊 Daily Overview

Total Activity: 40 commits + 1 merges across 14 repositories

Plus: 5 notes touched


🚀 GitHub Activity

1. Manav-portfolio 🔒 — 10 commits

fix: hero playback on iOS, real share cards, real favicon, per-page SEO · 2c6f91b

THE VIDEO. It wasn’t caching — the files are content-hashed and immutable and
the HTML is max-age=0, must-revalidate. It was two regressions of mine from
yesterday, and the decisive one is not the obvious one.

fix(hero): the play-glyph CSS never applied; hide the video until it plays · 10fbb7b

The screenshot settled it. That is Chrome for iOS — every browser on iOS is
WKWebView, so the engine is WebKit, not Blink — and the battery pill is yellow,
so Low Power Mode is on, which is exactly when iOS refuses muted autoplay. A
paused video is what gets decorated.

docs: bring STATE and CLAUDE.md back in line with what actually shipped · 1a14931

Every state entry from the last four days was written while fix/responsive-pass
was open, and several said “not merged, not deployed”. That branch is merged and
main has been deployed repeatedly since.

fix(admin): teach /manav about the podcast format · c919bd2

Adding podcast on 2026-08-09 touched the model and the public site and stopped
there. The admin duplicates the format enum in six places and learned none of
them, so validateWork rejected format: 'podcast' outright — the five podcast
works could not be created or edited through /manav at all.

docs(admin): the sync page now says a work can change category · 772bf14

works-sync.ts gained format reclassification today — the doc’s type line can
move a work between discriminators — and the sync page’s help text still
described only the section filing. The sidecar declares works-sync.ts → this
page precisely so that gap surfaces; /propagate flagged it.

fix(about): hide the résumé link instead of linking to a 404 · b9db7dd

SITE.contact.resumeUrl named /manav-daehi-resume.pdf, a file that was never
added, and the About page rendered the link unconditionally — so production
carried a “View Résumé” link that 404’d.

…and 4 more commits in this repo.

2. SSJK-mb 🔒 — 7 commits

fix(dev): passkey bootstrap — env-aware TTL, on-demand link, and a guard · 860bd97

The passkey “not working” had two independent causes, and the second is the
one that mattered.

Cause 1: the link expires faster than the stack lives

ssjk_local held exactly ONE passkey_recovery token: used=no, expired 61 hours
ago.

fix(dev): stop dev tooling recreating the synthetic superuser · 21d9a5a

The synthetic dev-superuser@ssjk.local (+919999999999, superuser:true) was
just deleted by hand from all SSJK databases, but dev-superuser-session.js
upserted it right back on every run — the deletion was cosmetic until the
tooling stopped recreating it.

fix(dev): dev-session.js —ref must enforce active status too · f6c2234

Eng review on the prior commit caught it: the —mobile/default path threw on
a non-active account, but —ref returned the doc unchecked. This script
exists specifically so dev sessions exercise the same account/permission
state production login enforces — a pending or suspended user slipping
through via —ref would sil…

docs(dev): fix docker-compose.dev.yml’s stale dev-superuser-session.js reference · 6f2171a

Eng review on the previous push caught it: the rename to dev-session.js
updated CLAUDE.md/STATE.md/docs/ENV.md/package.json/e2e comments but missed
this compose file’s own copy of the same instructions — would have produced
MODULE_NOT_FOUND for anyone following the docker-compose header literally.

chore(propagate): mark this directory as an explicit workspace root · aa0faf0

Adds workspace: true to .propagates.yml. Discovery used to treat any directory
containing this file as a ledger boundary and stop recursing there — so the
hub’s own root marker halted the walk and swallowed five workspaces.

docs(propagate): regenerate PROPAGATION_LEDGER after today’s port/state changes · 0784a76

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01SPoPNkAEebXahmQvgZsLVH

…and 1 more commits in this repo.

3. ManavDaehi 🔒 — 5 commits

chore(persona,docs): WhatsApp number, and state that matches reality · 7d68022

WhatsApp moves to +1 857 332 0488. contact.phone is deliberately NOT changed:
both fields happened to hold the same +91 value, but the instruction was
specifically about WhatsApp and nobody said the Indian mobile was retired —
changing it would have been a guess dressed as a fact.

docs: record the v1.0.0 release in state and decisions · 3a3bb18

Both repos tagged v1.0.0 with the release notes in the tag message, so
git show v1.0.0 is self-contained and nothing drifts out of sync with a
CHANGELOG. The notes state the known gaps and the one unverified fix, not only
what landed.

docs: the code graph is built for Manav-portfolio · 46d918f

This section told readers to use the graph before Grep/Read while the portfolio
had never been registered and its graph held zero nodes. Now built — 120 files,
549 nodes, languages typescript/tsx/javascript/bash — and the section says what
to run and which question is actually worth asking it.

chore(propagate): mark this directory as an explicit workspace root · e735b4f

Adds workspace: true to .propagates.yml. Discovery used to treat any directory
containing this file as a ledger boundary and stop recursing there — so the
hub’s own root marker halted the walk and swallowed five workspaces.

docs(propagate): regenerate PROPAGATION_LEDGER · a36678c

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01SPoPNkAEebXahmQvgZsLVH

4. propagate-skill 🔒 — 3 commits

fix(ledger): make renderMarkdown idempotent so staleness banners cannot freeze · f4e2890

The MD header carries a time-derived tripwire (‘Last entry: N days ago’).
renderMarkdown computed it correctly but only ran when a workspace produced new
events, so a ledger that went silent froze its banner at whatever it last said.
PROPAGATION_CROSS_LEDGER.md read ‘Last entry: today.

fix(discovery): workspace roots become explicit; 2 7 workspaces discovered · 55f3a8c

discoverWorkspacesSync treated any dir containing .propagates.yml as a workspace
and stopped recursing there. The hub has a marker at its root, so the walk halted
and swallowed five workspaces.

feat(propagate): add the daily digest, the derived index, and a systems ledger · de5ede0

A third of the working system was untracked. A clone got the watcher and CLI but
neither the digest nor the index — i.e. none of the work built on top of the
discovery fix. Committing it is the precondition for packaging anything.

5. SSJK-workspace 🔒 — 2 commits

chore(propagate): mark this directory as an explicit workspace root · fd42b72

Adds workspace: true to .propagates.yml. Discovery used to treat any directory
containing this file as a ledger boundary and stop recursing there — so the
hub’s own root marker halted the walk and swallowed five workspaces.

fix(decisions-check): accept both plain and bold Affects: tag forms · dfcee47

The gate only matched the plain Affects: form, but ~130 entries use
the bold **Affects:** form across the ecosystem (one file mixes
both), so the check was rejecting legitimate entries that did carry
the tag. Also refreshes HYGIENE_LEDGER/STATUS and
PROPAGATION_LEDGER, and tracks the IA_PRESENTATION.html update.

6. VipinKaushik-mb 🔒 — 2 commits

chore: port reassignment 3001 3152, GA4 property migration, new event dims · d8ea6cd

Port: server/.env.example, docker-compose.yml, server/index.js,
ui/next.config.js, IDENTITY_README.md, and CLAUDE.md now agree on
:3152 per today’s ports.yml reassignment (:3001 collided with another
service).

Merge docs/manual-admin-setup-adversarial-fixes-2026-06-22 into main · 6b5e8cc

Consolidation pass: this branch was verified conflict-free against main with
git merge-tree immediately before merging. Part of a wider branch cleanup that
merged only the subset rated SAFE and left every REVIEW/DANGEROUS branch alone.

7. vipin-kaushik-content 🔒 — 2 commits

chore(propagate): mark as workspace root; fix decisions-check false positive · bc921b8

Adds workspace: true to .propagates.yml. Discovery used to treat any directory
containing this file as a ledger boundary and stop recursing there, so the hub’s
own root marker halted the walk and swallowed five workspaces — WORKSPACES
resolved to 2 instead of 7, and 71 open drift rows piled into the hub ledger
under…

docs: vipin-mb port reassignment 3122 3152, hygiene/GA4/propagation updates · b3a10c3

docker-compose.yml and STATE.md/VIPIN.md align on vipin-mb’s new port
per today’s ports.yml reassignment. Regenerates HYGIENE_LEDGER,
HYGIENE_STATUS, and PROPAGATION_LEDGER; updates GA4_REGISTRY and the
BOOKING_FORM_SPEC.

8. SSJK-website-next 🔒 — 1 commits + 1 merges

Merge feat/ia-restructure into main · 24de820

Verified conflict-free with git merge-tree immediately before merging. Its two
commits touch neither file that main’s one commit changed (stat-bar.tsx,
content/home.ts), so the risk surface is empty.

Note this repo’s remote is named SSJK-website-next, not origin — any tooling
that assumes origin silently skips it.

Merges:

9. kirti-portfolio 🔒 — 2 commits

chore(propagate): mark this directory as an explicit workspace root · 5271fb6

Adds workspace: true to .propagates.yml. Discovery used to treat any directory
containing this file as a ledger boundary and stop recursing there — so the
hub’s own root marker halted the walk and swallowed five workspaces.

docs: port reassignment 3000 3010, regenerate PROPAGATION_LEDGER · 5e26685

Updates CLAUDE.md, README.md, and vercel.env.example to the new
canonical dev port from today’s ports.yml reassignment. Deliberately
excludes .env.development from this commit per the .env commit policy
(never commit .env* files, even non-secret ones already tracked) —
the actual port value change there is left uncommi…

10. Anushka-thesis-frontend 🔒 — 2 commits

docs: add superpowers plan and spec docs · 7f52aa0

Records the phase-1 source-library-enrichment plan and the
citation-engine design spec that were produced but never committed.

Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01SPoPNkAEebXahmQvgZsLVH

Merge feat/add-testing into main · a4f7d81

Consolidation pass: this branch was verified conflict-free against main with
git merge-tree immediately before merging. Part of a wider branch cleanup that
merged only the subset rated SAFE and left every REVIEW/DANGEROUS branch alone.

11. motherboard-shared 🔒 — 1 commits

chore: stop tracking .DS_Store files, rely on existing .gitignore rule · b246c71

These were already covered by the .gitignore .DS_Store pattern but had
been committed before the rule existed, so Finder churn kept showing up
as dirty diffs. Untrack them instead of committing regenerated binary
blobs.

12. Obsidian 🔒 — 1 commits

vault: add claude-code-ide plugin, Ember Graphite theme, new notes · 6be0681

Installs the claude-code-ide community plugin and Ember Graphite CSS
theme. Adds the 29-07-2026 daily note, two Claude/Anthropic and JS
performance notes, PersonaCalculator idea note, TODOS.md, and the
Python daily-runner requirements.txt.

13. Youvan-mb 🔒 — 1 commits

chore: adopt next-dev.sh/node-dev.sh helpers, port reassignment 3001 3125 · 5e1abf0

Server and UI dev/start scripts now go through the canonical
next-dev.sh/node-dev.sh wrappers (PORT from env, auto port-kill),
following the same pattern already adopted in VipinKaushik-mb. Root
package.json added as a workspace convenience wrapper.

14. Sanskrit-texts1 commits

feat(corpus): add four new raw Dharmashastra source texts · 7fbfae1

Adds 4605/4607/4609/4617.txt (raw source texts, matching the existing
committed-raw-text pattern like ManuSmriti/9048.txt). Also fixes
.propagates.yml: the two hora_acharya propagation targets are prose
docs (reference.md, DATA_GAPS.md), not data — corrects the kind tag.


📈 Development Analytics

Daily Summary

MetricToday
Commits40
Merges1
Skill runs0
Decisions0
Eurekas0
CEO plans0
Notes touched5

Decisions logged today

None today.

Eurekas

None today.

Strategic plans authored

None today.

Notes touched

  • 29-07-2026.md (added)
  • Notes/Anthropics/Claude-101/Getting Started.md (added)
  • Notes/High Performance Javascript/Loading and execution.md (added)
  • Notes/Ideas/PersonaCalculator.md (added)
  • TODOS.md (added)

Running totals (as of this date)

Active days last 90:           68 / 90  (substantive)
Days with any signal last 90:  68 / 90
Skill runs (since 2026-03-25):  77
Commits this year (authored):  1951
Decisions logged this year:    46
Eurekas this year:             5
CEO plans authored this year:  14
Projects touched this year:    66
Top projects last 90:          VipinKaushik (26d), astroacharya (20d), SSJK-mb (20d), vipin-kaushik-content (19d), SSJK-workspace (12d)

💭 My Notes

[Your own thoughts, observations, or context for this day — this section is never overwritten by automation]