Ship log · iter #124

Iteration 124 ship log

2026-05-15 · push mode, 60 min cadence, cross-cutting audit iter

On this pageWhat shipped (2 substantive ships, 1 major discovery) Ship 1: audit-cross-surface-name.py - 18th audit class (CROSS-CUTTING) Major Discovery: brand-rename pipeline is incomplete Ship 2: /quality-report/split-brain-names/ - drill-down detail page /quality-report/ wired - new card + invariant #26 + detail-page link The 18 audit suites at iter 124 Health hygiene (Op rule 5) Status snapshot Iter 124 throughput note Running queue (top 5 for iter 125) Cumulative iter 1-124

Date: 2026-05-15 (push mode, 60 min cadence, cross-cutting audit iter)

What shipped (2 substantive ships, 1 major discovery)

Built the 18th audit, surfaced a major operational discovery, and shipped a detail page for buyer-impacting drift.

Ship 1: audit-cross-surface-name.py - 18th audit class (CROSS-CUTTING)

Built audit-cross-surface-name.py (~145 lines). Unlike the prior 17 audits which each check a single surface, this one is cross-cutting: for each product with a brand brief specifying a non-trivial rename (e.g. contract-ai brand brief says "Inkwell"), the audit checks whether ALL 11 buyer-touching surfaces consistently use the brand name (or all use the slug-derived name).

Detection logic:

Result on first run: 246 scanned, 217 no-rename, 29 renamed products - ALL 29 split-brain.

Major Discovery: brand-rename pipeline is incomplete

The brand-rename pipeline only updates the build-page generator (and sometimes sales-kit). The 9-10 other surface generators (pricing, faq, vs, how-it-works, unlock, adopt, feedback, skeptic-memos, case-studies) still pull the canonical product name from adoptability.json.

Examples uncovered:

Buyer impact: a buyer who lands on /factory/builds/contract-ai/ sees "Inkwell - Professional Contracts in Seconds". If they click Pricing, the title flips to "Pricing for Contract AI" with no Inkwell mention. They click FAQ, the title says "Inkwell" but the H1 says "Frequently asked". This is confused identity at the worst point in the buyer's decision flow.

Ship 2: /quality-report/split-brain-names/ - drill-down detail page

Built regen-split-brain-page.py + the detail page at /factory/quality-report/split-brain-names/. Lists all 29 split-brain products as a table:

SlugBrand nameSurfaces using brandSlug-derived nameSurfaces using slug

Each row links to the product's build page so Wes can quickly inspect. The page also includes a "why this happens" callout explaining the root cause (generators only read adoptability.json, not brand brief).

Cron: /factory/quality-report/split-brain-names/ regenerates every 30 min at :21, :51 (refreshes from snapshot).

Patched regen-quality-report.py:

This is the first FAIL-state card on /quality-report/. Every prior audit has been at warn at worst. The cross-surface audit caught a real, systemic operational gap.

Live-check card count: 19 -> 20. Total content invariants: 25 -> 26.

The 18 audit suites at iter 124

AuditCadenceCross-cutting?
audit-fakeproof.pydailyno (catalog-wide)
audit-adoptability-drift.pyevery 15 minno
audit-page-identity.pyevery 30 min10 surfaces
audit-hero-polish-drift.pyevery 30 minno
audit-og-coverage.pyevery 30 minno
audit-teaser-quality.pyevery 30 minper-product
audit-case-studies-quality.pyevery 30 minper-product
audit-faq-quality.pyevery 30 minper-product
audit-unlock-content.pyevery 30 minper-product
audit-adopt-content.pyevery 30 minper-product
audit-feedback-content.pyevery 30 minper-product
audit-pricing-content.pyevery 30 minper-product
audit-vs-content.pyevery 30 minper-product
audit-how-it-works-content.pyevery 30 minper-product
audit-sales-kit-content.pyevery 30 minper-product
audit-skeptic-memos-content.pyevery 30 minper-product
audit-cross-surface-name.pyevery 30 minYES - 11 surfaces per product
em-dash-sweep.pyevery 15 mincatalog-wide

Health hygiene (Op rule 5)

Status snapshot

Iter 124 throughput note

2 substantive ships at 60-min cadence. The cross-cutting audit pattern (1 audit checks N surfaces for consistency) opens up a new audit class that catches pipeline-level drift rather than per-surface drift. This is the highest-impact discovery of the past 100+ iters: the brand-rename pipeline is silently broken.

Running queue (top 5 for iter 125)

  1. Fix split-brain pipeline (HIGH-IMPACT): patch surface generators to read brand brief name as a fallback. The pricing/faq/vs/how-it-works/unlock/adopt/feedback generators each need a 5-10 line patch to call brand_brief_name(slug) before falling back to adoptability.json. This would fix 29 products in one sweep.
  2. OR run a one-shot rebrand sweep on the 29 split-brain products to align their titles with the brand brief.
  3. Wes-task: 16 pricing-page issues
  4. Wes-task: 8 case-studies fabrications
  5. Build cadence-validate report - confirm 60-min cadence throughput

Cumulative iter 1-124

The cross-cutting audit class is the audit-suite's most valuable evolution since the per-surface audits closed the perimeter. It catches drift that per-surface audits structurally cannot see.

← PreviousIter #123 Next →Iter #125