Repository navigation
Decisions Reversed
xsyetopz edited this page Oct 13, 2026
·
2 revisions
The decisions of 0.x that 1.0.0 reverses, with the reason for each reversal. The decisions in force are in Decisions.
- D35 No proprietary formats.
Old choice: dotclaude writes no format of its own that Claude Code does not read or define.
A feature whose later call reads a file that the feature wrote is not built.
Reason: the user decided on 2026-10-12 that
.dotclaude/holds dotclaude's own files, with an append-onlyevents.jsonlfor the spec store, and that/handoffreturns. This also reverses the handoff clause of D5. Source:.dotclaude/spec/changes/1.0.0/change.md(Decisions of the user, 2026-10-12, and Scope), and.dotclaude/spec/changes/1.0.0/packages/34-spec-events.md.
- Old choice:
auto-mode-guard.mjsasked before eachrm -rfof a variable. The guard resolved a variable that an earlier part of the same command set frommktemp -dor from$TMPDIR. It rejected..and a resetTMPDIR, and it kept the ask for any other unresolved path. A recursivermwas anaskrule of the settings snippet, with the sandbox. - Reason for the reversal: the guard asked often and found no real risk.
The guard file is gone from
src/. Auto mode now uses the native classifier and theautoMode.hard_denyrules. - Sources: the decisions of 2026-10-12 in the change file of 1.0.0, and Auto mode.
- D25, number: the old choice was five agents.
The 1.0.0 choice is a fixed set of six agents.
The reason is the 1.0.0 scope of
.dotclaude/spec/changes/1.0.0/change.md(section Scope). The scope drops thetest-runneragent, which item 8 ofevidence/zero-token.mdreplaces with a CLI. - D25, planning: the old choice kept planning in the main loop.
The 1.0.0 choice adds the
planneragent (Opus,high, writes only underspec/). The reason is the Agents table of.dotclaude/spec/changes/1.0.0/workflow.md.
- Old choice: a
PostToolUsehook logged each edited path to a session file. AStophook ran the project formatters and linters on the logged files. The variableDOTCLAUDE_AUTOFIXenabled it. - Reason for the reversal: the edited-files log is a state file, and 1.0.0 keeps no such file. The feature, its hooks, and the variable are removed.
- Sources: the line of Release 0.28 that says the auto-fix at
Stopis gone. Off-Switches says that no hook runs a project formatter outside the sandbox.
- D19 Runtimes.
Old choice: runtime JavaScript is
.mjson Node.js 22.18 or later, and tests andtools/run on Node.js with no Bun. Reason: 1.0.0 code is.tswith erasable syntax, the bins of the add-ons run on Bun, and the setup step checks Bun 1.4.3. Source:CHANGELOG.md, the[Unreleased]section,package.jsonengines, andtests/support/runtimes.test.ts. - D21 Hand-off order.
Old choice: the 0.28.0 plan ended in a hand-off, with a preparation group that ran a live patch of settings before the 0.28.0 work.
Reason: 1.0.0 discards the 0.28.0 plan.
Source:
.dotclaude/spec/changes/1.0.0/change.md, "Decisions of the user", the first item.
- D27, the claim-check part: a
Stopprompt hook judged the claims of each reply. The 0.28.0 choice was this hook, with no other check of a passed claim. Reason: the hook failed its hook eval on 2026-10-12, because a block carried the whole evaluator prompt. A repeated reply passed in 2 of 3 runs. Source: Stop-Prompt-Hooks, section "Removal in 0.29.0".
- Start
- How dotclaude Works
- Add-On Plugins
- How Claude Code Works
- Reference
- Rationale
- Evidence
- Development
- Archive