Move `docs/defensive-patterns.md` into `docs/defensive-patterns/`, one page per artifact plus a README router, and state each rule as its requirement, the condition a reviewer judges it by, its boundary and approver, and a correct and a wrong example. - `general.md` (the moved page): the existing bug-class rules plus timing, value representation, shared-state ownership, decentralization, performance evidence, and migrations. - `package-surface.md`, `remote-and-api.md`, `client-components.md`, `conversation-and-session.md`: the review requirements for those artifacts, linking type definitions and semantics to `docs/subsystems/` instead of restating them. - `README.md`: the habits behind the rules and the route from artifact to page. - `dsh-code-review` reads the owning pages before judging a diff; the `dsh-architecture-discipline` routing skill is retired in favour of the directory, and every inbound reference is repaired. - Chinese counterparts, pairing records, and the documentation tier table are updated together.
35 lines
1.8 KiB
YAML
35 lines
1.8 KiB
YAML
# Bilingual-pair consistency record for 2026-07-19-cooperative-tool-cancellation.md (docs/i18n/README.md): per heading
|
|
# section, a hash of its English and Chinese blocks outside code blocks and generated regions.
|
|
# After editing either side, bring the other along and re-record with:
|
|
# pnpm run verify-translation-pairing --write .agents/notes/implemented/architecture/2026-07-19-cooperative-tool-cancellation.md
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary:
|
|
en: 84c827aa3baa331a
|
|
zh: 10cad03e58b10e31
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/problem:
|
|
en: e386b22491b468c1
|
|
zh: 82015f5145b679cd
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/decision:
|
|
en: ca66d3b6af50be10
|
|
zh: f054b10d0c965e82
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/decision/mutability-follows-the-pipeline-stage:
|
|
en: 0e1399cad4151f87
|
|
zh: 960fa0ccbe0f8fea
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/decision/cancellation-codes-record-whether-dispatch-occurred:
|
|
en: c787fba8731ac147
|
|
zh: 21b5968ae6f8cd59
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/decision/pre-aborted-entry-short-circuits-after-materialization:
|
|
en: 53362db6a0c71698
|
|
zh: 311de45ca26d3fdc
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/decision/started-work-still-reaches-quiescence:
|
|
en: 26e4b71366bebd1b
|
|
zh: 10598e12b28c586e
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/verification:
|
|
en: fbd101d4576afa92
|
|
zh: 35f5d3c2f6cad6a8
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/alternatives-considered:
|
|
en: c4d86feb135d2ac4
|
|
zh: 67c56c0bc2213949
|
|
/agent-note-cooperative-tool-cancellation-at-the-registry-boundary/consequences:
|
|
en: 24a9ad2c4c7c86b5
|
|
zh: debdd29d272e07ea
|