📊 Daily Overview
Total Activity: 35 commits + 2 merges across 2 repositories
Plus: 3 skill runs
🚀 GitHub Activity
1. portfolio 🔒 — 28 commits + 1 merges
feat: add edit tokens for assessment mutation endpoints · c367ae7
- Generate cryptographic edit token on assessment creation, store SHA-256 hash in KV
- Verify token via Authorization header on contact and book routes (401 if missing/wrong)
- Pass token via URL hash fragment (never sent to server on navigation)
- ReportClient reads hash on mount, passes to ContactCapture and BookCall…
fix: align profile schema with client fields + fix stale closure on turnstile/honeypot · e7aab69
- Add industry, businessAge, monthlyBudget to ProfileSchema and AssessmentProfile type
- Increase AnswerSchema value max from 4 to 7 for profile options
- Add turnstileTokenRef and honeypotRef to prevent stale closures in handleSubmit
feat: wire i18n for QuestionStep, GapAnalysis, and all assessment questions · 19658ed
- QuestionStep renders localized text via textKey/labelKey with fallback to raw text
- GapAnalysis replaces hardcoded GAP_INSIGHTS with locale lookups
- Add all Path A, scored, and profile question strings to en.json and hi.json
- Add gap insight what/next strings for all 10 dimensions in both locales
feat: localize assessment landing page with useLocale() · f55e409
- Split page.tsx into server component (metadata) + AssessLandingClient (use client)
- Replace all hardcoded English strings with locale lookups
- Add missing landing page keys to en.json and hi.json
fix: book route returns 500 on KV failure, reset Turnstile on error, add security warning · 342eec8
- Book route catch block now returns 500 instead of swallowing error
- Add export const dynamic = ‘force-dynamic’ to book route
- Reset turnstile token on submit failure to prevent 422 loop
- Add cold-start warning when TURNSTILE_SECRET_KEY is not configured
fix: filter zero-score dimensions from Path A reports · d73ba88
- GapAnalysis and DimensionBreakdown skip dimensions with score 0
- Prevents misleading display for Path A where not all dimensions are scored
- Dynamic heading shows actual count of assessed dimensions
…and 22 more commits in this repo.
Merges:
- Merge remote-tracking branch ‘origin/main’ into feature/assessments
2. Mothership 🔒 — 7 commits + 1 merges
chore: update submodule pointers (UX overhaul + capabilities fix) · 23ff22f
motherboard-web: route group migration, service refactor, capabilities hook fix
motherboard-api: capabilities endpoint fix + synced handler changes
chore: add gstack skill routing rules to CLAUDE.md · 0b1bf26
chore: update submodule pointers (dead code removal) + update TODOS.md · 1ac5bde
motherboard-api: remove dead contains() scaffolding and placeholder comment
motherboard-web: remove dead service stubs, fix dynamic import, consolidate UserRole
TODOS.md: add target date and scope for api-client.ts migration
chore: add seed-clients target and fix seed-oauth to use Docker-aware mongosh · 597d9a8
- seed-clients: new Makefile target for seeding plugin client records with deterministic ObjectIds
- seed-oauth: updated to prefer Docker exec path (motherboard-mongodb container) with local mongosh fallback
- Added seed-clients and seed-oauth to the default
make seeddependency chain
docs: add local dev auth and known issues to CLAUDE.md · c130b75
- Dev OTP retrieval via docker logs (NoOp SMS provider)
- Login form automation quirk (Enter key vs button click)
- credentials:include requirement for cross-origin session cookies
- Docker auth build corruption (pre-existing known issue)
- Go SetCookie MaxAge nanoseconds gotcha
chore: update api and coordination submodule pointers · ef36040
Track scoped microservice remediation commits for auth boundary hardening,
reliability improvements, and workflow action queue wiring.Made-with: Cursor
…and 1 more commits in this repo.
Merges:
- Merge remote-tracking branch ‘origin/main’ into feature/re-architecture
📈 Development Analytics
Daily Summary
| Metric | Today |
|---|---|
| Commits | 35 |
| Merges | 2 |
| Skill runs | 3 |
| Decisions | 0 |
| Eurekas | 0 |
| CEO plans | 0 |
| Notes touched | 0 |
Decisions logged today
None today.
Eurekas
None today.
Strategic plans authored
None today.
Notes touched
None today.
Running totals (as of this date)
Active days last 90: 48 / 90 (substantive)
Days with any signal last 90: 49 / 90
Skill runs (since 2026-03-25): 54
Commits this year (authored): 533
Decisions logged this year: 0
Eurekas this year: 0
CEO plans authored this year: 2
Projects touched this year: 48
Top projects last 90: portfolio (15d), Mothership (13d), Obsidian (11d), Astroclarity (9d), Jira_tracker (6d)
💭 My Notes
[Your own thoughts, observations, or context for this day — this section is never overwritten by automation]