Work Tracker

📊 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 seed dependency 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

MetricToday
Commits35
Merges2
Skill runs3
Decisions0
Eurekas0
CEO plans0
Notes touched0

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]