2026-02-05
Meeting Cost Calculator — SHIPPED 🚀
- Built and deployed to Cloudflare Pages
- Live at: calculator.calwizz.com (custom domain set up by Adam)
- GitHub repo: project-shovels/meeting-calculator (connected for auto-deploy)
- Features: 5 inputs, real-time calc, animated counters, shareable URLs, fun comparisons, prep time callout
- Fixed header to match CalWizz landing page (smaller logo, not sticky)
Changelog Product Deep Dive (late night ~03:00-04:30 UTC)
- Adam described core use case from his employer: data+SaaS company with regulated clients
- NOT just a changelog — it’s a change audit system for regulated industries
- Core differentiator: optimized for FINDING past changes, not just announcing new ones
5-Axis Taxonomy (customer-configurable)
- What — Change type (e.g., Data, Methodology, Technology for Adam’s org)
- Why — Reason (bug fix, new feature, regulatory, etc.)
- Impact — Breaking, non-breaking, informational
- Where — Module/component affected
- When — Timestamp
Key Requirements
- Categories must be customer-configurable (not hardcoded)
- Entries can touch multiple categories
- Entry versioning with preserved edit history (audit trail)
- Search/filter is THE differentiator — compliance officers need to find past changes fast
- Audience levels: Public, Authenticated (customer login), Internal (org only)
Architecture Decision
- Adam’s org wants embeddable SDK/widget (not standalone page) for logged-in users
- SDK doesn’t change backend architecture — just adds delivery layer
- Build core first (taxonomy, entries, search, API), then add embed layer
Deliverables Created
- Product vision: /root/clawd/drafts/changelog-product-vision.md
- Feature spec (79KB): /root/clawd/drafts/changelog-feature-spec.md
- Also pushed to: github.com/project-shovels/better_changelog/docs/
Stroller Marketing Plan
- Comprehensive plan written to /root/clawd/drafts/stroller-marketing-plan.md
- Key insights: “sticker shock” angle is viral, free embeds as Trojan horse
- Covers: Reddit (8 subreddits), Pinterest, affiliates (Amazon 3%, Target 8%), licensing tiers
- Repo confirmed: project-shovels/truestrollercost (already exists, up to date)
Task Management Cleanup
- Added “Paused” status to Notion To-Do database
- Moved 19 old/overdue tasks to Paused (clean slate)
- Fixed “No Status” items → Backlog (nothing allowed without status)
- Marked 5 Prioritized tasks as Done (blog setup, Twitter, vs Reclaim, vs Clockwise)
- Added new tasks: soft launch blog, calculator launch blog, stroller marketing plan
Better Changelog - Tech Stack Decision (~04:50 UTC)
- Decided: Fastify + Prisma + PostgreSQL + TypeScript
- Rejected Supabase: too limiting for complex search, audit trails, SDK needs
- Auth: Clerk or Auth0 (multi-tenant ready)
- Hosting: Railway or Render
- Task added to Notion backlog: “Better Changelog: Backend scaffold + API foundation”
- Adam signed off, asked me to build while he sleeps (retry in 3h if credits run out)
Better Changelog - Backend Build (~05:00-05:45 UTC) âś…
Built the Fastify API backend while Adam sleeps. Created:
New Packages
-
@better-changelog/database (packages/database/)
- Prisma schema with unified taxonomy system
- 5-axis model: what, why, impact, where, when
- Entry versioning for audit trails
- Full-text search with tsvector/GIN index
- Seed file with industry presets (SaaS, Data Provider, Healthcare)
-
@better-changelog/api (apps/api/)
- Fastify 5 REST API
- Routes: health, tenants, taxonomy, entries, search
- OpenAPI/Swagger docs at /docs
- Zod validation
- CORS, rate limiting, helmet security
Key Features Implemented
- Configurable Taxonomy: Each org defines their own categories per axis
- Entry Versioning: Every edit to published entries creates a version snapshot
- Multi-Axis Search: Filter by any combination of what/why/impact/where + date range
- Faceted Search: Get counts per taxonomy value for filter UI
- Taxonomy Presets: 3 industry templates (SaaS, Data Provider, Healthcare)
Commit
e5271ac - feat: Add Fastify API backend with 5-axis taxonomy system
Pushed to vercel-fix branch
Agent Visualizer Updates
- Tasks tab shipped with all features
- Mobile bottom nav working
- Sorting added (by priority, due date, status, name, Reggie/Adam status)
- Clickable stat filters (tap “In Progress” to filter)
- “Paused” status integrated
- systemd service for always-on (survives reboots)
Blog Status
- Post 1 (3-2-1 Audit): LIVE
- Post 2 (Meeting Cost): Scheduled Feb 11
- Post 3 (vs Reclaim): Scheduled Feb 18
- Drafts ready: vs Clockwise, 4 Rules for Healthier Calendar
- Added to plan: soft launch announcement, calculator launch post