Work Tracker

πŸ“Š Daily Overview

Total Activity: 11 commits across 1 repositories

Plus: 1 skill runs


πŸš€ GitHub Activity

1. portfolio πŸ”’ β€” 11 commits

style(design): migrate to Ink & Signal design system tokens Β· 00f71d6

Replace all hardcoded hex values (#007AFF, 00C896, 0F52BA, #050505,
#F2F2FA) with semantic Tailwind tokens (bg-primary, text-foreground,
border-border, etc.) across ~30 component files. Update globals.css
HSL variables, tailwind.config.js border radius scale, and
hp-vision-theme.css custom properties to match DESIGN.md spec.
Remove legacy CSS classes (.viewport-shutter, .scanline,
.scanline-overlay).

fix(assess): strip contact PII from public GET and fix locale leak Β· 6058259

  • Remove contact object from GET /api/assess/[id] response alongside
    answers, preventing phone/email exposure on shared report URLs
  • Add useEffect cleanup in /assess-hi to reset locale to English on
    unmount, preventing Hindi from persisting across navigation

chore: bump v0.3.4, update CHANGELOG and TODOS Β· 68fb064

fix(qa): ISSUE-001 β€” Hindi locale leaks to other pages via localStorage Β· 800dc5c

AssessHiClient used setLocale() which persists to localStorage. After
visiting /assess-hi, all pages render in Hindi because LocaleProvider
reads the stored preference on mount. Added setLocaleTransient() that
sets state without persisting, so /assess-hi sets Hindi for the session
only and cleans up on unmount without affecting stored preference.

style(design): FINDING-002 β€” increase nav touch targets to 44px minimum Β· 383c9cd

Desktop nav buttons, language toggle, theme toggle, and CTA button
all had heights below the 44px WCAG 2.5.5 minimum. Added min-h-[44px]
and inline-flex alignment to all interactive nav elements.

style(design): FINDING-001 β€” fix display heading line-height override Β· 573aad8

Tailwind responsive text-size utilities (e.g. lg:text-7xl) include their
own line-height that overrides non-responsive leading-* classes. Added
responsive leading at each breakpoint to ensure DESIGN.md spec of 1.1 is
applied. Also bumped Hero tagline from 11px to 12px minimum per caption spec.

style(design): FINDING-003 β€” add focus-visible rings to nav toggles Β· 00e180f

LanguageToggle and ThemeToggle were missing focus-visible outlines,
breaking keyboard navigation accessibility. Added consistent
focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary
matching the pattern used in Navigation.tsx buttons.

feat(homepage): add WhatsApp CTAs, GA4 analytics, splash optimization Β· fe584eb

Wave 1-3 of Landing Page Optimization plan:

  • GA4 section view tracking with sessionStorage dedup
  • CTA click tracking across all homepage sections
  • Web Vitals reporting to GA4
  • WhatsApp CTA component (locale-aware, env-gated)
  • WhatsApp as primary CTA in Hero, TheCall, Footer
  • Splash screen reduced from 1.7s to 0.6s, skipped on mobile
  • Footer social links and contact section

feat(assess): distribution strategy β€” OG images, deep dive CTA, consult page, share reframing Β· bb6db22

Add dynamic OG image generation for assessment reports (1200x630, tier-colored
score with dimension bars). Deduplicate KV fetches via React cache() wrapper.
Add DeepDiveCTA on report page linking to /consult strategy call landing page.
Reframe share flow as challenge-a-friend (no score in share text). Add GA4
events for deep_dive_cta_click and consult_book_click. Update EN+HI locales.
Add /deep-dive redirect to /consult. Update TODOS with completed items and
individual assessment design doc reference.

feat(assess): individual digital presence assessment (Wave 1) Β· 69cf51b

Token-gated onboarding flow for portfolio clients with 8 scoring
dimensions, admin dashboard, and per-dimension recommendations.

  • AssessmentType abstraction (β€œbusiness” | β€œindividual”) on Assessment interface
  • 8 IndividualDimension enum (googlePresence through crossPlatformConsistency)
  • 15 questions across 8 dimensions (questions-individual.ts)
  • Individual scoring engine with 0-5 scale, maturity levels, recommendations
  • Onboard token system: nanoid(32), KV-stored, status transitions, 30-day expiry
  • Token-gated form at /onboard/[token] with sessionStorage draft persistence
  • Admin dashboard at /dashboard/onboard for token management
  • POST /api/assess/individual with Zod validation, co…

chore: bump v0.3.5, update CHANGELOG and TODOS Β· 6d3525e

  • Version 0.3.5: Individual Digital Presence Assessment (Wave 1)
  • CHANGELOG: 9 added items, 3 changed items
  • TODOS: Wave 1 complete, split remaining work into Wave 2/3 items

πŸ“ˆ Development Analytics

Daily Summary

MetricToday
Commits11
Merges0
Skill runs1
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):  56
Commits this year (authored):  551
Decisions logged this year:    0
Eurekas this year:             2
CEO plans authored this year:  2
Projects touched this year:    48
Top projects last 90:          portfolio (17d), Mothership (13d), Obsidian (11d), Astroclarity (9d), Rishta (6d)

πŸ’­ My Notes

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