Skip to content

Commit 1595804

Browse files
committed
docs: changelog — the sandboxed dry-run runner shipped in this release
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Fc2MvWJbQ1cyNQ76ymv4hs
1 parent 001edba commit 1595804

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,12 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
5252
static half of the consequence simulator (paper Eq. 4): entities → blast radius →
5353
predicted breaks with confidence, plus the minimal dry-run test suite via weighted greedy
5454
set cover (weight = file size as a duration proxy; classic ln-n approximation) and
55-
`riskScore = Σ confidence` — the sandboxed worktree runner that executes the suite is the
56-
P5 follow-up. `anchor.cusum()` adds the M4 one-sided CUSUM control chart (k = 0.35,
55+
`riskScore = Σ confidence`. **`forge imagine --run` executes that minimal suite in a
56+
sandboxed ephemeral git worktree** (HEAD-only — refused on a dirty tree unless
57+
`--allow-dirty`), parses the TAP summary into per-file verdicts, always removes the
58+
worktree (verified in a finally), and meters the run (`stage: "imagine"`); on this repo
59+
the 8-test selected suite measured 1.3 s where the full suite takes ~60 s.
60+
`anchor.cusum()` adds the M4 one-sided CUSUM control chart (k = 0.35,
5761
h = 1.0): sustained small drift alarms, a single exploratory spike drains back to zero.
5862
`verify.checkpointCadence()` prices M6's "when to check?" as the optimal-stopping
5963
threshold rule `n* = ⌈checkCost / (pErr·tokensPerStep·costPerToken)⌉`, clamped to

0 commit comments

Comments
 (0)