Skip to content

Commit 447d5fa

Browse files
brabojclaude
andauthored
docs(journal): the fork model's records land, and the templates leave base/ (#1947)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 0840a8d commit 447d5fa

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

‎docs/dev-journal.md‎

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8875,3 +8875,55 @@ design's decisions table.
88758875
already settles
88768876
- A permission rule naming a short 8.3 path never matches; write the long
88778877
form, and test a deny rule with a control that reads the file without it
8878+
8879+
## 2026-10-16 — The fork model's records land, and the templates leave base/
8880+
8881+
**Tool:** Claude Code (Opus 5.5)
8882+
8883+
**Key changes:**
8884+
- Round 4's thin run died after one trial: its agent stopped its dev server
8885+
with `Get-Process -Name python | Stop-Process`, which stopped the
8886+
harness. The haiku change task died the same way later. Trials are now
8887+
denied every kill by name on Bash and PowerShell, a kill that ran voids
8888+
the trial, and a run recovers a trial its dead harness left in flight
8889+
(#1928)
8890+
- v3.0's records: ADR-049 the fork model (#1918), ADR-050 what stays
8891+
upstream (#1919, superseding ADR-005), ADR-051 what a release may
8892+
change from 3.0.0 (#1921). D3 waits for round 4's report
8893+
- Decision records adopt imbrain's form: a one-sentence Decision, a
8894+
Rationale, an optional Design, and Compatibility and Security in every
8895+
record; Rejected and Withdrawn statuses; a layout check (#1901, #1902).
8896+
All 48 earlier records were restructured by restatement in four batches,
8897+
with no line deleted. ADR-049 was rewritten with draw.io diagrams under
8898+
the new design-stage rule
8899+
- The concern directories moved out of `templates/base/` (#1504). Every
8900+
one of the 37 roots resolves the same ordered IDs and section directives
8901+
as before, and a planted ID rename showed the comparison catches a change
8902+
- The plan's groom was applied, and its phase-0 and phase-1 steps are filed
8903+
8904+
**Pull requests merged:** #1929, #1931, #1933, #1934, #1935, #1936, #1937,
8905+
#1938, #1939, #1940, #1941, #1942.
8906+
8907+
**Issues closed:** #305, #1480, #1504, #1901, #1902, #1918, #1919, #1921,
8908+
#1928.
8909+
8910+
**Issues created:** #1918, #1919, #1920, #1921, #1922, #1923, #1924, #1925,
8911+
#1926, #1927, #1928, #1930, #1943, #1944, #1945, #1946.
8912+
8913+
**ADRs:** ADR-049, ADR-050 and ADR-051; ADR-005 and ADR-009 superseded.
8914+
8915+
**Gaps flagged:**
8916+
- Round 4 continues: the haiku change task is being scored, the thin run
8917+
re-runs in a fresh root, and judging, the archive and both reports
8918+
follow under #1875 and #1876
8919+
- Not yet decided: an issue for a fork overriding an upstream security
8920+
section unseen, and a skills arm for round 5 to inform D3
8921+
8922+
**Lessons:**
8923+
- A trial's agent that stops its server by process name stops every
8924+
process of that name, the harness and the scorer included. A deny glob
8925+
matches anywhere in a command, so the kill can be denied outright
8926+
- `git merge -s ours X` marks X and all its ancestors as merged; merge the
8927+
parent of X normally first, or the changes before X are skipped for good
8928+
- The single-commit subject check reads each `(#N)` on its own, so
8929+
`(#1901, #1902)` names only the first issue

0 commit comments

Comments
 (0)