MEMORY.md - Long-Term Memory

Adam (My Human)

  • Real name: Adam Roberts
  • Telegram name: Alan Robertski (intentional — filters bots/strangers who don’t know him)
  • Call him: Adam
  • Telegram ID: 530660070
  • GitHub: Chaoticonomist (org: project-shovels)
  • Company: SomeShovels (someshovels.com)
  • Communication style: Direct, no-bullshit, appreciates concise answers
  • Has a Mac mini at home (not currently paired as node)
  • Has a full-time job at Clarity AI (sustainability/ESG space, works with asset managers, asset owners)
  • Avoid LinkedIn marketing to not rock the boat
  • Job search (Feb 2026): Exploring VP/Sr Director Customer Success roles at Workiva — prep materials in Chaoticonomist/ScratchPad repo

PM Workflow (established 2026-01-28)

  • WORKFLOW.md has the full operating agreement
  • Notion is the hub: tasks, decisions, project tracking
  • Notion config: /root/clawd/notion-config.json (all database IDs)
  • Autonomy: I push commits freely, log decisions, pause on foundational stuff
  • Decisions database: Needs Review → Made → Reviewed → Reversed (reversal reasons mandatory)
  • Reggie Status column on To-Do list: Queued → Working → Blocked → Review → Complete
  • Adam Status column on To-Do list: Not Started → In Progress → Waiting on Info → Done → N/A
  • Task Status options: Backlog, Prioritized, In Progress, Paused, Blocked, Done, Deprioritized
  • Rule: Nothing allowed without a status (No Status → Backlog)
  • Morning/evening rhythm: Adam plans with me, I execute, he reviews decisions

Active Projects

Meeting Cost Calculator

Status: Live âś… (deployed 2026-02-05) URL: calculator.calwizz.com Repo: project-shovels/meeting-calculator (Cloudflare Pages auto-deploy) Local: /root/clawd/meeting-calculator/ Features: 5-input calculator, shareable URLs, prep time callout, fun comparisons

CalWizz - Calendar Analytics App

Status: Live, marketing phase Notion project ID: 23137ff3-84f3-48b0-acc6-f81b3ad0c006 Repos: project-shovels/time-insights-app, Chaoticonomist/calwizz-landing

URLs:

  • Landing: calwizz.com (Cloudflare Pages)
  • App: app.calwizz.com (Render) — note: www.app.calwizz.com doesn’t work and shouldn’t be fixed (Cloudflare cert limitation)

Tech Stack:

  • Python/Flask backend, Google Calendar OAuth, Stripe, PostgreSQL, SendGrid
  • Stripe keys: Render env vars (STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET)
  • Stripe prices: Monthly=price_1T2xWLPtzhBHc97hHGvldzRn, Annual=price_1T2xWLPtzhBHc97hI9QqjcCj
  • Blog: blog.calwizz.com (WordPress on Bluehost)

Marketing:

  • Twitter: @ShippingShovels (builder), @CalWizzApp (product)
  • Newsletter: Buttondown (ShovelShipper)
  • GA4: G-HE9QNJNSK4
  • Strategy doc: /root/clawd/marketing-strategy.md
  • Competitor analysis: /root/clawd/calwizz-competitors.md (Flowtrace is closest competitor, schedule health score is unique differentiator)
  • Blog drafts: /root/clawd/drafts/blog/
  • Tweet drafts: /root/clawd/drafts/tweets-week1.md
  • Approach: Build in public on Twitter, avoid LinkedIn, 30-60 min/day, Buffer for scheduling
  • Blog should be CalWizz-specific (calwizz.com/blog), NOT SomeShovels umbrella

Color Palette: Primary green: 2d5a3d, Dark forest: 1a3d2a, Sage: 8B9D83

True Baby Cost (Stroller Tool → Expanding)

Status: LAUNCHED 🚀 Notion project ID: 2f7d6b58-6a7e-80a1-a089-d094cc2d659a Repo: project-shovels/truebabycost (private) ⚠️ NOTE: also project-shovels/truestrollercost exists (older, separate — strollers only) Local: /root/clawd/stroller-app/ Live: https://truestrollercost.com (Cloudflare Pages, Wrangler deploy) Domains: truestrollercost.com (strollers), truebabycost.com (future umbrella) Cloudflare token: /root/.cloudflare-pages-token Cloudflare account ID: cde90deff07daa369f8c1a9cbc736611 GA4: G-LQPX6YC76W Amazon Associates Tags:

  • 🇺🇸 US: truebabycost-20
  • 🇨🇦 CA: truebabycostc-20
  • 🇪🇸 ES: truebabycoste-21 Color palette: Sage green 5B7F5E, hover 4A6B4D, accent 8BAE8D Features: 47 strollers, feature-first “Find Your Match”, browse grid+list, cost calculator, side-by-side compare, about page with glossary, mobile responsive, SEO+OG tags Photos: All 47 downloaded to /root/clawd/stroller-app/images/ (not yet integrated into app) Marketing plan: /root/clawd/drafts/stroller-marketing-plan.md Key strategy: “Sticker shock” angle is viral (1,300 real cost), free embeds as Trojan horse Email capture: Cloudflare Worker (truebabycost-email.roberts-john-adam.workers.dev), KV namespace 8daab8a276b54a7cbdb2259bde969f86 Blog: truebabycost.com/blog (static HTML) Remaining:
  • Logo/favicon (Looka, Canva, or Fiverr)
  • Integrate stroller photos into app (11 wrong, 12 iffy per audit)
  • Amazon Associates + affiliate links (275 links, US/CA/ES — deployed 2026-03-13)
  • Excel/CSV export
  • International versions
  • Expand to other baby gear (truebabycost.com)

Chainlog — Change Audit System for Regulated Industries

Status: Live ✅ (rebranded and deployed to chainlog.tech on 2026-03-05) Name: Chainlog (renamed from “Better Changelog” on 2026-03-04) URL: https://chainlog.tech (canonical: www.chainlog.tech) Notion project ID: Look up “Release log/Change log SaaS” in projects DB Git Repo: Chaoticonomist/better_changelog ⚠️ ONLY repo — project-shovels/better_changelog is ARCHIVED Local: /tmp/better_changelog/ (working copy) Hosting: Vercel (free tier, Git integration enabled) URL: https://chainlog.tech Vercel project: chainlog-v2 (old projects “chainlog” and “better-changelog-web” deleted 2026-03-09) Vercel org: adams-projects-a157b046 Vercel Root Directory: apps/web (configured in Vercel) Deploy: Git push to main triggers auto-deploy (Git integration enabled) Git author: Chaoticonomist / 17127489+Chaoticonomist@users.noreply.github.com Admin panel: https://chainlog.tech/admin (adam@someshovels.com, roberts.john.adam@gmail.com) Token: /root/.vercel-token Stack: Next.js 16.0.7, TypeScript, Turborepo, Drizzle ORM, PostgreSQL (Neon), Clerk auth, Tailwind+shadcn DB: Neon Postgres 17, AWS US East Credentials: /root/.changelog-env Competitive analysis: /root/clawd/changelog-competitors.md + in Notion Key insight: NOT just a changelog — it’s an audit system. Most tools optimize for “what’s new today”; this optimizes for “what changed when” (compliance/audit use case). Future differentiator: Blockchain attestations for cryptographic proof of when entries were logged (trust-minimized audit trail). 5-axis taxonomy: What (custom categories) × Why (reason) × Impact × Where (module) × When Adam’s org use case: Embeddable widget for logged-in users, audience levels (public/auth/internal) Spec: /root/clawd/drafts/_archive/chainlog-feature-spec.md (79KB, comprehensive) Suggested pricing: Free → 49 → $149/mo Business model: TBD (affiliate links, or license to comparison sites)

Collaboration & Tools

  • Notion “Life” page: 2f8d6b58-6a7e-8057-88c3-dda1df547d5d (general non-project stuff)
  • Reggie’s Recent Work page: 2f8d6b58-6a7e-8112-b5fa-da53a9200433 (checkboxes with links, Adam ticks seen, I uncheck on update)
  • Workflow: drafts folder → Cloudflare Pages static → dedicated repo on launch → Notion tracks tasks
  • Social media: Buffer API (free) vs Publer ($12/mo) vs Postiz (self-hosted) — undecided
  • Cloudflare Pages deploy: CLOUDFLARE_API_TOKEN=$(cat /root/.cloudflare-pages-token) wrangler pages deploy /root/clawd/stroller-app/ --project-name stroller-app --branch main --commit-dirty=true

AI News Aggregator (idea — Mar 2026)

Status: Idea stage Concept: Focused AI news aggregator pulling from multiple sources Angle: Track specific topics like major capabilities developments (Claude/GPT features, hyped new skills, breakthroughs) Differentiator: Curated focus vs. firehose; signal over noise Notes: Could start with one vertical (AI capabilities) and expand

Hybrid Blog / Proof of Work (idea — Mar 2026)

Status: Idea stage Concept: New blog format showing both human prompts AND AI responses Purpose:

  1. Transparency — show the prompting process
  2. Proof of work — demonstrate human involvement/curation
  3. Educational — teach others how to prompt effectively Format: Interleaved human text + AI responses, not just AI output Notes: Could be interesting for build-in-public, tutorials, or thought leadership

Sales Copilot

Status: Proposed, scoped Notion project ID: 2f7d6b58-6a7e-81e5-a870-f8a3832880cc Concept: Live sales call assistant — real-time suggestions from CRM data + conversation Differentiator: Sales-specific CRM integration (vs generic AI overlays like Cluely/Beyz) Future features: Call prep, generic training, tailored practice from real call history

Other Shovels Projects

  • How2 → project-shovels/shovel1 (Prototyping)
  • Chainlog → Chaoticonomist/better_changelog (Building) — see Chainlog section above
  • Mezcal varietal tracker → no repo yet (Proposed), research at /root/clawd/mezcal-varietals.md
  • AstrologyAi (Proposed)
  • Cuelate (Discarded)
  • slack2 → project-shovels/slack2, no Notion project yet — needs discussion
  • idunoo → Chaoticonomist/idunoo, collab project with a friend (not a Shovel)

Non-Shovel Projects

AXiOM Reference Checking

Status: Live ✅ (launched 2026-02-04) URL: axiomreference.com What: Boutique HR support firm — reference interviews for management/executive hires Note: Separate from SomeShovels, not a Shovel project

Infrastructure

Domains

  • Namecheap: truestrollercost.com, calwizz.com, someshovels.com (+ truebabycost.com?)
  • Cloudflare: DNS management for all (proxied)
  • axiomreference.com: transferring from GoDaddy → Namecheap (started 2026-02-04)

Hosting

  • Bluehost: WordPress (blog.calwizz.com) — SSH: ssh -i /root/.ssh/bluehost_reggie bjmtspmy@162.241.253.75
  • Render: CalWizz app (app.calwizz.com)
  • Vercel: Chainlog (chainlog.tech, formerly changelog.someshovels.com)
  • Cloudflare Pages: Static sites (stroller app, landing pages)

Agent Visualizer Dashboard

URL: https://clawdbot-test.tailfc9c40.ts.net/dashboard/ Local: /root/clawd/agent-visualizer/ Service: systemd agent-visualizer.service (always-on, auto-restart) Features: Sessions, Activity, Spawn Tree, Cron, Logs, Tasks (from Notion) Tasks sync: Cron every 5 min via /root/clawd/agent-visualizer/sync-tasks.sh

This Server (Hetzner)

  • Clawdbot running as systemd service
  • Playwright Chromium installed for browser automation
  • GitHub CLI authenticated (gh)
  • Notion API key at ~/.config/notion/api_key
  • Security hardened (2026-02-10): UFW firewall, fail2ban, Telegram allowlist, Docker sandbox for sub-agents
  • Weekly security cron: Mondays 09:00 UTC (job ID: 971acf05-1363-4003-a5c7-a91f58be7bc8)

Credentials/Keys (stored in env/files, not here)

  • BUTTONDOWN_API_KEY on Render
  • GA4 configured in JS files
  • Notion API key at ~/.config/notion/api_key
  • GitHub token via gh auth

Personal/Career

  • Current employer: Clarity AI (sustainability/ESG)
  • Exploring: Workiva — VP Customer Success or Sr Director Enterprise CS
  • Key angle: ESG/sustainability expertise + Financial Services background = differentiator (Workiva acquired Sustain.Life for $100M in June 2024)
  • Prep materials: Chaoticonomist/ScratchPad/workiva/

Last updated: 2026-03-10

Content Marketing System (established 2026-03-10)

CalWizz Blog Schedule

Location: /root/clawd/drafts/calwizz-blog-schedule.md Cadence: Twice weekly

  • Tuesdays: Calendar Best Practices / Lessons from Corporate-land
  • Thursdays: Time Management Tech Stack (competitor comparisons) Posting time: 9 AM ET Platform: WordPress (blog.calwizz.com) — Adam schedules manually

TrueBabyCost Blog Schedule

Location: Blog files at /root/clawd/stroller-app/blog/ Cadence: As needed Platform: Static HTML → Cloudflare Pages Automation: Cron jobs can auto-deploy on schedule Script: /root/clawd/scripts/create-tbc-blog-post.py converts markdown to HTML Word count target: 700-1000 words (break longer topics into series)

Tweet Workflow

Evergreen file: /root/clawd/drafts/tweets-evergreen.md Buffer batches: /root/clawd/drafts/calwizz-tweets-buffer-batch.md Process: Draft tweets with [LINK] placeholders → Adam adds URLs → Upload to Buffer Accounts:

  • @CalWizzApp — product, calendar tips
  • @ShippingShovels — build-in-public, TrueBabyCost content

Cron Jobs for Content

  • Stroller Guide publish: Mar 13 @ 2pm UTC — adds to blog index + deploys
  • Tweet Wave 2 reminder: Mar 18 @ 2pm UTC — draft next batch for Adam

GA4 Weekly Reports

Jobs: CalWizz Weekly Analytics, TrueBabyCost Weekly Analytics Schedule: Mondays 5 AM UTC (1 AM ET) Delivery: Telegram to Adam + saved to /root/clawd/vault/analytics/ Script: /root/clawd/scripts/ga4-report.py

Email Setup (Purelymail)

Service: Purelymail (~$10/yr, unlimited domains) Purpose: SMTP sending for all SaaS project domains Domains configured: chainlog.tech (add more as needed) Workflow:

  • Receiving: Purelymail → forwards to personal Gmail
  • Sending: Gmail “Send mail as” → Purelymail SMTP
  • SMTP server: smtp.purelymail.com, port 587, TLS Result: All project emails live in personal Gmail, send as any domain Note: Work Gmail (Clarity AI) blocks external SMTP; must use personal Gmail for “Send as”

Service Accounts & APIs

  • GA4 service account: /root/.ga-service-account.json âś… working
  • GA4 Property IDs: CalWizz=522037354, TrueBabyCost=522382365
  • Cloudflare token: /root/.cloudflare-pages-token
  • Vercel token: /root/.vercel-token
  • Notion API key: ~/.config/notion/api_key

Twitter/X Content Management

History files (one per account/project):

  • drafts/tweets-history-shippingshovels.md — @ShippingShovels (builder, general)
  • drafts/tweets-history-calwizzapp.md — @CalWizzApp (product)
  • drafts/tweets-history-truebabycost.md — @ShippingShovels (True Baby Cost content)

Workflow:

  1. Before drafting: Review that account’s history file to avoid repetitive hooks/themes
  2. Draft: Add new tweets to the Queue section
  3. After posting: Move from Queue → Posted with date

Future: Pull posted tweets directly from X API to backfill history.

Posting times: 9:00 AM ET weekdays for B2B content

Buffer API deprecated for new apps; use dashboard for scheduling

Task Status Convention

  • Status=Blocked + Reggie Status=Queued = Scheduled content, no work needed (waiting on publish date)

Known Issues (as of 2026-02-23)

  • True Baby Cost canonicals: HTML files have truestrollercost.com canonical URLs — need update to truebabycost.com
  • True Baby Cost OG images: Missing og:image meta tags on all pages
  • Google OAuth verification: Awaiting Google review (submitted ~Feb 21)