# Adversarial Review Flags — ch.00 (Introduction, full rebuild)

**Chapter:** `chapters/00-intro.md` (rebuild of 2026-06-11; original dry-run torn down same day)
**Reviewer:** independent Explore subagent (sonnet), dispatched by main-session controller per Phase 4 orchestration (Dmitry ruling #2, 2026-06-09)
**Review pass:** 1 of N
**Date:** 2026-06-11
**Flag count:** 7 (reviewer's own header stated 6 — actual flag lines below count 7; recorded as 7)

---

## Pass 1 — flag list (verbatim)

- **Check 1** | PASS | No issues found.

- **Check 2** | P-00-03 | Body claims "not the company's to manufacture" as one of the things results are not — but the cited source_ref snippet (ch.00 p.11 para.15) mentions only "upline" and "knowing the right people," not the company; the company-blame content belongs to para.9 (AP-00-02's grounding), not para.15. | Either add a secondary source_ref pointing to ch.00 p.10 para.9 for the "company" claim, or remove "not the company's to manufacture" from P-00-03's body and keep it scoped to what para.15 supports.

- **Check 2** | P-00-02 | source_ref verbatim snippet is 29 words — within the ≤30-word cap but at the near-boundary where confidence is ambiguous; flagging as `ambiguous-near-30-word-cap` per protocol. Estimated count: 29 words. | Verify by recount; if 29, no action required — flag is informational.

- **Check 2** | P-00-04 | source_ref verbatim snippet ends with "and hoped…" (trailing ellipsis), giving exactly 30 words in the quoted portion — at the hard cap boundary; flagging as `ambiguous-near-30-word-cap`. The trailing ellipsis indicates the full source sentence continues, so the quotation has been cut at the limit. | Verify by recount of the quoted words (not the elided continuation); if ≤30, no action required.

- **Check 3** | PASS | No issues found.

- **Check 4** | P-00-02 | `kai_voice_draft` contains "put in the reps" — a sports-training idiom that edges toward the performance-sports framing flagged in the negative vocab list (§4 item 1: "performance-sports framing, not professional craft"). | Replace with craft/practice framing, e.g., "put in the work" or "practised until the skill was theirs."

- **Check 4** | S-skill-committed | `kai_voice_draft` opens with "You've made the call that matters most" — superlative framing that borders on the flattery-opener pattern (negative list §4 item 3). While the phrase describes a framework claim rather than praising ordinary user input, "that matters most" is an inflated superlative that risks reading as praise-inflation. | Consider flattening to a declarative: "You've made the call — skill over luck" or similar, dropping the superlative qualifier.

- **Check 5** | [ch.00 p.10 para.13] | Gap-list entry uses tag `restatement-of-P-00-01`, but the paragraph ("I could focus on the skills. I could practice until I became an expert, and NO ONE could stop me") restates both P-00-01 and P-00-02; the inline comment acknowledges both. Per `extraction.md §5`, `restatement-of-<id>` applies when a single artifact is primary; when multiple artifacts are restated with no clear primary, `recap` is the correct tag. | Change tag to `recap` (or, if P-00-02 is judged primary since the practice claim is the operative new beat, change to `restatement-of-P-00-02`).

- **Check 5** | [ch.00 p.10 para.8] | The draft treats the cross-page continuation of para.7 as a separate paragraph numbered `para.8`, which shifts all subsequent p.10 paragraph numbers by +1 (so the source's physical para.8 becomes draft para.9, etc.). Per `extraction.md §3`, continued beats within the same physical paragraph should use sub-letter notation (`para.7b`), not a promoted base number. This divergence means source_ref values like `ch.00 p.10 para.9` (AP-00-02) do not align with the book's physical paragraph count, which will complicate future cross-referencing. | Renumber the p.10 continuation of para.7 as `para.7b` and cascade the renumbering through the gap list and all source_refs that reference p.10 paragraphs (para.9 → para.8, para.10 → para.9, etc.).

---

## Controller ratification note (pre-Phase 5)

Flag 7 (Check 5, paragraph numbering): controller verified against the source PDF that physical-paragraph numbering (continuation folded into para.7) reproduces the original ch.0 dry-run's paragraph anchors exactly (P-00-02 source para = 11, angle para = 13, realisation para = 14, decision para = 15). Ratified as resolved-fix with the fold-into-para.7 variant (no separate gap entry for the continuation — para.7 is emitted, so the physical paragraph is fully accounted; sub-letter `para.7b` reserved per extraction.md §3 for nested beats needing their own grounding anchor, which this tail does not).

<!-- Dispositions appended by resolver in Phase 5. -->

---

## Dispositions — Phase 5 (2026-06-11)

| # | Check | Location | Disposition |
|---|---|---|---|
| 1 | 2 | P-00-03 | resolved-fix — body rescoped to para.14 snippet ("right contacts" instead of "company"); voice draft aligned. |
| 2 | 2 | P-00-02 source_ref | resolved-fix — snippet trimmed to 21 quoted words with mid-ellipsis; near-cap ambiguity removed. |
| 3 | 2 | P-00-04 source_ref | resolved-fix — snippet trimmed to 21 words, trailing ellipsis removed (dropped clause is AP-00-03's snippet). |
| 4 | 4 | P-00-02 voice | resolved-fix — "put in the reps" replaced with "practised until they were" (craft framing). |
| 5 | 4 | S-skill-committed voice | resolved-fix — superlative "that matters most" dropped; declarative opener. |
| 6 | 5 | para.13 gap tag | resolved-fix — tag changed to recap (restates P-00-01 AND P-00-02; no single primary). Entry now lives at para.12 post-renumbering. |
| 7 | 5 | paragraph numbering | resolved-fix — continuation folded into para.7 (physical-paragraph numbering, 18 paras); full cascade applied to source_refs and gap list. Controller-ratified variant (see note above): no separate para.7b gap entry needed since para.7 is emitted. |

All 7 flags dispositioned. 0 unresolved. Re-review pass 2 required (>20% of nodes touched by edits 1-7).

---

## Pass 2 — re-review flag list (verbatim, fresh independent Explore subagent, 2026-06-11)

- **Check 1** | PASS | No issues found.

- **Check 2** | AP-00-03 | Body opens "The operator enters without ever intending to run a business" — but the source snippet ("I got in, made some phone calls, and hoped my timing and positioning was enough for me to get lucky") shows the operator did act (made calls) and did intend something; the source text does not claim he had no intention to run a business, only that he failed to treat it like one. The body imports a mental-state attribution ("without ever intending") that the snippet does not support. | Revise to "The operator enters but never actually runs it as a business" (behavioural claim) rather than asserting the absence of intent, which is not in the source.

- **Check 3** | PASS | No issues found.

- **Check 4** | PASS | No issues found.

- **Check 5** | ch.00 p.10 para.12 | Gap-list entry uses tag `recap`, but the paragraph is an autobiographical scene (the convention "hit by lightning" moment) — a personal story/event, not a summary or review of previously emitted content. Per `extraction.md §5`, `recap` is for paragraphs that summarise multiple prior artifacts; `anecdote` is for personal stories or illustrative examples with no new framework content. This paragraph fits `anecdote` more precisely. | Change tag from `recap` to `anecdote`; the inline note ("restates both P-00-01 and P-00-02 in narrative form") already confirms there is no new framework content — that reasoning supports `anecdote`, not `recap`.

---

## Dispositions — Phase 5 round 2 (2026-06-11, applied by controller — two one-line edits, no resolver re-dispatch warranted)

| # | Check | Location | Disposition |
|---|---|---|---|
| 8 | 2 | AP-00-03 body | resolved-fix — "enters without ever intending to run a business" → "enters but never actually runs it as a business" (behavioural claim, no unsupported mental-state attribution). |
| 9 | 5 | para.12 gap tag | resolved-fix — tag `recap` → `anecdote`, note reworded ("autobiographical episode restating P-00-01/P-00-02... no new framework content"). Matches the locked ch.1 precedent (Harvey Mackay entry: personal story echoing existing artifacts = anecdote with artifact-naming note). Resolves the pass-1/pass-2 tag tension: the note carries the restatement info, the tag describes the paragraph's nature. |

Controller also fixed two stale note references left by the renumbering cascade (P-00-01 and P-00-03 `notes` said "para.15" where the renumbered anchor is para.14) — mechanical consistency, not a reviewer flag.

**Final state (pp.9–11 rebuild): 9 flags across 2 passes, all resolved-fix, 0 unresolved. Pass 2 touched 1 node body + 1 gap tag (<20%) — no pass 3 required.**

---

# Extension review — scope pp.12–28 added (Dmitry ruling 2026-06-11: ch.0 = pp.9–28, book chs.1–3 folded in)

## Extension pass 1 — flag list (verbatim, fresh independent Explore subagent, 2026-06-11)

- **Check 1** | `ch.00 p.27 para.122` | Gap entry tags this paragraph `restatement-of-P-00-08`, but the substantive content is the equal-opportunity / no-background-requirement claim ("this profession isn't biased... most equal opportunity on earth... Your background, experience, contacts, age, race, or gender aren't going to be factors"), which is distinct from P-00-08's earn-while-learning and don't-stop-learning thesis. The equal-opportunity claim is the elaboration of "No educational requirement" on the Perfect-Career-List and maps more precisely to P-00-05 than P-00-08. This is an ambiguous plausible-missed-artifact case: the claim could warrant its own principle node or at minimum requires the correct restatement id. | Re-examine whether this is `restatement-of-P-00-05`; if the claim is adequately covered by P-00-05's body (which currently omits the no-background-discrimination element), also update P-00-05's body to include it, or emit a standalone principle for the low-barrier claim.

- **Check 2** | `P-00-05` | The `body` opens with the claim that "each conventional path (manual work, a corporate job, sales, owning a traditional business, investing) can deliver some of those wants but structurally fails at least one — and usually several." This is the principle's core thesis. The `source_ref` anchor (para.24) is only the introductory prompt before the assembled want-list; it does not carry the "each path fails" claim, which instead comes from paras.28, 40, 48, 55, and 66 (the five teardown verdicts). | Re-anchor `source_ref` to a teardown-verdict paragraph (e.g., para.55: "traditional business ownership can't provide the Perfect Career") that actually carries the comparative-failure claim.

- **Check 2** | `P-00-07` | The `body` details each mode's specific behaviors; the `source_ref` anchor (para.102) only introduces the taxonomy names. The mode-level behavioral details (poser = lottery ticket from para.103; amateur = luck/timing/positioning/shortcuts from paras.104–107) are not carried by the anchor snippet. | Re-anchor to a paragraph that carries the behavioral content (e.g., para.103), or note the multi-paragraph sourcing explicitly.

- **Check 2** | `P-00-08` | The `body` opens with the mastery-timeline claim (para.112, Outliers/10,000-hours), but the `source_ref` anchors para.113 (earn-while-learning), which does not support the opening claim. | Move the anchor to para.112 if mastery-timeline is primary, or restructure the body so the earn-while-learning claim opens the node.

- **Check 4** | `L-00-02` kai_voice_draft; `P-00-07` kai_voice_draft | Both drafts use "miserable" as the outcome descriptor for poser/amateur modes — borrows Worre's exact framing and constitutes mild emotional prescription (negative-list item 6) targeting a third-party group. | Replace with consequence-framing describing observable results (e.g., "The first two don't compound — they plateau").

- **Check 5** | `ch.00 gap_list preamble comment` | Para.67 appears BOTH in the "Paragraphs EMITTED as artifacts (not gap-listed)" comment (as S-evaluating-career-frame's anchor) AND as a full gap-list entry (`restatement-of-P-00-05`). Internal inconsistency makes the coverage audit unreliable at this paragraph. | Remove para.67 from the gap list (emitted paragraphs need no gap entry), or remove it from the emitted-list comment.

- **Check 5** | `ch.00 gap_list page-anchor comment (p.18/p.19 boundary)` | The page-anchor comment states `p.18 = para.63–70`, but the gap-list entry for para.70 is labelled `[ch.00 p.19 para.70]`. The Old-Economy four-step list straddles the p.18→19 break; either the comment or the entry label is wrong (and the resolution depends on whether the list items belong to their introducing paragraph per convention). | Re-derive the physical-paragraph assignment at the p.18/p.19 boundary from the PDF and reconcile the comment and the entry label.

## Controller ratification (extension pass 1)

All 7 ratified **resolved-fix**. Notes: Flag 1 → retag to `restatement-of-P-00-05` (the claim elaborates the career-list's no-educational-requirement item; no standalone principle — gold-plating). Flag 2 → re-anchor to the business-ownership verdict paragraph (resolver verifies the paragraph id against the PDF before editing). Flag 4 → restructure body (earn-while-learning is the title claim and opens the node; mastery-timeline becomes supporting context with a para.112 pointer in notes). Flag 7 → resolver re-derives the boundary from the PDF under the lists-belong-to-introducing-paragraph rule and cascades consistently. Re-run rule: 4/19 nodes substantively touched (21%) → extension pass 2 required after resolution.

---

## Dispositions — extension pass 1 (2026-06-11)

| # | Check | Location | Disposition |
|---|---|---|---|
| 10 | 1 | para.122 gap tag | resolved-fix — retagged restatement-of-P-00-05 (elaborates career-list no-background item); no standalone principle (gold-plating). |
| 11 | 2 | P-00-05 source_ref | resolved-fix — re-anchored to the business-ownership teardown verdict (para.55); notes record the five-verdict sourcing; want-list para.24 gap-listed. |
| 12 | 2 | P-00-07 source_ref | resolved-fix — re-anchored to the poser/lottery-ticket definition (para.103); notes record multi-paragraph sourcing; para.102 gap-listed. |
| 13 | 2 | P-00-08 body | resolved-fix — body restructured: earn-while-learning (anchored para.113) opens; mastery-timeline demoted to supporting context with para.112 pointer in notes. |
| 14 | 4 | L-00-02 + P-00-07 voice | resolved-fix — "miserable" removed from both drafts; consequence framing (no emotional prescription, no Worre-framing leak). |
| 15 | 5 | para.67 dual-listing | resolved-fix — gap entry deleted (emitted paragraph); emitted-map annotated with recap function. |
| 16 | 5 | p.18/p.19 boundary | resolved-fix — boundary re-derived from PDF: p.18 ends with "Step three: Work for that company for 40 years." (part of para.69 introducing paragraph); p.19 opens with "Step four: Retire." (last item, belongs to para.69 per lists-belong-to-introducing-paragraph rule) then "In recent decades..." (new para.70). The four-step list (old para.70) and revised-steps list (old para.72) were incorrectly split from their introducing paragraphs — both absorbed. Paras.71–79 renumbered to paras.70–77 (two absorptions, -2 shift). P-00-06 source_ref cascaded from para.74 to para.72. Map updated: p.18 = para.63–69, p.19 = para.70–77. Para.69 page label corrected from p.19 to p.18. Cascade limited to paras.63–79 per controller instruction. |

Extension pass 1: 7 flags, all resolved-fix, 0 unresolved. 4/19 nodes substantively touched (21%) → extension pass 2 (re-run rule) dispatched next.

**Controller addendum (post-resolver, 2026-06-11):** the resolver's Flag-16 boundary fix absorbed two wrongly-split list-blocks (the two four-step Old/New-Economy lists fold into their introducing paragraphs) but limited the renumber cascade to paras.63–79. Controller completed the full cascade: paras.80–133 (old) → 78–131 (new) across all source_refs, gap entries, page-anchor maps, and header comments (71 lines; scripted, P-00-06 notes excluded as already post-cascade). Chapter paragraph count: 131 physical paragraphs. Controller also removed two dual-listings the re-anchoring created (paras.55 and 101 became emitted anchors of P-00-05 / P-00-07 but kept gap entries — same class as Flag 6; entries deleted per extraction.md §5 multi-artifact rule). Verified programmatically: paras 1–131 fully covered (117 gap + 14 emitted, zero overlap, zero missing); validator 145/145 CLEAN.

---

## Extension pass 2 — re-review flag list (verbatim, fresh independent Explore subagent, 2026-06-11)

- **Check 1** | `ch.00 p.28 para.128` | Paragraph contains a concrete first-person speech template ("I want to thank you for this opportunity … I will use you as a resource but never as an excuse … it begins and ends with me") meant for direct use by the operator; per `extraction.md §2` the script node-type decision rule asks "Does it give concrete words, a script structure, or a dialogue sequence meant to be used directly?" — this passage satisfies that test. The chapter's editorial claim that scripts are "prospect-facing" is not in the spec: `extraction.md §2` sets no prospect-facing restriction. The gap entry classifies it as `restatement-of-P-00-03`, which is defensible as a restatement but elides the script-structure question the extractor should have resolved explicitly. | Re-apply the §2 node-type decision tree to para.128 and either (a) emit it as a script node, or (b) retain the gap entry but add an explicit note explaining why it fails the §2 script test.

- **Check 2** | PASS | No issues found.

- **Check 3** | PASS | No issues found.

- **Check 4** | PASS | No issues found.

- **Check 5** | `ch.00 p.27 para.120` | Gap entry tagged `restatement-of-P-00-05` with an explanation focused entirely on the equal-opportunity claim, but the paragraph's opening sentence is "you can actually earn while you are learning" — a direct restatement of P-00-08. The gap entry mischaracterises the paragraph; the earn-while-learning claim is the operationally specific content. | Re-examine the primary claim; either extend the explanation or re-tag. A gap entry that accounts for all substantive content satisfies the verifiability requirement.

## Dispositions — extension pass 2 (2026-06-11, applied by controller — gap-entry edits only, no node content touched)

| # | Check | Location | Disposition |
|---|---|---|---|
| 17 | 1 | para.128 (upline speech) | **resolved-deliberate** — kept as gap restatement of P-00-03 with the §2 test now applied EXPLICITLY in the gap entry: a script node requires a loop-step anchor (implements_step coverage rule) and neither ch.0 loop carries an upline-declaration step; Worre's template illustrates the responsibility principle rather than serving as a load-bearing operational unit in the ch.0 coaching flow. Canonising Kai coaching that exact upline call additionally needs Roma's operational sign-off. Reason also recorded in `# review_state`. Revisit hook left in the gap entry. |
| 18 | 5 | para.120 gap tag | resolved-fix — re-tagged `recap` (restates P-00-08's earn-while-learning opening AND P-00-05's equal-opportunity elaboration; no single primary). P-00-08 notes updated to match. |

**FINAL STATE — ch.00 (pp.9–28): 18 flags across 4 independent passes (7+2 rebuild, 7+2 extension). 17 resolved-fix, 1 resolved-deliberate, 0 unresolved. Extension pass 2 touched 0 nodes (gap entries only) — no further re-run required.**
