Home / Ops / Housekeeping and Process

Affirmology Session Notes - 2026-06-12

Updated Jun 12, 2026 · Affirmology_SessionNotes_2026-06-12_v1.md

Summary. Session focus: corpus run audit, Mac mini setup attempt, demo backend pivot.

Affirmology Session Notes - 2026-06-12

Session focus: corpus run audit, Mac mini setup attempt, demo backend pivot.

TL;DR for the next chat

  1. Mac mini setup is paused until Jeff replaces the USB hub he broke when he dropped his laptop. Resume next week.
  2. Corpus state on the SSD is real: 2,580 documents, ~5.6M words across 5 traditions. Transit tradition has 0 docs (scraper code is correct, strategist never picked them up). Orchestrator was running in a no-op loop and has been killed.
  3. Demo backend pivots to the laptop instead of the Mac mini for the next 7 days. Laptop + Tailscale + the existing affirmology-demo-site Worker is the path.
  4. Gemini Flash structuring is still blocked on Google Cloud billing project linkage. Jeff has not unblocked it.
  5. Higgsfield video planning was started but no shot list was written yet.

Corpus state (as of 2026-06-12 ~10:36 AM UTC)

Location: /Volumes/Affirmology/corpus on the 1TB SSD.

Disk: 279M raw, 40M extracted, 3.1M database.

Documents by tradition and tier:

tradition tier docs words
gene_keys A 5 133,622
gene_keys B 166 28,288
human_design A 2 85,848
human_design B 823 669,773
numerology A 4 156,193
numerology B 503 38,782
vedic_astrology A 6 364,715
vedic_astrology B 521 514,028
western_astrology A 45 3,524,466
western_astrology B 505 85,967
transits - 0 0

Total: ~2,580 docs, ~5.6M words.

Sources registered in code: 90 total, including 23 transit sources (Cafe Astrology Daily, Astrology King, Astrology Hub This Week, CHANI blog, Pam Gregory, Mystic Mamma, Mountain Astrologer, Cosmic Insights, Align27, Stormie Grace, Nightlight Astrology, Anne Ortelee, Patrick Watson, Demetra George, Austin Coppock, Kelly Surtees, Red School, Lacy Phillips, Joni Patry, Kapiel Raaj, Acyuta Bhava Das, Adam Sommer, Tania Gabrielle).

What broke last night

The orchestrator ran 380+ cycles between run #558 and #938 (10 hours). Runs #934-938 all completed with pages=0, records=0. The strategist was rotating through sources that hit either resume-skip (already done) or RetryError on HTTPStatusError (rate-limited or 403'd). Zero productive work in the last hour before kill.

Process killed via pkill -9 -f affirmology.corpus.orchestrate.

Playwright is installed on the laptop (verified). The transit sources almost certainly failed on first attempt and were demoted by the strategist, never re-queued. Fix path for next session: targeted scrape with --tradition transits flag (or whatever the equivalent is in run.py), bypassing the strategist.

Mac mini status

Hardware: A1347 Mid 2011 (serial C07GVF4GDJD0, position 4 = G = 2011 H2). Intel HD 3000 graphics. Officially capped at macOS High Sierra. Bigger sizes (Big Sur, Monterey) reachable only via OpenCore Legacy Patcher.

Install path agreed: OCLP -> Monterey, headless server. No Claude Desktop on the Mac mini ever. SSH from MacBook for all maintenance.

Blocked attempts tonight: - Apple recovery server unreachable for direct reinstall - App Store on Jeff's MacBook (Sequoia) refuses to download High Sierra - mist-cli 2.2 download succeeds but install step fails with "Opened package is not the same at install time" (Sequoia code-signing check). Brew has not yet packaged mist-cli 2.3.

Plan for next attempt: 1. Download OpenCore-Patcher.app from https://github.com/dortania/OpenCore-Legacy-Patcher/releases/latest 2. Use OCLP GUI to create a Monterey USB installer (OCLP has its own download mechanism that bypasses App Store and signing checks) 3. Boot Mac mini from USB, install Monterey to internal drive 4. Run OCLP post-install root patches on the Mac mini 5. Install Homebrew, Python 3.11, ffmpeg, Tailscale, yt-dlp, Playwright 6. SSH from MacBook, copy affirmology-agent codebase over 7. Mount SSD as permanent corpus home 8. Set up launchd plist for nightly orchestrator 9. Wire demo.affirmology.ai Worker to point at the mini's Tailscale hostname

Blocker until next week: USB hub broke when Jeff dropped his laptop, needs replacement.

Demo backend pivot to laptop (this week)

Since Mac mini is delayed, the demo backend lives on the MacBook for the next 7 days. Architecture works the same:

What needs to happen: 1. Install Tailscale on the MacBook if not already there 2. Run server/api.py on the MacBook via uvicorn (port 8443, with TLS via tailscale cert) 3. Set MAC_MINI_URL env var in Worker to point at the laptop's Tailscale hostname 4. Test end-to-end submission

Portability: works from any wifi (home, cafe, hotel). Laptop just needs to be awake, on wifi, and have Tailscale running. Public wifi is fine.

Higgsfield video (not started)

Jeff wants a video for the demo page. Three flavors proposed, none selected yet: - Hero loop (10-15 sec ambient cosmic texture behind headline) - Educational explainer (60-90 sec voiceover explaining subconscious OS) - Demo testimonial (30 sec of someone listening)

Next chat: ask Jeff which flavor, then write the prompt + shot list for Higgsfield.

Outstanding asks from Jeff

  1. Make the landing page actually pretty (waiting on Sol's brand direction OR push from placeholder to polished as interim)
  2. Higgsfield video brief
  3. Targeted transit scrape to fill the 0-doc transit tradition (run on laptop, not Mac mini, since mini is delayed)
  4. Gemini Flash structuring pass (still blocked on Google Cloud billing - Jeff to fix on his side)
  5. Mac mini install resume next week

Writing rules to honor

Key file locations

Next chat: start here

  1. Check whether laptop is currently the demo backend or if Mac mini is back in play
  2. Ask Jeff which flavor of Higgsfield video he wants
  3. Ask whether Sol has shared brand direction for landing page polish
  4. Targeted transit scrape can run on laptop while we work on the demo site
  5. Gemini billing fix is Jeff's homework