Ship log · iter #116

Iteration 116 ship log

2026-05-14 · push mode, 60 min cadence, unlock-page audit iter

On this pageWhat shipped (2 substantive ships) Ship 1: audit-unlock-content.py - new audit class Ship 2: /quality-report/ wired + invariant #18 The 10 audit suites at iter 116 Health hygiene (Op rule 5) Status snapshot Iter 116 throughput note Running queue (top 5 for iter 117) Cumulative iter 1-116

Date: 2026-05-14 (push mode, 60 min cadence, unlock-page audit iter)

What shipped (2 substantive ships)

This iter built audit-unlock-content.py + wired into /quality-report/ as invariant #18. Result: 247/247 unlock pages clean.

Ship 1: audit-unlock-content.py - new audit class

Built audit-unlock-content.py (~100 lines). For each /factory/unlock/<slug>/index.html, verifies:

Initial false-positive caught: first regex tried score[^>]>\\s\\d+ which failed for the actual <span class="score-pill">Adoptability <span class="v">80</span>/100</span> structure (nested spans). Fixed by stripping all HTML tags before applying \\b\\d{2}\\s/\\s100\\b regex. Audit went from 0/247 to 247/247.

Result on first run: 247 scanned -> 247 clean, 0 issues. The unlock pages are uniformly well-formed.

Why this matters: /unlock/<slug>/ is the $5 purchase decision moment - the highest-leverage page in the funnel. teaser-quality (iter 111) audits the markdown teaser file; this audit complements by checking the rendered HTML unlock page.

Cron: every 30 min at :47

Ship 2: /quality-report/ wired + invariant #18

Patched regen-quality-report.py with:

Live-check card count: 11 -> 12. Total content invariants: 17 -> 18.

The 10 audit suites at iter 116

AuditCadenceSnapshotInvariant #
audit-fakeproof.pydaily 4:30amaudit-fakeproof.json1-10
audit-adoptability-drift.pyevery 15 minadoptability-drift.json11
audit-page-identity.pyevery 30 minpage-identity.json12
audit-hero-polish-drift.pyevery 30 minhero-polish-drift.json13
audit-og-coverage.pyevery 30 minog-coverage.json14
audit-teaser-quality.pyevery 30 minteaser-quality.json15
audit-case-studies-quality.pyevery 30 mincase-studies-quality.json16
audit-faq-quality.pyevery 30 minfaq-quality.json17
audit-unlock-content.pyevery 30 minunlock-content-quality.json18
em-dash-sweep.pyevery 15 min(log only)1-2

Plus health-check.py producing /factory/admin/health.json every 10 min.

Health hygiene (Op rule 5)

Status snapshot

Iter 116 throughput note

2 substantive ships at 60-min cadence. The unlock-content audit added the $5 conversion-moment page to the monitored set. All 247 pages clean - so the audit is preventive (catches future drift) rather than fixing current state.

Running queue (top 5 for iter 117)

  1. Audit /factory/adopt/<slug>/ content quality - companion to /unlock/; covers the $99-199 adopt CTA path
  2. Investigate FAQ rebrand cases - update audit to accept brand-rename via brand brief lookup
  3. Wes-task: 8 case-studies fabrications still open
  4. Cadence-validate 60 min - iter 113-116 averaged 1-2 ships
  5. 13th essay - skip until queue has fresh candidate

Cumulative iter 1-116

Every buyer-touching page in the funnel is now under audit: catalog -> build page -> unlock page -> dossier teaser. Plus the parallel /own/ path. Plus the 7 sub-paths on each. 12+ content-quality cards on /quality-report/.

← PreviousIter #115 Next →Iter #117