ANALYTICS
Work Patterns
AT A GLANCE
PORTFOLIO PULSE
74Last entry: 1 day ago · Shipped this month: 6 · Active projects: 7
FEATURE PIPELINE
ACTIVITY
Build activity heatmap: 43 entries logged between 2026-03-01 and 2026-07-24.
Build activity heatmap: 22 entries logged between 2026-04-30 and 2026-07-24.
BY MONTH
Monthly activity: MAR '26: 20 entries, APR '26: 27 entries, MAY '26: 17 entries, JUN '26: 10 entries, JUL '26: 28 entries.
WHAT'S HAPPENING
◎ CURRENTLY BUILDING
- LORECross-Platform
- LOREReal-Time Messaging
- BUDGmail Classification
- LORELiterary Aesthetic
- CURRENT OSPredictive scheduling — AI-driven schedule optimization
- SAVE STATEDynamic site — Supabase-backed portfolio
○ WHAT'S NEXT
- BUDInbox Intelligence
- SAVE STATEHealth monitoring — live service status
✓ RECENTLY SHIPPED
- CODECEnshrouded — recipe/crafting trackerJUL 11
- TAPROOTSemantic RerankingJUL 5
- UNDERSTORY LABSResearch briefing viewJUL 3
- CLAUDE CODE SETUPSwitchboardJUN 3
- CURRENT OS3D Schematic RendererJUN 1
- UNDERSTORY LABSField Station intelligence dashboardMAY 31
- CURRENT OSDual ModeMAY 18
- CURRENT OSProduct IntelligenceMAY 18
BY PROJECT
ENTRY DISTRIBUTION
Current OS: 20 entries, Claude Code Setup: 16 entries, Taproot: 12 entries, Lore: 12 entries, Field Notes: 10 entries, Understory Labs: 9 entries, Save State: 8 entries, Bud: 5 entries, Codec: 4 entries, Bark: 3 entries, understory-labs: 2 entries, forty: 1 entries.
FOCUS SCORE
Based on 102 entries across 12 projects. Herfindahl index — 1.0 means all work in one project, 0.08 means perfectly even.
FEATURES VS ENTRIES
CURRENT OS
BARK
SAVE STATE
CLAUDE CODE SETUP
LORE
TAPROOT
BUD
KITCHEN MODULE
UNDERSTORY LABS
CODEC
FIELD NOTES
CONTENT & VOCABULARY
TAGS
TECH STACK
Next.js: 6 projects, Supabase: 6 projects, TypeScript: 6 projects, Vercel: 3 projects, Claude API: 2 projects, Docker: 2 projects, Node.js: 1 project, Discord.js: 1 project, NSSM: 1 project, Tailwind CSS: 1 project, Claude Code: 1 project, Bash: 1 project, GitHub MCP: 1 project, Context7 MCP: 1 project, Fastify: 1 project, Prisma: 1 project, PostgreSQL: 1 project, Redis: 1 project, LiveKit: 1 project, Socket.io: 1 project, React 19: 1 project, Expo: 1 project, Tauri: 1 project, Proxmox VE: 1 project, LXC: 1 project, ZFS: 1 project, Ubuntu: 1 project, Python: 1 project, FastAPI: 1 project, n8n: 1 project, Kroger API: 1 project, Claude AI: 1 project, Tailwind: 1 project, Claude: 1 project.
CONTENT DEPTH
LONGEST ENTRY
Field Notes end-to-end — pipeline fixed, peer briefing rebuilt, research intake live · 557 words
Power user setup — Steps 1 through 8: 157 words, Claude Code Setup — power user environment shipped: 176 words, Intelligence Foundation — corrections, lifecycle, normalization: 145 words, Intelligence Foundation — AI scheduling layer shipped: 137 words, Calendar sync — Google Calendar integration shipped: 117 words, Bark — AI feature suite shipped: 160 words, Better Ears + Smart Brain — Claude-powered audio intelligence: 145 words, Shed — Home Projects feature shipped: 107 words, Shed — AI home project tracker shipped: 138 words, Save State — brainstorm and naming: 99 words, Save State — initial launch shipped: 136 words, Save State — built and deployed: 211 words, Data lifecycle complete — /ship, visual treatment, guardrails: 287 words, Data lifecycle — voice profile, entry types, dynamic config, /wrap: 232 words, /ship skill — shipped: 167 words, Lore — debut: 159 words, Mode separation, RLS cleanup, issue sweep: 312 words, RLS recursion root cause found and fixed — commit-to-today unblocked: 275 words, Gathering, Not Reading — art direction vision and vocabulary: 321 words, Work block reservation — weekday personal time now realistic: 172 words, Art direction POC deployed — /vision route live: 273 words, Art Direction to Production — SceneLayer wired, POC merged to master: 307 words, Gravity Layout — self-sizing cards replace CSS grid: 265 words, CLAUDE.md landed — /wrap fixed, lore sessions now reach the changelog: 198 words, Place Theme System — atmosphere picker, SceneLayer bridge, full aesthetic: 320 words, Taproot — debut: 149 words, Steps 5–6 — Uptime Kuma live, Vaultwarden container staged: 280 words, Taproot onboarded — add-project script, entry cohesion audit: 229 words, Fix project intake photo 413 error: 74 words, Bug sweep — soundboard spinner, phrase match, error surfacing: 221 words, Steps 6 + 8 complete — Vaultwarden live, rootstack.dev tunnel operational: 457 words, Usability overhaul complete — all 8 steps shipped: 450 words, Lost session recovery — research service confirmed live, PI-1 through PI-4 discovered complete: 222 words, Product Intelligence — PI-1 through PI-4 built (retrospective): 426 words, Build fix — output: export removed, analytics force-dynamic restored: 96 words, Immersive Places POC complete — effects, sound, and composite all validated: 378 words, PI-4 deployed — ingest, chunking, and retrieval live on Taproot: 242 words, WeekWidget fix + Bud brainstorm — inbox intelligence named and scoped: 228 words, Immersive Places — all 3 places live in production: 239 words, PI-5 — Manual context injected into project drafts: 429 words, understorylabs.co — domain, brief, plan, scaffold, and skill upgrades: 344 words, PurchaseHandler built — schema live, handler ready for local test: 268 words, Tree Hero — Leonardo tree, crystal nodes, interactive landing page: 321 words, CLAUDE.md restructured — manifest index, five reference docs: 285 words, Design System, Pages, and Ecosystem Visual — Steps 2 and 3 complete: 494 words, PurchaseHandler live — Steps 2–4 complete, n8n up: 249 words, Server settings modal — three root causes diagnosed and fixed: 313 words, Kitchen Module KM-1 — recipe foundation, URL import, conversational intake: 399 words, Health check cleanup — five issues closed, zero remaining: 198 words, Kitchen Module complete — KM-6 intelligence layer and KM-7 n8n automation: 426 words, Wiki complete — project pages, cross-project views, release notes, and auto-sync: 409 words, Wiki enrichment — MDX content, guest access, responsive layout redesign: 315 words, Peer API — outbound endpoint live, field-notes sync architecture: 222 words, Projects overlay — backlog/duplicate statuses, multi-image, three bug fixes: 357 words, Wiki maintenance layer — automated status sync, Supabase infra map, JSON tech radar: 255 words, Peer API access established — daily briefing cron deployed: 178 words, Layer 1 shipped — comp library, coaching view, and live deployment: 407 words, forty shipped — wrapped experience + live dashboard, Nathan's 40th: 533 words, Wiki user guide system — six projects documented with drift detection: 273 words, Field Notes pipeline complete — all 5 steps, end-to-end live: 171 words, Field Station shipped — intelligence dashboard at /intel: 330 words, Google Stitch added to planning resources — prototyping toolchain documented: 139 words, Layer 2 Steps 1+2 — Riot account linking and match sync live: 283 words, Lore v2 orientation — architecture briefed, changelog pipeline live: 292 words, Cross-agent penpal live — field-notes expanded to three sources: 327 words, Penpal polish — approval gate, bigbrain handoff: 116 words, Pipeline live — Gmail trigger activated, handler resilience fixed: 329 words, Rituals UI built — PATCH route, Hearth Calendar, push blocked on Gitea access: 409 words, Switchboard — shipped: 303 words, Understory Labs portal — ecosystem nav + dashboard de-cluttered: 231 words, Field Notes end-to-end — pipeline fixed, peer briefing rebuilt, research intake live: 557 words, Multi-session launcher — recover and launch commands built: 323 words, CCR egress fixed — field-notes routines unblocked, wiki sync repaired, credit drain stopped: 430 words, GitHub remote wired — credentials scrubbed, wiki guide now deployed: 149 words, Power outage recovery — all containers back up, onboot configured: 158 words, Research briefing view — shipped: 250 words, Research API relocated to dedicated CT 103 — full endpoint set live on ZFS: 472 words, Research dispatch — Field Station form + CaptureOverlay tab: 309 words, Briefing Format — full architecture shipped, all six steps complete: 445 words, Ollama migration complete — 24 dropped purchases recovered, pipeline validated: 403 words, Semantic Reranking — shipped: 220 words, Catch-up Sweep live — watermark-based Gmail coverage, backfill gap confirmed closed: 320 words, /dispatch skill — open project tabs with starting prompts on demand: 166 words, Em-dash encoding and modal slug fixed — two intake bugs traced and closed: 183 words, Enshrouded Emberline pillar — shipped (v2.0): 519 words, Fact-check CCR live — all three ad-hoc pipelines fully operational: 392 words, field-notes wiki fleshed out — architecture, decisions, how-to-use: 130 words, field-notes wiki live — project registered, MDX crash fixed: 178 words, Global CLAUDE.md audit — 83 lines of bloat removed: 223 words, Pipeline wiki live — fact-check wired, product-researcher CCR deployed: 324 words, Product research shipped, /research skill live, ad-hoc source display fixed: 500 words, Self-hosted Supabase live — bud migrated off cloud: 333 words, Supabase Kong health monitor — correct endpoint discovered and wired: 149 words, Cross-project todos — wiki page, public API, Current OS card: 259 words, Dispatch skill + recover.ps1 — icon-first tab title convention: 173 words, Firefly III live — SimpleFIN connected, import rate-limited: 384 words, Trending → Research dispatch live, Penpal briefing type, fact-check CCR: 416 words, Enshrouded drop sources — farming locations in Field Manifest, feedback fixes: 375 words, Board view live — daily-digest scan, upsert bug fixed, CRUD verified: 386 words, Gated pipeline activated — Taproot migration complete, digest cron fixed: 484 words, Kitchen module overhaul — URL capture, auto-grocery, calendar-aware suggestions: 216 words, Recover-sessions skill + penpal render repair — recovery hardened by fire: 488 words.