What's moving right now — branches, recent commits, the active fire-plan day, agent activity, and the always-on three-machine crawler cadence.
Production branch. Mac mini pulls from here. HEAD at aaa2c72 — Insights module just landed on stable.
Current active dev branch. Phase 1 (schema), phase 2 (endpoint + JS + dashboard), phase 3 (auto-infer click actions + 90-day retention purge) all shipped and merged to stable. Now carrying UI a11y + HQ polish work.
Parent of feature/insights-module. Three-ERP-variant demo work (Lab / HQ / Compute). Day-1 fire plan landed here.
Forward-version branches for the ERP-multi-portal release line. Used by start_demo_channels.sh to boot stable/beta/alpha side-by-side.
| SHA | Subject |
|---|---|
3a9b7ad | fix: portal-gate HQ mess and tuck shop |
82a753a | claim: codex — hq-ui-backend-polish |
d6a0e66 | feat(insights): 90-day telemetry retention purge at init_db |
1d82b42 | instruments: add aria-label to '+' add-instrument icon button |
a42d8e1 | request_detail: map approval step statuses to existing badge classes |
Auto-refreshed by the post-commit hook (installed via dev-site/install_hook.sh).
| SHA | Subject |
|---|---|
aaa2c72 | release: Insights module lands on stable + fix missing make_response import |
5dc42e5 | feat(insights): 90-day telemetry retention purge at init_db |
f844de4 | feat(insights): auto-infer click actions so the feed fills without template churn |
573c0af | feat(insights): phase 2 — telemetry ingest endpoint, client JS, dashboard |
a9f3960 | feat(insights): scaffold Insights module (phase 1 — schema only) |
Local only — requires the triad launcher (scripts/start_erp_triad.sh) running on your MacBook Pro. No public internet exposure.
Demo login for all three: owner@catalyst.local / password 12345. The /dev route serves the project dev-site; append your own path (e.g. /, /schedule, /insights) to reach the ERP itself once signed in.
Insights module telemetry backend (schema + endpoint + JS + 90-day purge) is shipped on stable. The dashboard UI pass — filters, per-user drilldown, cohort views — is the next slice. Feature branch currently carrying it.
Owner-dashboard halts wave sanity on Operations + Compute variants — fix is a fallback empty_state tile in dashboard.html. Recipe captured. Partial fixes landed via recent a11y sweeps but the full cross-variant fallback is still open.
Of 263 routes in app.py, 112 leak past module gating. Fix: @requires_module decorator + code-mod across the codebase.
Only lab + hq registered. Need ravikiran_ops + compute entries; ghost modules (schedule, requests, payroll, filing) need reconciling against MODULE_REGISTRY.
seed_ravikiran_ops() and seed_compute() are TODOs. Operations + Compute variants boot into empty DBs.
Wave-all imports app into its own test_client without variant env, so cross-variant bleed-through is structurally invisible. Need a cross_variant_bleed strategy that boots real HTTP per variant.
Top-10 ranked actions in DEEP_CRAWL_REPORT.md (source in private repo).
24×7 across MacBook Pro + Mac mini + iMac, per WORKFLOW.md §5.5 (source in private repo):
| Cadence | Wave | Runtime |
|---|---|---|
| hourly | wave sanity | ~15s |
| hourly | scripts/smoke_test.py | ~5s |
| every 4h | wave rhythm | ~1 min |
| every 6h | wave feature | ~varies |
| daily | wave all | ~15 min |
| daily | wave security (planned) | ~varies |
| weekly | pip-audit + gitleaks + dep upgrade | ~varies |
MBP load policy: aggressive by default, ~10% interactive headroom for human work. Mini + iMac max out always.
Most recent parallel sprint — governance docs sweep, 5 agents in parallel on sahajpur-university, all succeeded:
| Sprint | Output | Result |
|---|---|---|
| 3rd — governance/policy | docs/HIRING_STRATEGY.md | year-1 hiring waves + comp framework |
| 3rd | docs/SCHOLARSHIPS.md | means-tested + merit-based schemes |
| 3rd | docs/CURRICULUM_SHAPE.md | year-1 B.Tech, NEP-2020 alignment |
| 3rd | docs/DATA_POLICY.md | DPDP-aligned collection/rights |
| 3rd | docs/MODULE_SPECS/admissions.md | full year-1 admissions portal spec |
2nd sprint — security + publish: docs/INCIDENT_RUNBOOK.md (IR playbook, severity ladder), docs/SECURITY_POLICY.md (threat model + controls), and the github.io public-mirror publish (catalyst/ multi-page site).
1st sprint — docs foundation: docs/APPROVAL_ROUTES.md, docs/BUDGETS.md, docs/AUDIT_RECORDS.md, docs/OPENING_DAY.md, dev-site/structure-editor-mockup.html. ~28 min wall-clock, zero merge conflicts.
~/Claude/sahajpur-university/ ← THIS repo (planning + governance) ~/Documents/Scheduler/Main/ ← lab-scheduler / CATALYST (the ERP code) ~/Claude/nvishvajeet.github.io/ ← public website mirror LOCAL central git server: ~/.claude/git-server/sahajpur-university.git (canonical origin) ~/.claude/git-server/lab-scheduler.git (canonical origin; mirrors to mini) ~/.claude/git-server/nvishvajeet.github.io.git (canonical origin; manual push to GitHub)
One bare per project. SSH key at ~/.ssh/id_ed25519 works for every git remote. Per ~/.claude/CLAUDE.md §"Project registry" (source in private repo).