You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The **production starter pack** is `discipline.md` + `context.md` + `verification.md` + `failure-modes.md` — about 4k tokens, catches the long tail.
@@ -167,7 +171,7 @@ Full guide: [`recipes/system-prompt.md`](recipes/system-prompt.md).
167
171
168
172
### Behavior rules that survive long contexts
169
173
170
-
[`conduct/`](conduct/) ships fifteen modules. The lightest pull-in is just `discipline.md` (~700 tokens) — four stances (think-first, simplicity, surgical, goal-driven) that catch the majority of unsolicited refactors, premature actions, and over-helpful substitutions.
174
+
[`conduct/`](conduct/) ships nineteen modules. The lightest pull-in is just `discipline.md` (~700 tokens) — four stances (think-first, simplicity, surgical, goal-driven) that catch the majority of unsolicited refactors, premature actions, and over-helpful substitutions.
171
175
172
176
A heavier pull-in adds `context.md` (U-curve placement, checkpoint protocol), `verification.md` (independent checks, dry-run for destructive ops), and `failure-modes.md` (the F-code taxonomy summary). That's the production starter pack.
Tag every entry in your failure log with one code. Now you can aggregate. Now you can learn.
220
224
221
-
The multi-agent cluster (F15–F17) maps to the MAST taxonomy (arxiv 2503.13657); the alignment cluster (F18–F21) draws from Anthropic, OpenAI, and DeepMind safety research. F19 and F20 are awareness codes — log them if observed; the counter is red-team probes and blind capability evaluation, not runtime detection. See [`taxonomy/README.md`](taxonomy/README.md) § Structural note for the deferred Option A/B decision on flat-vs-modular taxonomy structure.
225
+
The multi-agent cluster (F15–F17) maps to the MAST taxonomy (arxiv 2503.13657); the alignment cluster (F18–F21) draws from Anthropic, OpenAI, and DeepMind safety research. F19 and F20 are awareness codes — log them if observed; the counter is red-team probes and blind capability evaluation, not runtime detection.
226
+
227
+
A parallel **5-axis layer** lives at [`taxonomy/axes.md`](taxonomy/axes.md) — every F-code is mapped to one of memory / reflection / planning / action / system (per AgentErrorTaxonomy, arxiv 2509.25370). Use flat codes for grep-able logs, axes for structural pressure analysis. The hybrid is intentional and documented in [`docs/adr/0002-taxonomy-expansion.md`](docs/adr/0002-taxonomy-expansion.md).
222
228
223
229
### Adoption guides, not just docs
224
230
225
-
[`recipes/`](recipes/) gives you the wiring for the four most common host platforms plus an eval-harness reference. No hand-waving — concrete file paths, concrete config, a verification step you can actually run.
231
+
[`recipes/`](recipes/) gives you the wiring for seven host platforms plus an eval-harness reference. No hand-waving — concrete file paths, concrete config, a verification step you can actually run.
|[`system-prompt.md`](recipes/system-prompt.md)| Raw API / llama.cpp / Ollama wiring |
233
242
|[`eval-harnesses.md`](recipes/eval-harnesses.md)| Benchmark suite reference: τ²-bench, AgentDojo, AgentHarm, SYCON-Bench, etc. |
234
243
@@ -290,14 +299,17 @@ See [`docs/architecture/README.md`](docs/architecture/README.md) for the structu
290
299
291
300
---
292
301
293
-
## Open structural decisions
302
+
## Resolved structural decisions
303
+
304
+
Two architectural questions that earlier versions of the framework deferred have now been resolved:
294
305
295
-
Two known architectural questions are deferred to community deliberation rather than decided unilaterally:
306
+
-**Taxonomy structure (resolved 2026-05-05).** Flat F-codes (current) AND 5-axis modular structure (AgentErrorTaxonomy, arxiv 2509.25370) — both layers ship. Hybrid path: F01–F21 stays as the operational identifier; [`taxonomy/axes.md`](taxonomy/axes.md) maps each code to one of memory / reflection / planning / action / system. Documented in [`docs/adr/0002-taxonomy-expansion.md`](docs/adr/0002-taxonomy-expansion.md).
307
+
-**F19/F20 placement (resolved 2026-05-05).** Awareness codes stay in main `taxonomy/` with explicit `(awareness)` flag at the index entry and at the top of each file. Adopters who don't need alignment-research codes can filter by tag rather than file path.
296
308
297
-
-**Taxonomy structure** — flat F-codes (current) vs. 5-axis modular structure proposed by AgentErrorTaxonomy (arxiv 2509.25370). Migrating is a breaking change. See [`taxonomy/README.md`](taxonomy/README.md) § Structural note.
298
-
-**Awareness vs. operational codes** — F19 (alignment faking) and F20 (sandbagging) are alignment-research concepts. Some adopters will want them in main `taxonomy/`; some will want a separate annex. Currently included in main with explicit awareness flags.
309
+
What remains genuinely external — and only adopters can close:
299
310
300
-
Open a tracking issue if you have a strong opinion. The framework grows by deliberation, not speculation.
311
+
-**Self-test fixtures.**[`docs/self-test.md`](docs/self-test.md) ships the A/B fixture methodology; **0 of 19 modules** currently have shipped fixtures. The framework is honest about being best-effort guidance, not measured-impact rules. This is the highest-leverage open contribution path.
312
+
-**Real-world adoption signal.** Until a downstream project reports on living with the conduct, every module is a hypothesis.
Copy file name to clipboardExpand all lines: anti-patterns.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -109,7 +109,7 @@ This is **not the source of truth** — each pattern's home module is. But when
109
109
-**Logging the fix, not the failure.** ([failure-modes.md](conduct/failure-modes.md))
110
110
-**Multiple codes on one entry** — pick the dominant one. ([failure-modes.md](conduct/failure-modes.md))
111
111
-**Logging at verdict time only** — log hypothesis before, outcome after. ([failure-modes.md](conduct/failure-modes.md))
112
-
-**"Couldn't find a matching code"** — propose a new one (F15+) in a PR. ([failure-modes.md](conduct/failure-modes.md))
112
+
-**"Couldn't find a matching code"** — propose a new one (F22+) in a PR. ([failure-modes.md](conduct/failure-modes.md))
113
113
114
114
## Doubt engine
115
115
@@ -130,6 +130,15 @@ This is **not the source of truth** — each pattern's home module is. But when
130
130
-**Idle-only segmentation in boundary detection** — multi-signal exists for a reason. ([boundary-segmentation.md](engines/boundary-segmentation.md))
131
131
-**Confusing simplified Wagner-Fischer with true Zhang-Shasha** — document which version you ship. ([tree-edit.md](engines/tree-edit.md))
132
132
133
+
## Conduct (recent additions)
134
+
135
+
-**All-Add as the default** — appending every observation to working memory without pruning, leading to self-degradation. ([memory-hygiene.md](conduct/memory-hygiene.md))
136
+
-**Spawn cap omitted from delegation prompts** — no per-subagent or session-wide token cap; total cost grows unbounded. ([cost-accounting.md](conduct/cost-accounting.md))
137
+
-**Speculative evals** — adding eval cases for hypothetical bugs that haven't been observed. ([eval-driven-self-improvement.md](conduct/eval-driven-self-improvement.md))
138
+
-**Sycophantic capitulation across turns** — flipping stance under sustained user pressure without new evidence. ([multi-turn-negotiation.md](conduct/multi-turn-negotiation.md))
-**Treating latency as a cost proxy** — assuming token cost and wall-clock latency move together; they don't. ([latency-budgeting.md](conduct/latency-budgeting.md))
141
+
133
142
## How to use this doc
134
143
135
144
- Before submitting work: scan the section for the kind of task you just did.
0 commit comments