Home / Ops / The Locked Demo
Affirmology Demo Punch List (from the 2026-06-15 end-to-end test)
Updated Jun 26, 2026 · Affirmology_DemoPunchList_v1.md
Summary. Living tracker of fixes and refinements from Jeff's first full run-through. Grouped by who does what and how settled it is. The guiding rule from this session: changes to the audio, the charts, and the script are made TOGETHER with knowledge, never changed uni
Affirmology Demo Punch List (from the 2026-06-15 end-to-end test)
Living tracker of fixes and refinements from Jeff's first full run-through. Grouped by who does what and how settled it is. The guiding rule from this session: changes to the audio, the charts, and the script are made TOGETHER with knowledge, never changed unilaterally and claimed to match.
A. Done now (display/UX only, in affirmology-site/whatsinstore.html; deploys on next push)
- [x] Report on screen was cut off at Numerology and would not scroll in Safari. The endcard is now scrollable.
- [x] On-screen blueprint showed only 2 Gene Keys. It now shows up to 4 per section, so all four spheres appear.
- [x] Blueprint now lists Gene Keys first (the spine), then Astrology, Human Design, Numerology.
- [x] "Download your report (PDF)" button used to do nothing if the PDF was missing. It now tells the user the report is still being finalized.
B. Investigate together before changing (accuracy / trust-critical)
- [x] VERIFIED 2026-06-15 from Jeff's official Human Design report (
baselines/Jeffrey%20Parker%20-%20Free%20Human%20Design%20Report.pdf): he is a Manifesting Generator, Sacral authority, 2/5 Hermit/Heretic, Single Definition, Right Angle Cross of Rulership 3. The agent engine wrongly output "Generator," so there IS a real bug: it failed to detect his motor-to-throat channel in human_design.py. (Definition is single, so the dual-definition hunch was off; the 2/5 profile and Sacral authority were already correct.) FIXED IN CODE 2026-06-15: _derive_type in human_design.py now follows the connection path (a motor connected to the Throat through other centers counts), so Jeff computes as Manifesting Generator. Verified on his real channels and control cases; Josh's oracle unaffected (his Throat is undefined). Still to do: run pytest on the Mac and re-render to confirm in the full pipeline.
- [ ] Audio script drift: confirm the actual generated script has all four Gene Keys spheres in order, matching the agreed structure. Read
affirmology-agent/out/demo_<id>/backend/script.md. The template and the engine both specify four spheres, so we need to see whether the model honored it. Compare to Jeff's original baseline.
- [ ] Audio mix: the narration ran longer than the music bed (music ended before the voice). Check
audio_mix.py; the bed should cover or loop to the full voice length, as the baseline did.
- [ ] PDF report did not generate this run (no PDF was fetched in the server log). Check
render.log and whether WeasyPrint is installed/working on the machine.
- [ ] Compare the on-screen blueprint to the PDF report to Jeff's original baseline report for consistency and accuracy.
C. Content and product changes (do together; some applyable once direction is set)
- [ ] Email never arrived. Cause: the Resend API key and sender were never added to the API worker, so email is off by design. Action: add RESEND_API_KEY and FROM_EMAIL (hello@affirmology.ai) to the
affirmology-demo-worker and redeploy.
- [ ] Primer film, the "subconscious mind gets bypassed by what it does not believe" beat currently shows Human Design visuals. It should show subconscious-block visuals instead (a brain, a head with headphones, messages bouncing off the brain, blocks). Move Human Design elsewhere or minimize it.
- [ ] Human Design chart in the film is not accurate yet (wrong lines, centers do not light one at a time, no side detail of the astrology symbols/gates). De-emphasize HD in the film until the chart is right.
- [ ] Fill the empty gaps in the film with rich text. During Gene Keys, show every sphere name (Life's Work, Evolution, Radiance, Purpose, Attraction, IQ, EQ, SQ). During Astrology, show many points (Sun, Moon, Rising, plus Juno, Chiron, Saturn return, Black Moon Lilith, Vedic and Tropical references, and more) so the gaps are full and it shows depth.
- [ ] Post-listen reel copy: "imagine one song that can do everything" is wrong, there are many songs and the use cases that follow are for many songs. Reword (Jeff to give exact line).
- [ ] One more near-the-end line in the reel needs a 1 to 2 word change (Jeff to identify on a re-watch).
- [ ] Keep the tap-to-watch gate on the post-listen reel. Jeff likes it.
D. Process and collaboration (let Sol test and give feedback easily)
- [ ] Stand up a way for Sol to test audios and give feedback without copy-pasting transcripts. Options in the session notes: a shared Google Drive folder of key docs that her Claude reads, a shared feedback doc or sheet she fills that Jeff's Claude reads, and a feedback form on the preview site for team-scale testing of audio suites.
- [ ] Build the preview site (staging branch plus a preview subdomain) as the place this testing happens.
- [ ] Establish a repeatable audio dial-in loop: render, compare to baseline, note drift, adjust, re-render.
E. Jeff's part
- [ ] Verify your Human Design on MyBodyGraph and tell me the correct type, definition, and profile.
- [ ] Find your original baseline audio and report for side-by-side comparison.
- [ ] Give the exact new wording for the "one song" line and the other end line.
- [ ] Give the subconscious-block visual direction (or any assets) for the film.
- [ ] Decide which Sol collaboration approach to start with.