Skip to content

Commit 3216d30

Browse files
committed
fix(.claude/ATT): renumber duplicate sections in EN sources
Two numbering collisions surfaced during the DE translation pass: 1. autoattended-orchestrator-spec.md had two §11 sections: §11 Cross-Language Parity Matrix (original) §11 Context Fidelity (added in §14/§15/§16 batch) The latter is renamed to §11A (matching what the DE version already does), with subsections §11.1..§11.6 → §11A.1..§11A.6. The §10 DoD checklist references and the README adoption-table anchor are updated accordingly. 2. agent-coordination-mcp-spec.md had two §1.3 sections: §1.3 The universal wire format (added with the wire-format fold-in) §1.3 What this spec is NOT (original) The latter is renumbered to §1.5, restoring monotonic ordering §1.1, §1.2, §1.3, §1.4, §1.5. Pure renumbering — no content changes. The DE/ translations already use the corrected numbering.
1 parent 1ff3311 commit 3216d30

3 files changed

Lines changed: 11 additions & 11 deletions

File tree

.claude/ATT/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ docs in `.claude/EN/` didn't have, now incorporated:
3131
|---|---|---|---|
3232
| 1 | Typed `status.json` schema + 5-value `StageStatus` enum (attractor Appendix C: `{outcome, preferred_label, suggested_next_ids, context_updates, notes}`) | [`autoattended-orchestrator-spec.md` §9](./autoattended-orchestrator-spec.md#9-status-file-schema) | Adopted **with `auto_status=false` mandatory** (see "Where it conflicts" below). |
3333
| 2 | DOT graph DSL for the workflow + lint rules (attractor §2 grammar + §7 validation: `reachability`, `start_no_incoming`, `goal_gate_has_retry`, `condition_syntax`) | [`autoattended-orchestrator-spec.md` §6](./autoattended-orchestrator-spec.md#6-sprint-plan-format) (DOT + YAML mirror) + [§7](./autoattended-orchestrator-spec.md#7-validation-rules) (WAVE-001..WAVE-017 with ERROR/WARNING severity) | Adopted with three wave-specific additions: `unique-write`, `declared-shared`, `auto-status-false`. |
34-
| 3 | Context Fidelity ladder (attractor §5.4: `full` / `truncate` / `compact` / `summary:low/medium/high` with token budgets + edge > node > graph > default precedence) | [`autoattended-orchestrator-spec.md` §11](./autoattended-orchestrator-spec.md#11-context-fidelity) | Adopted with one tightening: `fidelity=truncate` does NOT exempt a worker from the §3.3 Reading-Depth-Ladder of `anti-skim-agent-spec.md`. |
34+
| 3 | Context Fidelity ladder (attractor §5.4: `full` / `truncate` / `compact` / `summary:low/medium/high` with token budgets + edge > node > graph > default precedence) | [`autoattended-orchestrator-spec.md` §11A](./autoattended-orchestrator-spec.md#11a-context-fidelity) | Adopted with one tightening: `fidelity=truncate` does NOT exempt a worker from the §3.3 Reading-Depth-Ladder of `anti-skim-agent-spec.md`. |
3535
| 4 | In-loop tool-call loop detection (attractor coding-agent §2.10: last 10 calls scanned for length-1/2/3 repeating patterns → inject steering warning) | [`anti-skim-agent-spec.md` §6](./anti-skim-agent-spec.md#6-tool-call-loop-detection) + AP9 in [§9](./anti-skim-agent-spec.md#9-anti-pattern-catalog-ap1ap9) | Adopted verbatim; elevated to a system-level invariant. PP-13's post-hoc AP9 catches what the in-loop detector misses. |
3636
| 5 | Definition-of-Done checklists + Cross-Provider Parity Matrix per spec (attractor §10-style conformance tables) | Each NLSpec ends with `§ Definition of Done` + `§ Cross-{Language,Provider} Parity Matrix` | Adopted as the structural template. The 26-repo rollout is now machine-checkable. |
3737

.claude/ATT/agent-coordination-mcp-spec.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ configuration defaults, parity matrices). Rationale:
9292
Use prose for: section overviews, rationale paragraphs, conflict
9393
explanations. Use tables for: everything else.
9494

95-
### §1.3 What this spec is NOT
95+
### §1.5 What this spec is NOT
9696

9797
- Not a workflow engine. Wave / sprint structure is in
9898
[`autoattended-orchestrator-spec.md`](./autoattended-orchestrator-spec.md).

.claude/ATT/autoattended-orchestrator-spec.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -481,8 +481,8 @@ An implementation is conformant if it satisfies ALL of:
481481
(§3.4); zero N-mini-commit anti-pattern detected.
482482
- [ ] Chunking discipline enforced: files > 150 lines written via
483483
`tee -a` (§5.5).
484-
- [ ] Context Fidelity ladder (§11) is implemented with precedence
485-
edge > node > graph > default and the §11.2 token budgets
484+
- [ ] Context Fidelity ladder (§11A) is implemented with precedence
485+
edge > node > graph > default and the §11A.2 token budgets
486486
treated as guidance (hard cap is `worker.max_brief_tokens`).
487487
- [ ] `fidelity=truncate` does NOT exempt a worker from the
488488
`anti-skim-agent-spec.md` §3.3 reading-depth ladder.
@@ -505,13 +505,13 @@ An implementation is conformant if it satisfies ALL of:
505505

506506
---
507507

508-
## §11 Context Fidelity
508+
## §11A Context Fidelity
509509

510510
> **Adopted from `attractor-spec.md` §5.4.** This is the one pickup
511511
> that requires its own section because it changes how briefs are
512512
> rendered to workers.
513513

514-
### §11.1 Why fidelity matters
514+
### §11A.1 Why fidelity matters
515515

516516
A 12-worker wave runs the orchestrator's brief through each worker.
517517
If every worker inherits the full orchestrator context, a wave's
@@ -521,7 +521,7 @@ which is wasteful when bundles are small and well-scoped.
521521
Fidelity modes let the orchestrator dial how much of its context
522522
each worker inherits, per-edge / per-node / per-graph.
523523

524-
### §11.2 Four modes + token budgets
524+
### §11A.2 Four modes + token budgets
525525

526526
| Mode | Token budget (approx.) | When to use |
527527
|---|---|---|
@@ -534,7 +534,7 @@ each worker inherits, per-edge / per-node / per-graph.
534534
These budgets are guidance, not hard caps; the hard cap is
535535
`worker.max_brief_tokens` (default 8000, configurable per §8).
536536

537-
### §11.3 Precedence ladder
537+
### §11A.3 Precedence ladder
538538

539539
Per attractor §5.4, fidelity is resolved with edge > node > graph >
540540
default:
@@ -547,7 +547,7 @@ worker.fidelity =
547547
|| "compact" # built-in default
548548
```
549549

550-
### §11.4 Interaction with proof-of-read
550+
### §11A.4 Interaction with proof-of-read
551551

552552
Fidelity controls what the **orchestrator** passes to the worker. It
553553
does NOT control what the **worker** reads from disk. A worker on
@@ -565,14 +565,14 @@ In particular:
565565
summary is NOT a substitute for the read (the same rule that makes
566566
a compaction summary not a substitute for the JOURNAL file).
567567

568-
### §11.5 Validation rule
568+
### §11A.5 Validation rule
569569

570570
| Rule | Description | Severity |
571571
|---|---|---|
572572
| `WAVE-016 fidelity-budget` | If a worker node declares `fidelity=truncate` AND `tier_1_gates` are required, the orchestrator MUST verify the worker's brief still includes the §6.2 required attributes. | ERROR |
573573
| `WAVE-017 fidelity-precedence` | The §11.3 precedence is observed; conflicting declarations resolve in the order edge > node > graph > default. | WARNING |
574574

575-
### §11.6 Worked example
575+
### §11A.6 Worked example
576576

577577
A wave-12 sprint with mixed bundle sizes:
578578

0 commit comments

Comments
 (0)