Konubinix' opinionated web of thoughts

Debate Fragment: Phase-Synchronised Parallel Orchestration

Fleeting

Defender fragment file for the adversarial debate on how a fleet of agents should orchestrate its debate. This file is OWNED by the phase-synchronised parallel defender and holds exactly one named argdown block. It is merged into the agents-debate-map by :argdown-include and Argdown’s merge-by-title, so the defender extends the [phase-parallel] node here without redefining its seed description. The cartographer leaves it empty.

// phase-parallel defender — BLIND STEELMAN phase.
// Extends [phase-parallel] by merge-by-title; the seed line is NOT redefined.
// Honest ceiling on weight: every source here is the author's own
// methodological corpus advocating these very methods, i.e. a PARTY to the
// debate affirming in its own interest — so the strongest justified tag is
// #(témoignage d'une partie); there is no external constat/acte here.

[phase-parallel]
    + <par-blind-kills-anchoring>
    + <par-state-on-disk-survives-death>
    + <par-owned-barrier-fixes-liveness>
    + <par-parallel-fair-and-fast>
    + <par-fixed-point-yields-payoff>

// 1. The core advantage: a BLIND steelman phase removes the first-writer
//    anchoring that any sequential read reintroduces.
<par-blind-kills-anchoring>: Writing the steelman blind — reading only the
    neutral seed, never a rival — denies any defender the chance to frame the
    battlefield before the others have formed their own case, which is the very
    bias a sequential read reintroduces.
    + [par-rr-anchoring-cost]
    + [par-independence-principle]
    + [par-bias-self-review]

[par-rr-anchoring-cost]: "A round-robin was the first design, and it carries a
    fatal cost: the second defender reads the first's nodes before forming its
    own case, so the first writer frames the battlefield — the exact anchoring
    bias the debate exists to kill." #(témoignage d'une partie)
    + [src-protocol-note]

[par-independence-principle]: "The file boundary enforces independence here
    exactly as it does for the auditor." #(témoignage d'une partie)
    + [src-protocol-note]

[par-bias-self-review]: "the same bias that picked the quote is the bias that
    reads it as supporting more than it does" — so independence, not good
    intentions, is what removes confirmation bias. #(témoignage d'une partie)
    + [src-litnote-guide]

// 2. State on disk → crash resilience: a defender can die or be pruned
//    mid-phase without the debate losing anything.
<par-state-on-disk-survives-death>: Because each defender's whole state is its
    own file rather than an ephemeral message, a defender dying or being pruned
    mid-phase loses nothing and can be respawned onto its file.
    + [par-survive-death]
    + [par-pruned-loses-nothing]

[par-survive-death]: "State on disk, not in ephemeral messages: that is what
    lets the debate survive a buddy dying mid-phase". #(témoignage d'une partie)
    + [src-protocol-note]

[par-pruned-loses-nothing]: "Because each defender's state is its own file, a
    pruned or dead buddy loses NOTHING — respawn it and point it at its file."
    #(témoignage d'une partie)
    + [src-protocol-note]

// 3. The orchestrator-owned barrier fixes the very liveness bug that once
//    killed the parallel design — so it is safe now where it once collapsed.
<par-owned-barrier-fixes-liveness>: The earlier parallel collapse was a
    liveness bug (a barrier nobody owned) compounded by clobbering (many
    writers, one file); file-per-defender removes the clobbering and an
    orchestrator-held barrier removes the stall, so the round is safe now.
    + [par-liveness-diagnosis]
    + [par-barrier-owned]

[par-liveness-diagnosis]: "The earlier failure — a parallel fan-out that left
    the defenders blocked, idle past the prune window, until the ephemeral
    registry collapsed — was a LIVENESS bug (a barrier nobody owned) compounded
    by CLOBBERING (many writers, one file). File-per-defender removes the
    clobbering; an orchestrator-held barrier removes the stall". #(témoignage d'une partie)
    + [src-protocol-note]

[par-barrier-owned]: "The BARRIER is what kills cross-influence — and is also
    what once killed the debate — so the orchestrator OWNS it." #(témoignage d'une partie)
    + [src-protocol-note]

// 4. Parallel within a phase: fair (everyone reacts to the SAME frozen
//    snapshot) and faster than a queue (all defenders work at once).
<par-parallel-fair-and-fast>: Within a phase every defender reacts to the same
    frozen snapshot, so the quickest cannot nudge the slowest — fairness — while
    all defenders work at once rather than waiting their turn in a queue.
    + [par-same-snapshot]

[par-same-snapshot]: "Within a phase no buddy sees another's current work;
    everyone reacts, next phase, to the SAME frozen snapshot, so the quickest
    defender cannot nudge the slowest." #(témoignage d'une partie)
    + [src-protocol-note]

// 5. The phased cycle terminates at a fixed point that IS the documented
//    disagreement — the payoff the discipline targets.
<par-fixed-point-yields-payoff>: Repeating read-frozen / write-own until no
    file changes (agreement) or only the same attack edges re-toggle (agree to
    disagree) makes the residue itself the documented disagreement.
    + [par-fixed-point]

[par-fixed-point]: "Repeat the read-frozen / write-own cycle until a FIXED
    POINT: a full round in which NO file changes (they agree), or one that only
    re-toggles the same attack edges (they agree to disagree) — that residue IS
    the documented disagreement." #(témoignage d'une partie)
    + [src-protocol-note]

// ===================================================================
// ATTACK phase — edges from [phase-parallel] against the FROZEN rivals.
// Foreign nodes are referenced BY TITLE only (never redefined); each edge
// is `-` (attack). Strongest reading of each rival targeted, no strawman.
// Tags honest: a point resting on a protocol/guide quote is
// #(témoignage d'une partie); a purely reasoned bridge is
// #(affirmation péremptoire) (= worth zero, stated as such).
// ===================================================================

// ---- vs [round-robin] ----

<rr-attacks-the-real-map>
    - <par-vs-rr-anchoring-is-the-price>

<par-vs-rr-anchoring-is-the-price>: Round-robin only "attacks the real map"
    because each defender reads the rivals BEFORE forming its own case — the
    very "fatal cost" the protocol records, the first writer framing the
    battlefield. Phase-parallel recovers the identical real-map targeting in
    its ATTACK phase (reading the FROZEN rivals), so round-robin's sole
    differentiator over phase-parallel is precisely the anchoring harm, bought
    for a benefit phase-parallel already has. #(témoignage d'une partie)
    + [src-protocol-note]

<rr-simplicity-is-robust>
    - <par-vs-rr-baton-head-of-line>

<par-vs-rr-baton-head-of-line>: A fixed sequence trades one liveness risk for
    another: a defender stalling mid-baton blocks every downstream defender,
    whereas phase-parallel "DEGRADES gracefully … skip it, note the gap" and
    file-per-defender already removes the clobbering — so round-robin's claimed
    robustness over phase-parallel is illusory, while its serialisation adds a
    head-of-line stall phase-parallel does not have. #(affirmation péremptoire)
    + [src-protocol-note]

<rr-coherent-cumulative-map>
    - <par-vs-rr-merge-is-lossless>

<par-vs-rr-merge-is-lossless>: The "parallel fragments needing reconciliation"
    do not exist in this medium: fragments are "merged into a single rendered
    map by title", losslessly. And the debate's OUTPUT is the documented
    disagreement — "the points of friction are its unresolved attack edges" —
    not the single smooth chain the lit-note prescribes for a one-author note,
    so round-robin misapplies the one-step-chain rule to a multi-position map.
    #(témoignage d'une partie)
    + [src-protocol-note]

// ---- vs [independent-aggregate] ----

<max-blindness kills anchoring>
    - <par-vs-agg-no-adversarial-engagement>

<par-vs-agg-no-adversarial-engagement>: Anchoring threatens only while a
    defender FORMS its case; once the steelman is frozen, reading rivals to
    ATTACK them cannot anchor it. So the barrier already neutralises anchoring
    fully, and blindness PAST the steelman buys nothing while discarding the
    adversarial signal: defenders never read one another, so not one attack
    edge is ever drawn — yet "the points of friction are its unresolved attack
    edges" ARE the output. Independent-aggregate structurally cannot produce
    the documented disagreement that is the debate's payoff. #(témoignage d'une partie)
    + [src-protocol-note]

<weight not interaction settles>
    - <par-vs-agg-unchallenged-unconfirmed>

<aggregation is free and lossless>
    - <par-vs-agg-unchallenged-unconfirmed>

<par-vs-agg-unchallenged-unconfirmed>: "A conclusion that has not been
    challenged is not confirmed; one that has been challenged and held is."
    Aggregating theses no rival ever challenged yields UNCONFIRMED conclusions,
    so the aggregation is not lossless — the loss is the entire challenge-and-
    hold signal the discipline makes the standard for a confirmed result.
    #(témoignage d'une partie)
    + [src-litnote-guide]

// ---- vs [free-for-all] ----

<No barrier, no stall>
    - <par-vs-ffa-cure-with-disease>

<par-vs-ffa-cure-with-disease>: The barrier's stall was an OWNERSHIP bug, now
    fixed — "the orchestrator OWNS it" — not a reason to drop the barrier. The
    barrier's PURPOSE is epistemic: "Within a phase no buddy sees another's
    current work … so the quickest defender cannot nudge the slowest."
    Free-for-all removes the cure (anti-cross-influence) along with the
    already-fixed disease, reinstating real-time quickest-nudges-slowest
    anchoring — worse than round-robin, lacking even a fixed fair order.
    #(témoignage d'une partie)
    + [src-protocol-note]

[ffa-realtime-rationale]
    - <par-vs-ffa-moving-target-strawman>

<par-vs-ffa-moving-target-strawman>: Reacting to a rival's IN-FLUX node risks
    attacking a node that then changes or vanishes — a strawman-by-staleness,
    violating "an attack … targets the strongest reading of the opposing
    thesis, never a caricature". The FROZEN snapshot is exactly what guarantees
    every attack lands on a stable strongest reading. #(témoignage d'une partie)
    + [src-protocol-note]

<Both documented failure-causes neutralised>
    - <par-vs-ffa-conflates-liveness-and-epistemic>

<par-vs-ffa-conflates-liveness-and-epistemic>: This conflates "the barrier once
    caused a stall" with "the barrier is dispensable". Removing it neutralises
    the LIVENESS cause but reintroduces the very CROSS-INFLUENCE the barrier
    exists to kill — and the position itself rests on a bare stipulation that
    it "keeps files", tagged #(affirmation péremptoire), i.e. worth zero.
    #(affirmation péremptoire)

// ---- vs [judge-tournament] ----

[judge-tournament]
    - <par-vs-tourney-elimination-loses-map>

<tourney-is-challenge-and-hold>
    - <par-vs-tourney-elimination-loses-map>

<par-vs-tourney-elimination-loses-map>: Advancing winners "until a single
    conclusion stands" DISCARDS positions and their sourced nodes, but the
    protocol's output is the complete map of every position with its weight and
    friction, and "what WOULD SETTLE it is the residue". A knockout collapses
    that residue into one winner and can drop a position challenged and HELD in
    an earlier match against a later rival; phase-parallel's ATTACK+REACT phases
    deliver the same challenge-and-hold to ALL positions at once, keeping every
    one that holds. #(témoignage d'une partie)
    + [src-protocol-note]

<tourney-enacts-weight>
    - <par-vs-tourney-tags-not-judge>

<par-vs-tourney-tags-not-judge>: The map enacts anti-false-balance WITHOUT a
    judge: the epistemic tag renders a weakly-backed claim red "however many
    defenders pile nodes onto it, so false balance is VISIBLE". A judge is
    redundant machinery for a job the tags do mechanically and transparently —
    and the judge's verdict is itself a new unsourced opinion, whereas the tag
    is tied to source authority ("Weight is established by EVIDENCE, not by
    counting defenders"). #(témoignage d'une partie)
    + [src-protocol-note]

<tourney-generalises-the-auditor>
    - <par-vs-tourney-auditor-equivocation>

<par-vs-tourney-auditor-equivocation>: The auditor is "fresh and blind … it
    checks the MAP against the discipline" — sources, tags, strongest reading —
    it never picks winners. A tournament judge adjudicates VICTORY between
    positions, a distinct stake-laden role the protocol nowhere sanctions, so
    equating "audit discipline" with "adjudicate victory" is an equivocation.
    #(témoignage d'une partie)
    + [src-protocol-note]

// ---- vs [no-debate] ----

<audit-already-supplies-the-guard>
    - <par-vs-nodebate-audit-misses-framing>

<par-vs-nodebate-audit-misses-framing>: The blind audit guards one writer's
    claims against drift WITHIN the chosen framing; it never authors the rival
    theses, so a lone writer still explores only the framings that writer
    conceived. No-debate's own strongest source says debate "COMPLEMENTS"
    the audit — i.e. ADDS a distinct guard against the wrong-framing bias the
    audit cannot catch — so \[guard-already-present\], tagged only #(présomption),
    contradicts the #(acte authentique) text it cites. #(témoignage d'une partie)
    + [src-protocol-note]

<debate-is-escalation-only>
    - <par-vs-nodebate-gate-is-met>

[thin-methodological-yield]
    - <par-vs-nodebate-gate-is-met>

<par-vs-nodebate-gate-is-met>: No-debate's own escalation gate — debate "fires
    when the question is SUITABLE … genuinely admits several defensible but
    incompatible answers" — is, by the protocol's seed, MET here: six
    incompatible orchestrations are enumerated. Applied to THIS question the
    gate licenses the debate, not forgoing it; and "thin yield" is reframed by
    the protocol as "itself a finding … not a failure of it", so thinness
    argues nothing against debating. #(témoignage d'une partie)
    + [src-protocol-note]

// ===================================================================
// REACT phase — defend or concede the attacks landed on [phase-parallel]
// nodes. Reaction bodies live HERE; rival attack nodes referenced BY TITLE.
// `- <par-react-*>` rebuts an attack; `+ <par-concede-*>` grants its narrow
// point. Honest tags: protocol/guide quote = #(témoignage d'une partie),
// pure reasoning = #(affirmation péremptoire).
// ===================================================================

// ---- on <par-blind-kills-anchoring>: "blindness is only one phase /
//      proves too much" (agg, no-debate) — DEFEND ----
<agg-blindness-only-one-phase>
    - <par-react-blindness-is-scoped-by-design>

<nd-atk-blindness-proves-too-much>
    - <par-react-blindness-is-scoped-by-design>

<par-react-blindness-is-scoped-by-design>: DEFEND. Anchoring is the harm of
    reading a rival WHILE FORMING one's own case; the protocol scopes the
    blindness to exactly that — the steelman "writes ONLY its own thesis's
    nodes … reading nothing but the neutral seed". Once the steelman is frozen,
    reading rivals to attack a stable target cannot retro-contaminate a case
    already written: that reading IS the adversarial engagement, not anchoring.
    So "only one phase" / "proves too much" mistake a scoped device for an
    accident — the optimum is blind-while-forming, sighted-while-attacking-
    frozen, which is phase-parallel; more blindness buys no extra anti-anchoring
    and forfeits all engagement. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-owned-barrier-fixes-liveness>: "re-owns the once-fatal barrier
//      / a hazard you needn't have" (rr, agg, ffa) — CONCEDE(narrow)+DEFEND --
<rr-atk-barrier-reintroduced>
    + <par-concede-barrier-is-a-residual-hazard>

<agg-barrier-is-residual-hazard>
    + <par-concede-barrier-is-a-residual-hazard>

<ffa-barrier-reowns-known-fatal>
    + <par-concede-barrier-is-a-residual-hazard>

<par-concede-barrier-is-a-residual-hazard>: CONCEDE (narrow). True: an owned
    barrier is a liveness hazard conditional on its owner staying live, which a
    barrier-less baton/aggregate/free-for-all does not carry; and that ownership
    "removes the stall" is the protocol's OWN claim — a party's, tagged as such
    — not an external constat. The elimination is asserted, the hazard mitigated
    not proven gone. #(témoignage d'une partie)
    + [src-protocol-note]

<rr-atk-barrier-reintroduced>
    - <par-react-barrier-earns-its-keep>

<agg-barrier-is-residual-hazard>
    - <par-react-barrier-earns-its-keep>

<ffa-barrier-reowns-known-fatal>
    - <par-react-barrier-earns-its-keep>

<par-react-barrier-earns-its-keep>: DEFEND (broader). The barrier is the PRICE
    of the only design securing BOTH blindness AND adversarial engagement: the
    baton avoids it only by paying anchoring (reading predecessors), aggregate
    only by never engaging rivals, free-for-all only by real-time cross-
    influence. The residual hazard is reduced to "keep ONE owner live" — far
    smaller than the original "many writers + an unowned gate" surface — and is
    bounded by degrade-gracefully + respawn-from-file. A bounded owned hazard
    that buys the epistemic guarantee beats a hazard-free design that buys none.
    #(affirmation péremptoire)
    + [src-protocol-note]

// ---- on <par-owned-barrier-fixes-liveness> & <par-state-on-disk-survives-
//      death>: "robustness is self-inflicted" (no-debate) — DEFEND ----
<nd-atk-robustness-self-inflicted>
    - <par-react-robustness-is-comparative>

<par-react-robustness-is-comparative>: DEFEND. "Self-inflicted" holds only if
    the debate should not happen — the WHETHER, a question separate from the
    HOW. GIVEN a warranted debate (and the seed records THIS question suitable,
    six incompatible positions), crash-resilience is a real COMPARATIVE
    advantage of phase-parallel over the fragile barrier-less alternatives.
    Faulting every orchestration for presupposing a debate is no-debate's own
    distinct thesis, not a defect of phase-parallel's robustness — and that
    gate is met here (see \<par-vs-nodebate-gate-is-met\>). #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-parallel-fair-and-fast>: "throttled to the slowest / fair but
//      not fast" (agg, ffa) — CONCEDE(narrow)+DEFEND ----
<agg-gate-throttles-to-slowest>
    + <par-concede-not-faster-than-barrierless>

<ffa-fair-but-not-fast>
    + <par-concede-not-faster-than-barrierless>

<par-concede-not-faster-than-barrierless>: CONCEDE (narrow). True: the release
    gate holds phase N+1 until every live defender reports N, so within a phase
    the quick defenders idle, bounded by the slowest — phase-parallel is NOT
    faster than an ungated barrier-less design. The "fast" in "fair AND fast"
    overclaimed against free-for-all. #(témoignage d'une partie)
    + [src-protocol-note]

<agg-gate-throttles-to-slowest>
    - <par-react-fast-is-vs-baton-and-idle-is-safe>

<ffa-fair-but-not-fast>
    - <par-react-fast-is-vs-baton-and-idle-is-safe>

<par-react-fast-is-vs-baton-and-idle-is-safe>: DEFEND. The speed claim is
    comparative against the SEQUENTIAL baton, not free-for-all: phase-parallel
    runs N defenders concurrently per phase (wall-clock ≈ slowest × #phases)
    where round-robin is sum-of-all × rounds, so it beats the sequential
    baseline. And the idle is SAFE: "between phases each defender sits in the
    coordination wait, which exempts it from pruning" — parked time, not wasted.
    Fairness — "the quickest defender cannot nudge the slowest" — is the load-
    bearing benefit and is uncontested. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-fixed-point-yields-payoff>: "terminus is a tie, not a verdict"
//      (tournament) — DEFEND ----
<tourney-fixedpoint-is-a-tie>
    - <par-react-residue-is-the-payoff>

<par-react-residue-is-the-payoff>: DEFEND. The protocol does not target a
    forced single winner; it targets "a documented disagreement rather than a
    forced answer", and "what WOULD SETTLE it is the residue". The fixed point
    is the DELIVERABLE, not a failure to decide — the residue names the exact
    missing fact/source/decision for the outward bridge. Forcing a winner where
    the evidence ties is the very forced-answer/false-balance the discipline
    rejects. And weight is not ignored: every node carries its epistemic tag,
    so a "tie" with asymmetric weights is visibly not a tie — adjudication-by-
    weight lives in the tags, without ELIMINATING the lighter position.
    #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on [phase-parallel] itself: "defends a HOW, skips the WHETHER"
//      (no-debate) — DEFEND ----
<nd-atk-premise-unmet>
    - <par-react-whether-is-settled-upstream>

<par-react-whether-is-settled-upstream>: DEFEND. The WHETHER is not skipped —
    the protocol settles it upstream, REQUIRING the cartographer's completeness
    pass "BEFORE any role is assigned"; for this question the seed records it
    suitable, "genuinely admits several defensible but incompatible answers",
    enumerating six. Phase-parallel inherits a WHETHER already cleared by the
    protocol's own gate; no-debate's charge bites a debate run WITHOUT that
    gate, not this one (see \<par-vs-nodebate-gate-is-met\>). #(témoignage d'une partie)
    + [src-protocol-note]

// ===================================================================
// FURTHER REACT (round 2) — NEW rival REACTION nodes that now bear on
// [phase-parallel] and that this file did not yet answer. Defend or
// concede honestly, steelman the strongest reading, drive to a fixed
// point. Rival nodes referenced BY TITLE only. Tags: a point on a
// protocol/guide quote = #(témoignage d'une partie).
// ===================================================================

// ---- on <par-vs-rr-anchoring-is-the-price>: round-robin's react CONCEDES
//      formation-anchoring and restricts its live read to attack/react —
//      which IS phase-parallel's own blind-form / sighted-attack split. ----
<rr-react-readtoattack-is-endorsed>
    - <par-react2-rr-concession-vindicates-the-split>

<par-react2-rr-concession-vindicates-the-split>: DEFEND. Round-robin's own
    reaction concedes the formation-anchoring (\[rr-concede-formation-anchoring\])
    and now "restricts the live read to the attack/react operations the
    protocol itself performs". That is precisely phase-parallel's design —
    blind while FORMING ("writes ONLY its own thesis's nodes … reading nothing
    but the neutral seed"), sighted only to ATTACK the frozen rivals. Granted
    reading-to-attack is protocol-endorsed (phase-parallel does it too) — but
    that is no advantage of round-robin OVER phase-parallel; the strongest
    round-robin has ADOPTED phase-parallel's split and differs only by
    serialising it, so the concession vindicates \<par-blind-kills-anchoring\>
    rather than rebutting my attack. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-rr-baton-head-of-line>: round-robin shows the skip-
//      degradation applies to a baton turn too — narrow CONCEDE. ----
<par-vs-rr-baton-head-of-line>
    - [par-concede-baton-skip-applies]

[par-concede-baton-skip-applies]: CONCEDE (narrow). Round-robin is right that
    "DEGRADES gracefully … skip it, note the gap" applies to a stalled baton
    turn exactly as to a phase report (\<rr-react-baton-skippable\>), so my
    "blocks every downstream defender" overstated — a stall is skipped, not a
    permanent block. What survives is only the serialisation LATENCY, which
    round-robin itself grants; that residual latency, not a liveness collapse,
    is the honest cost of the baton over phase-parallel's per-phase
    concurrency. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-tourney-elimination-loses-map> & <par-vs-tourney-tags-not-
//      judge>: the tournament's reactions impale it on a dilemma. ----
<tourney-react-weight-bound-advance>
    - <par-react2-tourney-dilemma>

<tourney-react-advance-not-erase>
    - <par-react2-tourney-dilemma>

<par-react2-tourney-dilemma>: DEFEND. The tournament's reactions split on a
    dilemma. If advancement is "weight-bound" and "slot-independent"
    (\<tourney-react-weight-bound-advance\>), the judge only re-reads the
    evidential weight the epistemic tags ALREADY render — redundant machinery,
    leaving \<par-vs-tourney-tags-not-judge\> standing. If instead it is a
    genuine bracket of matches, advancement is path-dependent and can drop a
    position challenged and HELD — leaving \<par-vs-tourney-elimination-loses-map\>
    standing. "Annotates, doesn't delete" (\<tourney-react-advance-not-erase\>)
    rescues the MAP but not the OUTPUT: the seed's deliverable is "a single
    conclusion stands", which collapses every held-but-lighter position out of
    the CONCLUSION, whereas phase-parallel's conclusion IS the full set of held
    positions with their weights. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-tourney-tags-not-judge>: accept the genuine residue the
//      tournament itself names ([tourney-concede-residue-is-the-crux]). ----
<tourney-react-visibility-is-not-conclusion>
    - <par-react2-weighing-is-the-auditors>

<par-react2-weighing-is-the-auditors>: DEFEND (accept the residue). Granted the
    tags colour each node in isolation and SOMEONE must weigh the aggregates;
    the protocol already assigns that to the fresh auditor — it checks "weight
    is not falsely symmetric" — and to the reader of the map, with "what WOULD
    SETTLE it is the residue" as the honest output where the evidence ties. So
    phase-parallel locates the final weighing in the already-sanctioned auditor
    plus tags, adding no victory-picking role. Whether an EXPLICIT adjudicator
    beats that implicit weighing is exactly the residue the tournament itself
    concedes (\[tourney-concede-residue-is-the-crux\]) — a documented
    disagreement, not a win for either side. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-nodebate-gate-is-met>: "even if the gate is met the audit
//      decides" — the audit reads the DEBATE's own product. ----
<nd-def-even-if-gate-met-audit-decides>
    - <par-react2-audit-reads-the-debates-map>

<par-react2-audit-reads-the-debates-map>: DEFEND. "The fresh auditor reading
    the merged map decides" presupposes the very artefact the debate produces:
    a map of competing steelmen with their attack/held edges and weight tags.
    Without the debate there is no such map — only one writer's chain. So a met
    gate vindicates the DEBATE feeding its product to the audit (the protocol's
    "the debate … COMPLEMENTS the audit"), not no-debate; the auditor is
    phase-parallel's terminal check, not an alternative to it. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-nodebate-gate-is-met>: "suitability is nominal not
//      substantive" — CONCEDE thin sourcing; DEFEND the gate is still met. ----
<nd-def-suitability-nominal-not-substantive>
    + [par-concede-thin-sourcing-is-real]
    - <par-react2-suitability-is-not-weight>

[par-concede-thin-sourcing-is-real]: CONCEDE. No-debate is right that this
    run's load-bearing bridges are largely #(affirmation péremptoire) and the
    sole corpus is one interested party — the sourcing IS thin, exactly as the
    protocol foresaw ("an honest run may end thin, with weak tags and a
    documented disagreement"). #(témoignage d'une partie)
    + [src-protocol-note]

<par-react2-suitability-is-not-weight>: DEFEND. But thinness is the WEIGHT axis
    (the tags), not the SUITABILITY gate: the gate is "genuinely admits several
    defensible but incompatible answers", which six incompatible orchestrations
    meet, and the protocol rules thin yield "itself a finding about the
    protocol, not a failure of it". Conflating low weight with un-suitability
    would forbid debating ANY methodological question — the opposite of the
    protocol's own decision to dogfood THIS one. The gate is met; the thin
    weight is a true finding (conceded at \[par-concede-thin-sourcing-is-real\]),
    not a refutation. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-nodebate-audit-misses-framing>: "complements is only a
//      party's claim" / "the audit generates alternatives" — CONCEDE the
//      quote, DEFEND the structural gap. ----
<nd-def-complements-is-party-claim>
    + [par-concede-complements-is-a-party-line]
    - <par-react2-framing-gap-is-structural>

<nd-def-audit-generates-alternatives>
    - <par-react2-framing-gap-is-structural>

[par-concede-complements-is-a-party-line]: CONCEDE (narrow). True: my appeal to
    the protocol's "debate COMPLEMENTS the audit" rests on the protocol — a
    party to this debate, tagged #(témoignage d'une partie) — so that line
    ASSERTS debate's purpose; it does not DEMONSTRATE the audit insufficient.
    The quote is withdrawn as proof. #(témoignage d'une partie)
    + [src-protocol-note]

<par-react2-framing-gap-is-structural>: DEFEND. The framing gap needs no such
    quote — it is structural. The blind audit is given "the quote and the
    body's claim side-by-side" and asked to "find reasons the conclusion is
    wrong": it stress-tests ONE writer's chosen conclusion against ITS sources;
    it never independently authors a rival thesis with its OWN sourced
    steelman. Generating "an alternative reading of these sources"
    (\<nd-def-audit-generates-alternatives\>) is not the same as steelmanning an
    incompatible position the writer never framed — and only the latter
    surfaces the wrong-framing bias. That asymmetry holds whatever the
    protocol, a party, says about it. #(témoignage d'une partie)
    + [src-litnote-guide]

// ===================================================================
// FURTHER REACT (round 3) — rival REACTIONS to my reactions that now
// bear on [phase-parallel] nodes and were not yet answered. Defend or
// concede honestly, steelman the strongest reading, drive to a fixed
// point. Rival nodes referenced BY TITLE only; in-prose node mentions
// backslash-escaped. Tags: protocol/guide quote = #(témoignage d'une
// partie); pure reasoning = #(affirmation péremptoire) (worth zero).
// ===================================================================

// ---- on <par-react-barrier-earns-its-keep>: ffa says the "keep" is a
//      cross-axis value judgment, not a refutation — CONCEDE (it is the
//      documented disagreement, which vindicates the residue thesis). ----
<ffa-def-barrier-keep-is-cross-axis>
    + <par-concede3-barrier-keep-is-cross-axis>

<par-concede3-barrier-keep-is-cross-axis>: CONCEDE. Free-for-all is right that
    \<par-react-barrier-earns-its-keep\> does not REFUTE the liveness-hazard
    point — it grants it (the hazard is conceded at
    \<par-concede-barrier-is-a-residual-hazard\>) and trades it for the
    anti-cross-influence guarantee free-for-all forgoes. Whether a bounded owned
    hazard beats a hazard-free design that drops the guarantee is a cross-axis
    value judgment — and that is precisely the documented disagreement this
    debate exists to surface, the residue that IS the deliverable, not a defeat.
    #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-react-fast-is-vs-baton-and-idle-is-safe>: ffa says the
//      throughput point stands (already conceded vs free-for-all). CONCEDE. ----
<ffa-def-throughput-point-stands>
    + <par-concede3-throughput-vs-ffa-stands>

<par-concede3-throughput-vs-ffa-stands>: CONCEDE. True —
    \<par-react-fast-is-vs-baton-and-idle-is-safe\> answers the SEQUENTIAL-baton
    comparison and the pruning-safety reading, neither of which is free-for-all's
    claim; against free-for-all the wall-clock throughput cost (quick defenders
    bounded by the slowest reporter) stands, exactly as already granted at
    \<par-concede-not-faster-than-barrierless\>. The benefit phase-parallel keeps
    is the same-frozen-snapshot fairness, which free-for-all grants genuine.
    #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-ffa-conflates-liveness-and-epistemic> & <par-vs-ffa-cure-
//      with-disease>: ffa scopes its nodes to the two documented liveness
//      causes and concedes the epistemic axis separately — CONCEDE the
//      scoping, DEFEND that the conceded epistemic loss is the substance. ----
<ffa-def-two-causes-are-literal>
    + <par-concede3-ffa-nodes-are-scoped>
    - <par-react3-epistemic-axis-is-the-residue>

<ffa-def-liveness-claim-is-scoped>
    + <par-concede3-ffa-nodes-are-scoped>
    - <par-react3-epistemic-axis-is-the-residue>

<par-concede3-ffa-nodes-are-scoped>: CONCEDE (narrow). Granted — both
    \<par-vs-ffa-conflates-liveness-and-epistemic\> and
    \<par-vs-ffa-cure-with-disease\> read free-for-all's nodes as denying the
    barrier's epistemic function; free-for-all answers honestly that
    \<Both documented failure-causes neutralised\> and \<No barrier, no stall\>
    claim only liveness immunity and concede the anti-cross-influence axis
    separately, so my "conflates" / "cure-with-disease" wording overshoots.
    #(affirmation péremptoire)

<par-react3-epistemic-axis-is-the-residue>: DEFEND. But the scoping concedes the
    substance: free-for-all buys liveness immunity only by dropping the barrier,
    forgoing the anti-cross-influence guarantee it serves — "within a phase no
    buddy sees another's current work … so the quickest defender cannot nudge
    the slowest". Whether that guarantee is worth a bounded owned hazard is the
    cross-axis documented disagreement, openly granted on both sides — not a
    free-for-all win. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-ffa-moving-target-strawman>: ffa says staleness self-
//      corrects at the fixed point — CONCEDE the terminus, DEFEND the
//      run-time torn-reads it concedes are the moving-target cost. ----
<ffa-def-staleness-is-transient>
    + <par-concede3-staleness-self-corrects-at-terminus>
    - <par-react3-torn-reads-are-the-cost>

<par-concede3-staleness-self-corrects-at-terminus>: CONCEDE (narrow). Granted —
    free-for-all's real-time re-read means that at the diff-detected fixed point
    every attack edge references the then-current node, so the TERMINAL map
    carries no strawman; "strawman-by-staleness" overstated for the terminus.
    #(affirmation péremptoire)

<par-react3-torn-reads-are-the-cost>: DEFEND. The cost my attack names is the
    RUN-TIME churn free-for-all itself concedes at \<ffa-concede-torn-read\>:
    every edge written against a node that then changes is adversarial effort
    spent on a target that moved — work phase-parallel's frozen snapshot avoids
    by construction, reaching the same current-at-terminus map without re-reading.
    And self-correction presupposes a convergence no owner guarantees, the very
    barrier-less liveness exposure the protocol records the parallel fan-out
    collapsing on. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-react-robustness-is-comparative>: no-debate says "comparative"
//      concedes robustness is no advantage over forgoing the debate — CONCEDE
//      it is a HOW-axis claim, DEFEND the WHETHER is settled at the gate. ----
<nd-def-conditional-is-the-concession>
    + <par-concede3-robustness-is-among-how>
    - <par-react3-how-axis-is-not-the-whether>

<par-concede3-robustness-is-among-how>: CONCEDE. Granted — crash-resilience,
    owned barriers and no-stall liveness are advantages of phase-parallel only
    AMONG orchestrations, never reasons to debate rather than forgo it;
    \<par-react-robustness-is-comparative\>'s "comparative / conditional" wording
    concedes exactly that. #(affirmation péremptoire)

<par-react3-how-axis-is-not-the-whether>: DEFEND. But that is the right scope,
    not a defeat: robustness was always a HOW-axis claim (which orchestration,
    GIVEN a warranted debate), and the WHETHER is litigated separately at the
    suitability gate (\<par-react-whether-is-settled-upstream\>,
    \<par-vs-nodebate-gate-is-met\>), where the protocol's seed records this
    question suitable. Conceding robustness is conditional on a debate locates
    the WHETHER there; it does not hand no-debate the WHETHER.
    #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-react-whether-is-settled-upstream>: no-debate says a
//      cartographer's declaration is not evidential weight — DEFEND the gate
//      is structural, not a weight test. ----
<nd-def-declaration-is-not-evidential-weight>
    - <par-react3-suitability-gate-is-structural-not-weight>

<par-react3-suitability-gate-is-structural-not-weight>: DEFEND. No-debate is
    right that a cartographer's say-so is not evidential WEIGHT — but the gate
    never required weight: it is structural — "genuinely admits several
    defensible but incompatible answers" — which six incompatible orchestrations
    meet whatever their sources later weigh. Conflating gate-suitability with
    source-weight would forbid debating any question whose sources end thin, which
    the protocol expressly rejects ("an honest run may end thin … itself a
    finding about the protocol, not a failure of it"). The thin weight is conceded
    as a true finding at \[par-concede-thin-sourcing-is-real\]; the gate stays
    met. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-nodebate-audit-misses-framing>: no-debate says enumeration +
//      fresh-iterated audit give the same uncorrelated independence — DEFEND
//      enumerating a thesis is not steelmanning it. ----
<nd-def-enumeration-and-fresh-iteration>
    - <par-react3-enumeration-is-not-steelmanning>

<par-react3-enumeration-is-not-steelmanning>: DEFEND. Neutral enumeration LISTS
    candidate theses and a fresh-iterated audit pressures ONE writer's chosen
    conclusion ("find reasons the conclusion is wrong", "an alternative reading
    of these sources") — but neither AUTHORS each rival position as its own
    sourced steelman that then ATTACKS the others. Uncorrelated readers
    critiquing one chain is not N committed steelmen drawing the attack edges
    whose residue is the debate's output; a thesis merely enumerated never gets
    the positive sourced case that could hold under challenge. So the framing
    guard is structural and survives fresh iteration. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-react-barrier-earns-its-keep>: round-robin says a blind-forming
//      baton buys both blindness and engagement barrier-free — CONCEDE "only
//      design" overclaimed, DEFEND the residual snapshot symmetry. ----
<rr-react-blind-baton-buys-both>
    + <par-concede3-blind-baton-buys-both>
    - <par-react3-snapshot-symmetry-residual>

<par-concede3-blind-baton-buys-both>: CONCEDE (narrow). Granted — a baton that
    forms its steelman BLIND (seed only) and serialises only the
    protocol-endorsed attack/react reads secures both blindness and engagement
    with no barrier, so \<par-react-barrier-earns-its-keep\>'s "the ONLY design
    securing both" overclaims; the barrier is not uniquely necessary.
    #(affirmation péremptoire)

<par-react3-snapshot-symmetry-residual>: DEFEND (narrow). What the blind-forming
    baton still pays is serialisation latency (granted at
    \[par-concede-baton-skip-applies\]) and an ordering asymmetry: serialising
    the attack/react reads lets a later defender see earlier defenders' committed
    attack edges before writing its own, whereas phase-parallel has every
    defender react to the SAME frozen snapshot, none seeing another's reactions
    first ("within a phase no buddy sees another's current work"). That residual
    symmetry is a real but light advantage — itself the documented disagreement
    (latency-plus-symmetry vs barrier-freedom), not a knockout.
    #(affirmation péremptoire)
    + [src-protocol-note]

// ---- on <par-react-residue-is-the-payoff>: the tournament agrees the residue
//      is the shared documented disagreement — CONCEDE (it vindicates the
//      thesis), DEFEND weight breaks in the tags, no adjudicator needed. ----
<tourney-react-residue-is-the-shared-crux>
    + <par-concede3-residue-is-shared>
    - <par-react3-weight-breaks-in-the-tags>

<par-concede3-residue-is-shared>: CONCEDE. Granted — the tournament agrees the
    residue (an EXPLICIT adjudicator vs an implicit reader of the weighted map)
    is a DOCUMENTED disagreement won by neither side; that concession is
    phase-parallel's own thesis that the fixed-point residue IS the payoff, so it
    vindicates \<par-react-residue-is-the-payoff\> rather than rebutting it.
    #(témoignage d'une partie)
    + [src-protocol-note]

<par-react3-weight-breaks-in-the-tags>: DEFEND. On the narrow remainder — that
    "documented disagreement" is right ONLY where weight genuinely ties —
    phase-parallel already breaks a breakable tie WITHOUT an eliminating
    adjudicator: every node carries its epistemic tag, so a "tie" with asymmetric
    weight is visibly not a tie and the residue names the exact missing weighing.
    The seed's concrete-conclusion criterion is met by the weighted map; forcing
    a single survivor where weight does NOT decide is the forced answer the
    discipline rejects. #(témoignage d'une partie)
    + [src-protocol-note]

// ---- on <par-vs-tourney-auditor-equivocation>: the tournament says the judge
//      composes two sanctioned parts (no new principle) — CONCEDE the wording,
//      DEFEND a victory-picking composite is still an unsanctioned role. ----
<tourney-react-composes-sanctioned-parts>
    + <par-concede3-tourney-no-new-principle>
    - <par-react3-composite-victory-role-still-unsanctioned>

<par-concede3-tourney-no-new-principle>: CONCEDE (narrow). Granted — the
    tournament invents no new PRINCIPLE: the fresh-blind adjudicator FORM and the
    weight-decides RULE are both in the corpus, so
    \<par-vs-tourney-auditor-equivocation\>'s "equivocation" charge corrects my
    wording, not a fabricated principle. #(affirmation péremptoire)

<par-react3-composite-victory-role-still-unsanctioned>: DEFEND. The substance
    stands: the auditor checks discipline and NEVER picks winners, and "weight
    decides" is enacted visibly by the TAGS, not by an adjudicator eliminating
    positions. Composing two parts that each AVOID victory-picking into one that
    picks victors is a new composite ROLE the protocol nowhere sanctions, even
    with no new principle — so "audit the map" versus "adjudicate victory between
    positions" is a real distinction, not mere wording. #(témoignage d'une partie)
    + [src-protocol-note]

// Shared source nodes (canonical links).
[src-protocol-note]: how to run an adversarial debate — the protocol's own
    "Orchestration discipline" (the method under test, advocating itself).
    [how to run an adversarial debate](id:4ebd44f1-698f-455e-934a-cc7855259d77)

[src-litnote-guide]: how to write a literature note — "Independent verification
    before the claim is used".
    [how to write a literature note](id:ef584fa9-e3da-4060-bd4c-2b83ed9192a3)