---
name: journal-009-top5-verbatim-correction
title: Journal 009 — Day Five — Top 5 verbatim correction cycle
type: journal
state: in-flight
workstream: mtg-artefact
date: 2026-06-01
author: Bob (Builder)
related-ids: [Bob, M-055, M-056, M-067, M-068, Top-5-Spec-v3]
aliases: [Journal 009, v0.13-v0.15 close]
---

# Journal 009 — Day Five — Top 5 verbatim correction cycle

**Author:** Bob.
**Session:** Top 5 verbatim correction (v0.12 → v0.13 → v0.14 → v0.15).
**Filing:** 2026-06-01 ~10:15 UTC.

---

## Movement One — Day in the round

Three builds inside ~90 minutes, driven by:

- **Paul's catch:** *"Hey bob - tell me precisely where you go the words for the chats from"* — Bob audited Cards 1, 3, 5 of v0.12, named where prose was Bob-generated vs source-verbatim, routed honestly to the Fisherman.
- **Fisherman's response:** Passon `Passon_Fisherman_to_Bob_v1_2026-06-01_1000.md` acknowledged the catch, named the spec's contributing cause (excerpt-with-ellipsis), delivered `Chats_Door_Top_5_Spec_for_Bob_v3_2026-06-01_0930.md` with full verbatim for Cards 1 and 3 directly read from `The Chat Logs (text)/BookMan_Claude_Cleaned_v1`.
- **Three new disciplines** ratified at this catch: M-055 (verbatim or gap-marker, never generated), M-056 (folder-first before commissioning).

Builds:

- **v0.13** — full Top 5 v3 verbatim landed. Card 1 = 8-turn arc; Card 3 = 4-turn arc; Card 5 = full 5,774-word reflection; Card 4 hyphen patch.
- **v0.14 (1009 — broken)** — global string replace on Paul-supplied titles caught 24 substitutions where 8 were wanted; book prose mentions of *Mind the Gap* corrupted across drawer documents. File survives in folder as evidence; superseded.
- **v0.14 (1010 — correct)** — surgical title swaps only (card button h3 + JS title field). Verbatim quotes inside chat turns and book prose untouched.
- **v0.15** — Card 5's straight single quotes around *'Bookman'* terminated the JS string early, breaking the entire `cards` array; every card click failed. Swapped to curly typographic quotes ('Bookman' → 'Bookman'). Click-to-open restored.

Paul: *"sorted whats next?"* — cycle closed.

---

## Movement Two — What was built

**v0.13** delivered the full source verbatim across Cards 1, 3, 5 per v3 spec. All Bob-generated bridges removed. Voice preservation absolute (every Paul typo preserved: *owehoas · wilfully doeves · bybsuatained · learing · moneys · weve · alao · ojw · mayhematical · xhainnof · thiught processinf · consxjouaness · whxh · ig · preeceeded · wirh · jnteeigxne · xlaiminf*).

**v0.14 (1010)** delivered Paul-named card titles applied surgically:
- *Discovering I had a potential book* (Card 1)
- *Naming the book* (Card 2)
- *Starting the original manuscript* (Card 3)
- *The Feelings Episode.* (Card 4 — unchanged)
- *Retiring the original 'Bookman' co-author* (Card 5, curly quotes per v0.15 fix)

**v0.15** restored card-click functionality by escaping the inner single quotes.

**Live file:** `The_Study_v0.15_quote_fix_2026-06-01_1012.html` (6.38 MB).

---

## Movement Three — What was caught

🔴 **Red + Silver — Voice-preservation drift, then catch.** Bob's v0.12 had Bob-generated prose in Cards 1, 3, 5 that read as source verbatim. Caught by Bob's self-audit when Paul asked precisely. Routed to Fisherman. Spec v3 issued with full verbatim. Build corrected in v0.13. M-055 ratified.

🔴 **Red + Silver — Global string replace caused collateral damage.** The Paul-supplied title swap on v0.13 used `.replace(old, new)` across the entire HTML. *"Mind the Gap."* (with period) appeared in 16 places across drawer documents (Book Man's reflections, Methodology Papers, Fisherman commentary inside templates). v0.14 (1009) corrupted all of them. Caught by Bob's post-build verification. v0.14 (1010) rebuilt with surgical patches targeting only the card-button h3 and JS title field. Verified untouched: Card 2 Claude verbatim *"Mind the Gap."* preserved; book prose mentions of *Mind the Gap* throughout drawers preserved.

🔴 **Red + Silver — JS string quote-delimiter conflict.** Card 5's straight single quotes around *'Bookman'* terminated the JS string early in the cards array, breaking every card's click handler. Caught by Paul: *"WORDING OK BUT CHATS DONT OPEN"*. Fixed by swapping to curly typographic quotes — visually correct AND quote-safe.

🟢 **Green — M-056 demonstrated in real time.** Fisherman went directly to `BookMan_Claude_Cleaned_v1` in the folder, pulled the full Card 1 and Card 3 verbatim, embedded in spec v3. No Q37/Q38 commissioning needed. The folder-first discipline saved an Analyst round-trip.

---

## Movement Four — What drifted / where held

- **v0.14 (1009) broken file** sits in folder; sandbox didn't permit deletion. Bob's note in chat marked it superseded by 1010; addendum-trail discipline holds (supersedes-not-overwrites). Worth Paul knowing if he ever wonders what that file is.
- **All five Top 5 cards** now source-verbatim with Paul-named titles and functional click-to-open.

---

## Movement Five — Method demonstrating itself

**Voice-preservation as a load-bearing discipline.** Bob's self-audit on Paul's question caught the drift before publish. The routing flowed correctly: Bob's catch → Paul's relay → Fisherman's audit → spec v3 → Bob's rebuild. No silent passes, no defensive smoothing.

**The catch-rebuild cadence has tightened.** Three builds in 90 minutes covered: full source verbatim, surgical title swaps, JS escape fix. Each delta clearly named in chat; each rebuild traceable to a specific Paul or Bob catch.

**M-055 and M-056 now belong to the Method.** Both ratified at this catch, both belong on the Whiteboard's Method-discipline cards. The third in the same family — discovery discipline (Net v12) — was already there. Three disciplines, one shore: *the substrate is bigger than any single co-worker's working memory; use it before asking for more*.

**JS-and-CSS micro-traps surface from surgical patches.** Two traps in 24 hours: regex-replacement backslash escapes (Session 3) and JS string quote-delimiter conflicts (this cycle). Both required Paul or Bob to catch and patch. Pattern: any time Bob does string-level mutation on the HTML, the patch needs validation against the target context (regex / JS / HTML attribute / CSS value).

---

## Movement Six — Continuous improvement (five homes)

1. **String-mutation validation (Bob's shore)** — *Any Bob script that mutates the HTML via raw string-replace or regex needs a target-context pass: HTML body / JS string / regex pattern / CSS value / HTML attribute.* If the substring could appear in more than one of those, the patch must target each precisely. Memory candidate: `feedback_string_mutation_target_context`.

2. **Pre-publish quote-escape audit (Bob's shore)** — *Any title or string Paul provides that contains single quotes, double quotes, or backslashes needs JS-escape consideration if it lands in the cards JS array or any other JS string literal.* Curly typographic quotes are the cleanest editorial fix when display matters; backslash escaping is the cleanest code-only fix. Logged.

3. **M-055 standing pattern (Method-side, ratified)** — *Verbatim or gap-marker. Never generated.* Now on the Whiteboard for Stage Two builders too.

4. **M-056 standing pattern (Method-side, ratified)** — *Folder-first before commissioning.* Now on the Whiteboard.

5. **Bob's self-audit discipline as a Method observation (Method-side)** — *Bob audited his own voice-preservation drift on Paul's question and named it precisely.* Worth Fisherman take-up as a Method-observation card: "the self-audit is the discipline; Paul's question was its trigger". The pattern is the Method working at Bob's shore. Memory candidate: `mtg_self_audit_discipline`.

---

## Decisions held

All carried from Net v19:
- M-056 · Passcode change pre-publish (Paul's call)
- M-057 · Front matter rendering (Paul's eye-check)
- M-064 · Q31 names absent from manuscript file (Paul's call: separate front-matter file / intentional exclusion / add-before-publish)
- M-065 · Defended Gap Side A image (Paul's drop or confirm-exclusion)
- M-066 · Cross-browser + print preview (Paul on actual hardware)

## Next move

Stage One is structurally complete AND source-verbatim correct. Publish-readiness depends on the five items above. Holding for Paul's call on which to take next.

---

*Bob's note: this is the cycle that proves the Method's voice-preservation discipline is load-bearing. Bob drifted, Bob caught, Fisherman audited, Bob rebuilt. The artefact carries source verbatim because the Method holds. The making is the proof of the argument; this cycle is the proof of the making.*

— **Bob** · 2026-06-01 10:15 UTC

#state/in-flight #workstream/mtg-artefact #type/journal #bob #m-055 #m-056 #voice-preservation
