Skip to main content
← Back to the ledger

Project

Aitheos

Internal tooling and infrastructure for Aitheos, the AI consulting firm itself. Includes the Masterlog system (this dashboard), social media assets, and operational automation.

Client InternalStatus ActiveStarted Feb 24, 2026aitheos.com
65Sessions
1,576 HrsHours
$164,492Market value
Highlights

Masterlog CLI + SQLite + Next.js dashboard

Role-based cost estimation system with 12 specialist roles

Cloudflare Pages deployment pipeline

Session timeline

The complete record.

Feature 30DevOps 18Docs 4Design 4Refactor 1Strategy 3Bug Fix 5
Sat, Apr 183
Featuresenior-devexpand

Installed Google Analytics MCP server (pipx + ADC analytics.readonly scope + Claude Code registration) · Consolidated GA4 into a single Aitheos account: created it, moved Calm Sheets + sparkacademymorton.com properties in, created aitheos.com property G-7FBT5J0ZP6

DevOpsdevopsexpand

Pushed strong-human audit commit — created aitheos/strong-human private repo, added origin, pushed main · Forked affaan-m/everything-claude-code into aitheos/everything-claude-code, repointed origin (old origin → upstream), rebased 1 audit commit onto ~20-commit upstream delta, resolved CLAUDE.md merge conflict by keeping the comprehensive audit version

Docstechnical-writerexpand

Audited all 18 active-project CLAUDE.mds in parallel (10 agents, full portfolio scan) · Tier 1: Filled 2 F-grade stubs (aitheos/crm 15/F, spark-academy/admin-app 8/F) — replaced 11-byte @AGENTS.md pointers with ~150-line docs covering stack, architecture, auth, gotchas, deploy

Wed, Apr 151
Featuresenior-devexpand

Added click-to-expand detail panels on CRM Work Items page (desktop table rows expand to show full description, client/project info, timestamps, resolution, agent branch/PR) · Added click-to-expand on Pipeline lead cards (desktop kanban cards expand to show full project summary, features, notes, timeline, tier, mood, source, email, proposal link)

Mon, Apr 137
Featuresenior-devexpand

Smoke Shack vitrine: real oak cutting board photo (WebP), 'for Paul' carved Callheart signature, independent Manifesto animation loops (tablet + walkie play separately on scroll), annotation pin visibility/positioning improvements, sky-deep blue connector lines\n- Desktop Call Theo UX: new CallTheoButton component reveals phone number with copy-to-clipboard on desktop instead of browser tel: dialog — wired into homepage CTA, process CTA, and footer phone card\n- Lenis scroll fix: global MutationObserver in LenisProvider fires lenis.resize() at 100/350/700/1200ms after any DOM mutation — fixes scroll ceiling bug on gauntlet, show-all, expandable entries, everywhere\n- Link audit: found and fixed 6 stale /preview/design/ links across 4 files, deleted app/preview/ routes entirely to prevent Google indexing duplicates\n- Expandable work log entries on project detail pages — click to expand full session bullet list, collapse to return to 2-line preview\n- Callheart & favicon: extracted actual glyph path from Callheart.ttf using fonttools, regenerated SVG + all PNG sizes (16/32/180/192/512)\n- Navigation: added Process + Ledger to Duet header nav with section IDs, 'Read the case study' + 'Visit domain' links after every vitrine on both experiences, project end-page nav (Back to ledger + See how we work)\n- Spark notebook chrome: conditional padding-top when signature present so 'for Michelle' doesn't overlap content on narrow viewports\n- Number formatting: commas via toLocaleString(), rounded hours, 'Hrs' suffix across project pages and /projects listing\n- Pulse dot redesign: ink-black dot with signal-gold sonar ring — no more traffic light colors\n- Process teaser: centered 2x2 grid with text centered below each circle on both experiences\n- Scroll-to-top on project detail page navigation, logo/wordmark links to / instead of #hero\n- S&T monogram logo exploration with Nano Banana Pro — iterated through 6 prompts including Greek column direction (design exploration, Callheart & retained)

Featuremobile-devexpand

Built complete Flutter native app (iOS/Android/web) — 35 files, 9,148 lines from zero · Dual design system: CRM dark 'Swiss Command Center' + Client light 'Studio Window'

Featuresenior-devexpand

Fixed call transcript capture: caller speech now recorded alongside Theo's (was logging to console only, never saved to transcript array)\n- Improved non-proposal call summaries: Claude now generates full conversation summaries with topics, mood, and follow-up instead of generic 'no transcript captured'\n- Redesigned pricing tiers: Standard $3K–$6K (was $3K–$5K), Premium $7K–$12K (was $5K–$10K), added Custom tier for ultra-complex scope\n- Added complexity signal decision criteria to knowledge base — Theo counts signals to pick tiers instead of vibing\n- Added Phase 2.5 budget discovery to system prompt — Theo now asks about budget before quoting (required, not optional)\n- Updated website pricing component to match new tiers\n- Deployed all three systems: Cloud Run proxy, Cloudflare Worker (call-theo-webhook), and aitheos.com

Featuresenior-devexpand

Removed hero skip buttons on Duet + Manifesto — force visitors to scroll through the full Aitheos story · Renamed 'Discovery call' to 'Strategy Session' on /process page and teaser

Featuresenior-devexpand

Swapped all phone numbers site-wide from Stephen's personal cell to Theo's line (314.789.2551) across 5 files · Merged undeployed website-content-design branch with pricing/KPI updates (Spark 9 KPIs, split pricing, Smoke Shack $4K)

Featuresenior-devexpand

Proposal portal: D1 proposals table (17 columns), 7 db.js functions, 5 public API endpoints, branded client page at /proposals/{id}/ with Fraunces/amber marketing design, architecture blueprint Claude generation, Google Docs pipeline fully replaced · Client portal: magic link auth (client_sessions, magic_links, messages tables), 8 portal API endpoints with session cookie validation, full SPA frontend (portal-app, overview, messages, issues, proposal — 9 components), activity timeline from masterlog data, chat messaging with Telegram bridge, issue reporting feeding into CRM work item pipeline

Designux-designerexpand

Complete redesign of /projects page as 'The Open Ledger' with full Aitheos dual-experience (Duet + Manifesto), editorial hero, 90-day activity heatmap, live stats counters, Theo's editorial annotations · Built flagship case study cards section ('Three stories. All true.') with editorial previews linking to detail pages

Sun, Apr 126
Refactorsenior-devexpand

Expanded masterlog role definitions from 12 to 18 roles with updated 'Cost Without AI' rate card (-/hr) · Added 6 new roles: ML/AI Engineer, Security Engineer, Mobile Developer, QA Engineer, Data Engineer, Database Admin (DBA)

Featureexpand

Interleaved case studies with vitrines: Spark first → Spark vitrine, Smoke Shack → Smoke Shack vitrine. Created GarageIntro + GarageCallback components. Calm Sheets hidden for later. · Homepage design: bumped all Duet small fonts +0.15rem, moved scroll hints in-flow below CTAs, removed Manifesto 'See the work' CTA, delayed strikethrough on both experiences until item above midpoint

Featureexpand

Built complete Aitheos CRM from scratch in one session — phone-call-powered business management system · Phase 0: D1 database (aitheos-crm) with 7 tables, db.js repository module, migrated worker from KV to D1, seeded 3 clients

Featureexpand

Fixed G.711 mulaw decode table (zeroed quiet sounds, distorted amplitudes) — callers now understood by Gemini · Added 21-tap Hamming-windowed FIR anti-alias filter for 24kHz→8kHz downsample — eliminated scratchy audio

Featureexpand

Phase 8b vitrines: Spark (live dashboard) + Smoke Shack (voice scene) shipped to production with Theo's Notes (6 custom prose paragraphs across both vitrines, dual Manifesto+Duet rendering) · CTA redesign: Callheart script qualifiers, Fraunces italic bridge, 3-state Email Gauntlet redirecting all email to Call Theo, sky-deep buttons

Featureexpand

Built Phase 8b.1 vitrine scaffolding system: 10 components (vitrine-config, vitrine-section, duet/manifesto frames, 4 device chromes, annotation-pin with SVG connectors, live-indicator) with full type system and ambient tints for all 3 vitrines · Shipped Spark Academy live vitrine: 6-section dashboard window (header, live activity, 4 high-value lead tiles with SVG icons, Google Search performance strip, top 10 keywords list, total reach footer), real-time 45s polling, live-flash animations on value ticks, +X today freshness badges, dynamic past-N-days window labels, 3 annotation pins

Sat, Apr 111
Featureexpand

Phase 8 live vitrines — concept, architecture, and multi-session plan document (docs/phase-8-live-vitrines.md). Captures The Open Garage concept, three vitrines (Spark dashboard, Smoke Shack cook UI, Calm Sheets observability), mode divergence for Duet vs Manifesto, six phases, risks, and resume instructions. · Tailwind 4 arbitrary-value clamp bug — root-caused and fixed 18 instances across 7 Manifesto files. Phase 7 clamp-whitespace fix had accidentally broken all mobile horizontal padding because Tailwind 4 silently drops arbitrary-value classes containing spaces. Correct format: no separator (`px-[clamp(1rem,0.8rem+0.6vw,1.5rem)]`).

Fri, Apr 105
Featureexpand

## Phase 7 — Performance + Accessibility audit · Found and fixed 45 broken clamp() expressions across 9 aitheos files (missing whitespace around + operator caused CSS parser to drop the rule, collapsing H1 to 19px and hugging content to the left edge). Root-caused via runtime test in headless Chrome, fixed via Node batch script.

Featureexpand

Built complete dual-experience website redesign system (Manifesto for touch + Duet for cursor) deployed to /preview/design preview tree, off main on design/dual-experience branch · Phase 1 Foundation: --ae-* design tokens (ivory canvas, ink, signal amber, sky cursor, sky-deep, plum), 4 new fonts via next/font/google (Fraunces, Instrument Serif, Inter Tight, IBM Plex Mono), pointer detection hook (matchMedia (pointer: fine)), ExperienceGate router with cross-fade pattern, shared Monogram component, isolated preview route at /preview/design

Featureexpand

Competitive analysis: fetched thirstyai.live (Joel Panchevre's personal brand site) + work.aitheos.com, wrote comprehensive side-by-side report and a 'steal list' ranked by impact · Discovery interview with Stephen across 6 topic areas (positioning, services, proof, voice/visual, structure, migration) to extract brand strategy, services, pricing, flagship stories, and voice preferences

Designexpand

Google Play Developer Console signup guidance (organization vs personal, DUNS reuse, verification timeline)\n- Wrote Play Console + Android experience description for Google's developer profile prompt\n- Wrote 110-char promotional text within 140 char limit\n- Generated developer icon (512x512 JPEG) with amber Ai monogram on ink background\n- Generated header image (4096x2304 JPEG) with Aitheos wordmark and 'AI Consulting & Digital Services' tagline

DevOpsexpand

Investigated stale masterlog dashboard: zim-zam project sessions weren't showing on work.aitheos.com because the static JSON export was 2 weeks old · Re-exported JSON from SQLite, rebuilt Next.js dashboard, redeployed to Cloudflare Pages — zim-zam now visible

Thu, Apr 91
DevOpsexpand

Created ~/claude-screenshots/ folder and added global rule to verification.md so Playwright screenshots stop cluttering home directory · Evaluated Alignable as client acquisition channel — lightweight referral network, not primary lead gen

Wed, Apr 83
DevOpsexpand

Expanded api-security.md from 3 to 12 sections covering all OWASP API risks\n- Added rules for: auth on all endpoints, response filtering, file uploads, CORS, HTTPS, HTTP verbs, query param safety, IDOR prevention, API versioning\n- Coordinated parallel security audits across 3 live projects (Calm Sheets, Smoke Shack, Spark Academy)

Docsexpand

Wired SaaS Stack Tool Explanations doc into persistent memory (reference_saas_stack.md) so future sessions know to consult it when planning new client projects\n- Updated workspace CLAUDE.md Phase 1 section to point to the SaaS stack reference during tech stack selection

Strategyexpand

Full technical backend audit of kiaofcolumbia.com: platform (TeamVelocity/ASP.NET), all API endpoints, middleware services, analytics stack (4 GA4, 3 FB pixels, 2 GTM), financing integrations, feature flags, chat bot architecture, CDN/asset hosting, structured data, session management · Identified expired landing popup (July 2023), disabled integrations, analytics bloat, weak chat bot — key talking points for pitch

Mon, Apr 62
Docsexpand

Rewrote funnel-tracker-blueprint.md as shareable v2.0 prompt (1,292 lines) — now titled Dashboard-and-Funnel-Tracker-Template.md · Added complete GA4 Data API setup walkthrough (Google Cloud project, service account, credentials)

Docsexpand

Reviewed Spark Academy dashboard (2,768 LOC) and Calm Sheets dashboard (3,409 LOC) implementations in depth\n- Identified identical patterns across both: cookie auth, GA4 JWT, bot filtering, Search Console, realtime polling, date ranges, server-rendered HTML\n- Created comprehensive Dashboard How-To Script at ~/claude/docs/dashboard-how-to.md (~800 lines)\n- 10 core steps: scaffold, auth, GA4 JWT, bot filter, GA4 queries, Search Console, realtime API, date ranges, UI rendering, deploy\n- 6 optional modules: funnel analytics (D1), first-party events (KV), Stripe revenue, Google Ads, health system, degraded mode\n- All code patterns are copy-paste ready with marked customization points

Sun, Apr 51
DevOpsexpand

Enhanced /masterlog slash command with Step 6: auto-update project CLAUDE.md after session logging, ensuring future sessions start with accurate project context