Ship log · iter #86
Iteration 86 ship log
2026-05-14 · push mode, 45 min cadence, BIG ship iter: 11th playbook essay + dual cross-link
Date: 2026-05-14 (push mode, 45 min cadence, BIG ship iter: 11th playbook essay + dual cross-link)
What shipped (2 substantive ships)
This iter delivered the queue's #1 long-pending item: an 11th playbook essay on the meta-honest topic. Plus cross-linked it from the two highest-credibility surfaces (/methodology/ and /honest/) so it does not orphan in the playbooks directory.
Ship 1: 11th playbook essay - "What we learned from 85 iterations of an autonomous /loop"
Live at https://wishdeal.com/factory/playbooks/loop-lessons/. ~19 KB, 2055 words, ~12 minute read.
Topic: Meta-honest essay about running the autonomous /loop for 85 iters over 5 days, ~$172 of API spend. What worked, what we got wrong, what we wish we had built sooner.
Structure:
- Opener: 85 ship logs, 5 days, what the loop is
- Cadence dynamics: 15 -> 30 -> 45 min as audit-clean signals stabilize. Cache-window factor (5 min).
- Audit-before-shipping rule. The Stripe-webhook-already-exists story from iter 84.
- The push-mode pivot (iter 56). "Ship more per turn" not "take more turns."
- Source-fix vs surface-fix discipline. The /start-here/ regression as evidence.
- The 70-fabrications arc as the loop's scar tissue.
- The audit-discovery pattern: documentation reveals what is already true.
- Concrete delivery: 244 products + 11 essays + 5 transparency surfaces + 17 endpoints.
- What we wish we had built sooner: audit JSON, ship-logs index, codified audit-before-shipping rule.
- Honest framing on autonomous studios: discipline-durable, audits over supervisors.
- Coda: what is unfinished (Stripe wiring, real conversions).
Why this topic now: The catalog has accumulated 85 ship logs of evidence. An operator interested in running their own autonomous workflow needs the lessons distilled, not the raw logs. This essay is the bridge between "we did this" (the ship logs) and "here is what we would tell you to do" (the playbook).
Quality bar: 2055 words is the longest essay in the library (previously five-patterns at 2068 was the longest; loop-lessons is now #1). Operator-honest throughout: names a specific failure (the parallel Stripe webhook skeleton), specific iters where things shifted (56, 75, 81), and the exact dollar amount of API cost.
Ship 2: Cross-link from /methodology/ + /honest/ to the new essay
Two of the catalog's highest-trust pages had NO cross-links to the playbook essays at all. /methodology/ had 1 mention of "essay" (referring to concept essays, not playbooks). /honest/ had 0. This is the operator-credibility miss.
/methodology/ (static page): Added a "Further reading on how the studio actually runs" section above the CTA band with 3 essay cards:
- loop-lessons (#11) - the meta-honest
- seventy-fabrications (#9) - the audit-driven fix
- reading-adoptability (#10) - the scoring rubric
Each card has eyebrow + h3 + 1-line summary. Plus a footer link to /playbooks/ for all 11.
/honest/ (regenerated by regen-honest-page.py): Added a "Further reading for skeptics" section before the footer with the same 3 essays, framed as deeper reading. Source-fixed in the generator so it stays across regens.
Both pages now point to the playbook library. A skeptical buyer who lands on /honest/ has a one-click path to the operator-honest essays that justify every claim on the page.
Standard wirings
- Playbooks index: new card inserted above reading-adoptability (newest-first ordering)
- OG generator: playbook-loop-lessons.png generated (21 total OG cards)
- Sitemap: /factory/playbooks/loop-lessons/ added at priority 0.9 monthly. 2319 URLs.
- Health-check: 76/76 passing (was 75). Added /factory/playbooks/loop-lessons/ endpoint.
Health hygiene (Op rule 5)
- Em-dash sweep: 5 files, 22 dashes stripped (regen scripts pulled in some on this iter)
- Final em-dash sweep: 0 files, 0 dashes (post-cross-link wiring, clean)
- audit-fakeproof: 0 hard / 9 soft (unchanged)
- Health-check: 76/76 passing, avg 12ms
Status snapshot
- 244 products, 0 broken pages, 0 hard fake-proof violations (9 soft, publicly visible)
- 11 essays (~20,300 words) + 21 OG images
- 8 high-trust pages + 5 transparency surfaces, all cross-linked
- 26 hand-polished products
- 10 content invariants defended at surface+source AND surfaced on /quality-report/
- audit-fakeproof.py writes JSON snapshot at /srv/sites/factory/audit-fakeproof.json
- factory-api Node service: 12 live application endpoints
- 76/76 health endpoints, 2319 sitemap URLs
- 45 min cadence active
- /methodology/ + /honest/ now cross-link the playbook library (iter 86 wire)
Iter 86 throughput note
2 substantive ships in 45-min cadence. Ship 1 was a substantial essay (~2050 words is bigger than the previous max). Ship 2 was a high-value, low-effort wire that closed a long-standing cross-link gap. Cadence holds.
The essay library at iter 86
| # | Iter | Title | Words | Shape |
| 1 | 46 | $5k budget | 1800 | Tactical |
| 2 | 47 | Vertical AI 2026 | 1800 | Market thesis |
| 3 | 48 | Operator-partnership math | 1850 | Tier math |
| 4 | 49 | Agency productization | 1900 | Segment |
| 5 | 50 | Distribution channels 2026 | 1950 | Distribution |
| 6 | 51 | Counsel anatomy | 1700 | Case study |
| 7 | 52 | Five patterns | 2050 | Editorial |
| 8 | 69 | Skip these dossiers | 1700 | Anti-recommendation |
| 9 | 71 | Seventy fabrications | 1800 | Studio honesty |
| 10 | 82 | Reading adoptability | 1800 | Scoring rubric |
| 11 | 86 | Loop lessons | 2055 | Meta-honest |
11 essays, 11 distinct angles, ~20,300 words total. The library now also teaches what the studio learned about running itself.
Running queue (top 5 for iter 87)
- /factory/log/ship-logs/<iter>/ detail pages - render each ship log as a clean HTML page with TOC + footer-cross-links. Currently the only "view" is the raw .md file.
- Audit refinement - the 8 metric-claim soft findings could be cleared with smarter Fermi-math context detection (look for "project a", "estimate a", "model a X-Y%" before the percentage).
- Retire SESSION-MASTER.md - stuck at iter 40, superseded by /log/ship-logs/. Either refresh it or replace with a stub pointing to the new index.
- Periodic verification of older polished products (sample 5 randomly, check quality holds)
- Cadence audit - is 45 min still right? Iter 86 was substantial (essay + wire). 45 keeps shipping.
Cumulative iter 1-86
- Catalog: 244 products, 0 broken, 0 hard fabrications, 26 hand-polished
- Content library: 11 essays + 21 OG cards
- High-trust pages: 8 foundational + 5 transparency surfaces, fully cross-linked
- Source durability: 16+ generators + audit-fakeproof.py JSON snapshot + factory-api.service (12 endpoints) + regen-honest-page.py + regen-quality-report.py + regen-ship-logs-index.py
- Content invariants: 10 defended + surfaced live on /quality-report/ + soft-findings transparency
The catalog now has a meta-honest essay about itself. The act of writing it tightened the loop's own discipline: a future iter can read /playbooks/loop-lessons/ as the operating manual and not re-derive lessons from raw ship logs.