# Wishdeal Factory buyer-path - iteration 118 ship log

**Date:** 2026-05-14 (push mode, 60 min cadence, brand-rename audit fix)

## What shipped (2 substantive ships)

This iter taught audit-faq-quality (+ audit-case-studies-quality preventively) to accept brand-rebrand names. Result: FAQ audit cleared from 245/247 (warn) to **247/247 (ok)**.

## Audit-discovery: FAQ rebrand pattern

Iter 113-117 had 2 persistent FAQ "title-no-product" findings:
- contract-ai: page title "Inkwell" (rebranded), but adoptability.json name "Contract AI"
- rekinder-score: page title "RekinderScore", but adoptability.json name "Rekinder Score" with space

Both rebrand cases. Brand brief carries the real display name:
- /home/ubuntu/factory/director/brands/contract-ai-brand.md: H1 "# Inkwell - Brand Brief"
- /home/ubuntu/factory/director/brands/rekinder-score-brand.md: `name: Rekinder Score` field

The audit only checked adoptability.json - missed brand briefs.

## Ship 1: audit-faq-quality + audit-case-studies accept brand brief names

Added a `brand_brief_name(slug)` helper to both audits:
1. Looks up YAML frontmatter `name:` field in brand brief
2. Falls back to H1 line `# DisplayName - Brand Brief`
3. Skips generic H1s like "Brand Brief" or empty
4. Returns lowercase name or None

Title check now accepts:
- adoptability.json name
- slug
- slug-spaced
- **brand brief display name** (NEW iter 118)
- **brand brief display name compacted** (e.g., "Rekinder Score" -> "rekinderscore")

**Verified:**
- brand_brief_name("contract-ai") -> "inkwell"
- brand_brief_name("rekinder-score") -> "rekinder score"
- FAQ audit: 245/247 -> **247/247** clean (the 2 rebrand cases pass)

## Ship 2: /quality-report/ FAQ card flips ok

Re-ran audit + regen-quality-report. The FAQ card now shows:
- **Before:** "FAQ quality 245/247 - 2 need attention" (warn)
- **After:** "FAQ quality 247/247 - all clean" (ok)

First time the FAQ card has been in OK state since iter 113.

## Status snapshot

- 246 scored products + 2 partial builds
- 246 build pages + 246 /own/ + 247 day-one + 247 operator + 247 teasers + 246 case-studies + 246 FAQs + 247 unlock + 247 adopt pages, all audited
- 0 fake-proof findings; **only 8 case-studies in warn state now** (Wes-task fabrications); FAQ moved to OK
- 247 brand briefs with valid archetype
- 12 essays + Read-next + JSON-LD
- 8 high-trust pages with JSON-LD durable
- /factory/catalog/ with CollectionPage + 246 cards link /own/
- 273 OG PNG images
- 5 transparency surfaces + 118 styled ship-log detail pages
- /quality-report/ surfaces 13 live-check cards (only case-studies in warn)
- 19 content invariants defended
- 11 audit systems + per-product OG SVG generator
- 77/77 health endpoints, 142+ cron jobs
- 60 min cadence active

## Iter 118 throughput note

2 substantive ships at 60-min cadence. The brand-rename audit fix cleared a long-standing false-positive class. Only the 8 case-studies fabrication issues remain in warn state (genuine Wes-task; not audit precision).

## The remaining open issue: 8 case-studies fabrications (Wes-task)

| Slug | Pattern | Issue |
|---|---|---|
| after-hours-voice-intake-ai-for-law-firms-that-qua | hand-written | no honest framing |
| afterhours | flagship | named-venue fabrications |
| brief-ai | restored iter 96 | no honest framing |
| cashflow-ai | hand-written | no honest framing |
| creator-revenue-ai | hand-written | no honest framing |
| handoff-ai | hand-written | no honest framing |
| lawfirm-ai | graduated to intakecounsel | no honest framing |
| outreach-sequence-ai | partial-build | no honest framing |

These need editorial decisions from Wes (rewrite to honest framing, accept as-is, or replace with stubs). Not auto-fixable.

## Running queue (top 5 for iter 119)

1. **Audit /factory/feedback/<slug>/ content** - 248 pages; page-identity covers identity but content (form present, slug in heading, etc.) is unaudited
2. **Same brand-name acceptance for teaser-quality + unlock-content + adopt-content audits** (preventive; all 3 currently clean)
3. **Wes-task: 8 case-studies fabrications** still open
4. **Cadence-validate 60 min** - holding well
5. **13th essay** - skip until queue has fresh candidate

## Cumulative iter 1-118

- **Catalog**: 246 scored + 2 partial, 246 with index.html, all cards link /own/
- **Content library**: 12 essays + Read-next + 273 OG PNGs + 118 styled ship-log pages
- **High-trust pages**: 8 foundational + 5 transparency surfaces
- **Audit infrastructure**: 11 audit systems + 10-surface page-identity coverage + brand-rename support (iter 118)
- **Source durability**: 30+ generators + 6 regen scripts auto-call injectors + 10 JSON snapshots + 142+ cron jobs
- **Content invariants**: 19 defended at surface+source AND publicly surfaced

The audit precision is now genuinely high: only Wes-decision issues (case-studies fabrications) remain in warn state. False-positive class cleared.
