# Wishdeal Factory buyer-path - iteration 107 ship log

**Date:** 2026-05-14 (push mode, 60 min cadence, /own/ audit-coverage extension)

## What shipped (1 substantive ship + 1 audit-discovery)

This iter discovered the purpose of `/factory/own/` (a parallel buyer-facing acquisition surface for white-label/ownership buyers, distinct from the /unlock/ + /adopt/ dossier path) and extended audit-page-identity to cover it. The catalog now monitors **8 buyer-touching surfaces per product**.

## Audit-discovery: /factory/own/ is the "available to own" surface

**Inspection of /own/bookkeeper-ai/:**

Title: "Own Bookkeeper AI - Wishdeal Factory"
Description: "AI agent that drafts bookkeeper client communications in seconds, not hours."
Eyebrow: "Pre-built business - Available to own"
H1: "Own Bookkeeper AI. Write every client communication in seconds"
Sub-paths: `/own/<slug>/day-one/` and `/own/<slug>/operator/`

**What /own/ is**: the white-label / acquisition path for buyers who want to BUY THE WHOLE PRODUCT (not just unlock the $5 dossier or adopt the $99 build). The page enumerates "what you would own" - landing page, video, financial model, agent design spec, 10 LinkedIn posts, etc.

**Backlinks**: /own/ is linked from /storefront/, /builds/index.html, and /own/index.html. NOT linked from /catalog/. So it's a separate revenue path discoverable via the storefront, not the main catalog.

**Why it was missed by earlier audits**: page-identity audit (iter 97-99) covers /builds/<slug>/, /pricing/, /faq/, /vs/, /unlock/, /adopt/, /feedback/ but NOT /own/. The "available to own" surface was effectively unmonitored.

**Coverage:** 246 /own/<slug>/index.html files exist; 0 partial-builds. Perfect mirror of the catalog.

## Ship 1: page-identity extended to 8 surfaces

Added `/factory/own/<slug>/` as the 8th URL pattern in audit-page-identity.py:

```python
("https://wishdeal.com/factory/own/{slug}/", "/srv/sites/factory/own/{slug}/index.html", "own"),
```

**First-run result:** 1970 requests across 8 patterns in 11.7s.
- ok: 1966 (99.8%)
- ok-weak: 4 (same 4 known cases on /pricing/)
- identity-mismatch: 0
- unreachable: 0
- skipped: 14 (mostly partial-builds across each pattern)

**Per-pattern breakdown:**
- builds: 246 ok / 2 skip
- pricing: 244 ok / 4 weak
- faq: 247 ok / 1 skip
- vs: 246 ok / 2 skip
- unlock: 246 ok / 2 skip
- adopt: 246 ok / 2 skip
- feedback: 246 ok / 2 skip
- **own: 245 ok / 3 skip (NEW iter 107)**

**Quality-report wiring**: card now shows "Page identity 1970/1970 - no fall-through (8 surfaces)". Audit-table row updated to describe 8 surfaces + ~1970 requests + ~12s.

**Runtime growth**: 7 surfaces was 8.9s, 8 surfaces is 11.7s. ~30% slower for ~14% more requests, but well within the 30-min cron cycle budget.

## Health hygiene (Op rule 5)

- **Em-dash sweep**: pending
- **audit-fakeproof**: 0 hard / 0 soft (CLEAN)
- **audit-adoptability-drift**: 246 matched, 0 drift, 2 partial-build
- **audit-page-identity**: 1966/1970 ok / 4 weak / 0 mismatch (8 surfaces)
- **audit-hero-polish-drift**: 177/177 match
- **audit-og-coverage**: 246/246 ok
- **Health-check**: 77/77 passing

## Status snapshot

- 246 scored products + 2 partial builds
- 246 build pages with index.html
- 0 fake-proof findings, 0 score drift, 0 page-identity fall-throughs, 0 hero-polish drift, 0 missing OG cards
- 247 brand briefs with valid archetype
- 12 essays + Read-next + JSON-LD
- 8 high-trust pages with JSON-LD durable
- /factory/catalog/ with CollectionPage
- 244 /builds/ pages + 246 /own/ pages, all audited
- 273 OG PNG images
- 5 transparency surfaces + 107 styled ship-log detail pages
- /quality-report/ surfaces 8 live-check cards
- 14 content invariants defended
- 6 audit systems + per-product OG SVG generator
- **page-identity now covers 8 buyer-touching surfaces** (was 7, NEW iter 107)
- 77/77 health endpoints, 137+ cron jobs
- 60 min cadence active

## Iter 107 throughput note

1 substantive ship + 1 audit-discovery at 60-min cadence. The discovery that /own/ is a separate revenue path (white-label) is meaningful - it doubles the effective buyer-touching surface area. The audit extension was a one-line addition to PATTERNS.

## Running queue (top 5 for iter 108)

1. **Investigate /own/<slug>/day-one/ + /own/<slug>/operator/ sub-paths** - 2 more buyer-touching sub-paths per /own/ slug (10 surfaces total per product). ~490 more requests.
2. **Cross-link /own/ from /factory/honest/** - the "Available to own" path is currently only discoverable via /storefront/ which most buyers wouldn\'t find. Could surface it more prominently for buyers comparing /unlock/ vs /own/.
3. **Audit /factory/dossiers/<slug>/teaser.md** - 244 markdown files not yet audited
4. **Cadence-validate 60 min** - iter 105/106/107 each 1-2 ships. Holding.
5. **13th essay** - skip until queue has fresh candidate.

## Cumulative iter 1-107

- **Catalog**: 246 scored + 2 partial, 246 with index.html
- **Content library**: 12 essays + Read-next + 273 OG PNGs + 107 styled ship-log pages
- **High-trust pages**: 8 foundational + 5 transparency surfaces
- **Audit infrastructure**: 6 audit systems + **8-surface page-identity coverage**
- **Source durability**: 26+ generators + 6 regen scripts auto-call injectors + 5 JSON snapshots + 137+ cron jobs
- **Content invariants**: 14 defended at surface+source AND publicly surfaced

The audit suite now covers the catalog\'s parallel-revenue path (/own/) in addition to the primary dossier-unlock path. Buyers who land on either are protected from the fall-through failure mode.
