Commit Graph

1773 Commits

Author SHA1 Message Date
Edward Langley 7da905cdbb command.md: say where each refuse_and_stop refusal is held (improvise-rtud)
#213 merged before this correction was pushed; the push re-created a
branch main never saw. This lands the final wording on gh/main.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-23 07:59:08 -07:00
Ed Langley bf2de4995b Merge pull request #208 from fiddlerwoaroof/fix/b9f2-width-guard
Determinism law: the width guard measures the drills it compared (improvise-b9f2)
2026-09-23 07:56:04 -07:00
Ed Langley 345a35895e Merge pull request #213 from fiddlerwoaroof/wave/refuse-fu
Pin every refusal site, and keep a bad formula in its editor (improvise-v4hg, 514o, 0v8l)
2026-09-23 07:55:36 -07:00
Ed Langley cd55944e98 Merge pull request #216 from fiddlerwoaroof/fix/y5eo-records-startup
improvise-y5eo: a document opening on a records view opens the host in RecordsNormal (after #207)
2026-09-23 07:55:09 -07:00
Ed Langley 12c81dd3d6 Merge pull request #207 from fiddlerwoaroof/fix/v8ab-fresh-slice
improvise-v8ab: a fresh session's slice is the host's startup slice (after #206)
2026-09-23 07:44:07 -07:00
Edward Langley 08b87edd49 improvise-y5eo: a document opening on a records view opens the host in RecordsNormal
App::with_storage now ends with settle_normal_mode, the rule every batch
ends with, so the host's startup mode matches the one Sessions::connect
hands a client. #207's startup-slice test gains a records-opening case.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-23 07:40:45 -07:00
Ed Langley 52c6a05369 Merge pull request #212 from fiddlerwoaroof/tooling/mkbp-qnpi
pr-reviews re-polls after a slow tick; the harness lock fails loudly (qnpi, mkbp)
2026-09-23 07:39:35 -07:00
Edward Langley 3929196096 clippy: needless borrow in the limit fixture 2026-09-23 07:38:43 -07:00
Edward Langley f3a0ef45e6 Merge commit 'ea119bd9d17deed96bcbe6ce8a27079eee70a135' into fix/v8ab-fresh-slice
# Conflicts:
#	context/test-evidence/command.md
2026-09-22 23:42:13 -07:00
Edward Langley 74dda4c5c7 Merge remote-tracking branch 'gh/main' into wave/refuse-fu
# Conflicts:
#	context/test-evidence/command.md
2026-09-22 23:41:03 -07:00
Edward Langley 0e846b8e41 WIP: evidence and design notes for v4hg, 514o, 0v8l 2026-09-22 23:40:19 -07:00
Ed Langley ea119bd9d1 Merge pull request #209 from fiddlerwoaroof/fix/phg1-record-rewrite-tests
Give RecordRewrite's three untested branches a test that can fail (improvise-phg1)
2026-09-22 23:38:51 -07:00
Edward Langley a00fffc94e rustfmt the width guard (improvise-btyw) 2026-09-22 23:36:49 -07:00
Edward Langley 1550d390cb pr-reviews re-polls after a slow tick; the harness lock fails loudly
improvise-qnpi: `pr-reviews --wait` checked its deadline before the first
re-poll, so a second boundary between two reads of the clock skipped the
only poll (exit 1 with polls=1, reproduced under CPU load). The deadline
is now checked after each poll. A new case drives it with a PATH shim
whose `date` ticks one second per read, so it fails deterministically on
the old loop rather than under load.

improvise-mkbp: harness/opfs-contract/Cargo.lock pinned pest 2.9.1 while
its path deps require 2.9.2, so every build rewrote it. The resolved lock
is committed and build.sh starts with `cargo metadata --locked`; the
wasm-pack `-- --locked` route was tried and does not work (wasm-pack
re-resolves first). opfs.spec.js now names the fix when harness/serve/opfs
is missing, which is what running web/assemble.sh alone leaves.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:36:00 -07:00
Ed Langley 7767cee9b6 Merge pull request #200 from fiddlerwoaroof/collapse-fu/b5zh
improvise-b5zh: an outer group's header is pruned with its rows
2026-09-22 23:34:50 -07:00
Edward Langley 1499296586 Merge remote-tracking branch 'gh/main' into fix/b9f2-width-guard 2026-09-22 23:34:47 -07:00
Edward Langley 83c3c7d392 Docs: the width guard reads the representation the law compared (improvise-btyw) 2026-09-22 23:34:45 -07:00
Ed Langley de7037365e Merge pull request #188 from fiddlerwoaroof/wire2/2wu3
The inline editor commits by record identity, not viewport position (2wu3)
2026-09-22 23:34:23 -07:00
Edward Langley 7e1e8afba2 Pin RecordRewrite's clear arm at the renamed record (improvise-q2mq)
A blank edit on a measure a renamed drill row lacks must clear at the renamed
key. The phg1 sparse-row test covered only the write arm, so aiming the clear
at the unrenamed key left the workspace green. The reviewer's probe fails under
that rival and nothing else does.

Also corrects the phg1(c) evidence. The swap test cannot see the narrow rival
(eager clears, deferred writes). It does catch the wider one (eager clears and
writes).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:34:08 -07:00
Edward Langley e2b132f594 The width guard counts only drills whose ordered records the law compared (improvise-btyw) 2026-09-22 23:34:05 -07:00
Ed Langley 2a528884a7 Merge pull request #206 from fiddlerwoaroof/fix/lxg0-w1bu
improvise-lxg0/w1bu: a fresh session has no history; records cell kinds checked per column
2026-09-22 23:33:55 -07:00
Ed Langley ef743e926d Merge pull request #201 from fiddlerwoaroof/docs/agents-md-wave
AGENTS.md agrees with the wave skill; bd block superseded; audit scans .agents; gates from ci.yml
2026-09-22 23:29:37 -07:00
Edward Langley 4e451199af Merge gh/main into fix/phg1-record-rewrite-tests
Resolved context/test-evidence/command.md by keeping both appended sides.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:23:53 -07:00
Edward Langley 0ecb1d89a9 Merge gh/main (4b88084) into collapse-fu/b5zh
Resolved context/test-evidence/core.md: gh/main's version, with #191's
two improvise-t0ma entries, plus this branch's improvise-b5zh entry.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:22:44 -07:00
Edward Langley 141be9fca6 Review replies go on the PR thread; ADR PRs merge on the user's approval
- agent-rules "GitHub": authors reply on the PR to every finding they
  address (commit, or why declined); reviewers read existing reviews first
  with scripts/pr-reviews, answer every Codex review on its thread, and
  state the head SHA they reviewed. SKILL.md points reviewers there.
- AGENTS.md "ADR pull requests": numbered open questions, the user answers
  on the PR, "What the user decided", merge only on "Approved" (PR #122).
  SKILL.md "Shepherding" points to it.
- Fix a pointer to the renamed policy section that wrapped across a line
  break and so escaped the rename.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:16:48 -07:00
Edward Langley 8ba64c8ef9 Merge gh/main (4b88084) into wire2/2wu3
Resolved context/test-evidence/clients.md: gh/main's version, whose
improvise-w7qd/5kdr paragraphs continue the entry above the conflict,
followed by this branch's two improvise-0j0f/4img entries.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:14:23 -07:00
Edward Langley 32d5d8f7f3 Merge gh/main (4b88084) into fix/lxg0-w1bu
Resolved context/test-evidence/command.md: gh/main's version plus this
branch's three entries, kept ahead of gh/main's new JSON-import section.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:09:02 -07:00
Edward Langley 70c33bd3f3 Work is done when its PR has merged; one statement of it, pointed to
- User ruling: work is not done until it is in a PR and that PR has
  merged. Stated once, in AGENTS.md's repo-owned section outside bd's
  markers (renamed "Repository policy over the Beads blocks"); agent-rules
  "Do not merge" and SKILL.md "Shepherding" point to it.
- "Who owns what" no longer says kb facts are batched two sentences
  before saying they are not: repo-map lines are batched, kb facts are
  written as they arrive.
- improvise-8haj: the ID audit takes its file list from git ls-files
  (tracked + untracked, minus ignored), so build output such as
  harness/serve and other agents' worktrees are not scanned; grep -d skip
  passes over the .claude/skills symlinks.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:07:57 -07:00
Ed Langley 4b880846b9 Merge pull request #202 from fiddlerwoaroof/fix/6yvg-dz8c-json-float
Every JSON parser reads numbers exactly; derive the float_roundtrip check (improvise-6yvg, improvise-dz8c)
2026-09-22 23:06:31 -07:00
Ed Langley 4e5299f6d7 Merge pull request #198 from fiddlerwoaroof/fix/w7qd-ssoe-help-guards
Grid-move and help-row guards that the #180 re-review found blind (w7qd, ssoe)
2026-09-22 23:05:01 -07:00
Ed Langley 8c3b013c48 Merge pull request #191 from fiddlerwoaroof/collapse-fu/t0ma
improvise-t0ma: pin records_steps and drill_steps as steps
2026-09-22 23:04:35 -07:00
Edward Langley daa09e1f4f Merge remote-tracking branch 'gh/main' into docs/agents-md-wave 2026-09-22 23:04:21 -07:00
Edward Langley 7dfa90f138 rustfmt the width guard (improvise-b9f2) 2026-09-22 23:04:13 -07:00
Edward Langley ccb517c610 Merge gh/main into fix/phg1-record-rewrite-tests
Resolved context/test-evidence/command.md by keeping both appended sides.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:04:12 -07:00
Ed Langley 966637cdb6 Merge pull request #204 from fiddlerwoaroof/fix/uo2p-drill-apply-order
Compose a drill's staged edits instead of replaying them in hash order (improvise-uo2p)
2026-09-22 23:03:06 -07:00
Edward Langley ab17674811 Merge remote-tracking branch 'gh/main' into fix/b9f2-width-guard 2026-09-22 23:01:35 -07:00
Edward Langley 13bccf772e Docs: the width guard measures the drills it compared (improvise-b9f2) 2026-09-22 23:01:26 -07:00
Edward Langley 5d56196f56 WIP: one scratch App for the width guard (improvise-b9f2) 2026-09-22 23:00:59 -07:00
Edward Langley e829b66487 Give RecordRewrite's three untested branches a test that can fail (improvise-phg1)
Three RecordRewrite branches could be broken with the whole workspace still
green:
- the lone measure-less cell of an `o`-seeded row;
- a measure a sparse drill row has no cell for, which must be written at the
  renamed record;
- every row reading the model before any row clears it.

Each test is red against the rival the review injected and fails alone. No
production code changes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:00:08 -07:00
Edward Langley 13b998d7f6 improvise-v8ab: a fresh session's slice is the host's startup slice
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 23:00:07 -07:00
Edward Langley aadf5ddd35 Drop --locked from the float_roundtrip check: --no-deps never reads the lockfile
Review of #202 showed `cargo metadata --no-deps --locked` exits 0 against a
stale lockfile, so the flag promised a check it does not make.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 22:57:58 -07:00
Edward Langley 6b3b9f03de Merge remote-tracking branch 'gh/main' into fix/6yvg-dz8c-json-float
# Conflicts:
#	context/test-evidence/clients.md
#	context/test-evidence/command.md
2026-09-22 22:57:58 -07:00
Edward Langley afb3e471c9 Merge remote-tracking branch 'gh/main' into fix/lxg0-w1bu
# Conflicts:
#	context/test-evidence/command.md
2026-09-22 22:56:55 -07:00
Edward Langley 74d329d15f improvise-hoxy: names_its_column no longer accepts Derived on a formula-free fixture
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 22:53:58 -07:00
Edward Langley 9b9b1798a8 fmt
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 22:53:18 -07:00
Ed Langley b4f58e9c35 Merge pull request #187 from fiddlerwoaroof/fix/hzjo-determinism-law
hzjo: the determinism law, over every command and independent contexts
2026-09-22 22:52:22 -07:00
Edward Langley bcbb5591f9 Merge remote-tracking branch 'gh/main' into fix/lxg0-w1bu
# Conflicts:
#	context/test-evidence/command.md
2026-09-22 22:52:14 -07:00
Edward Langley 3cad9c2936 Merge commit '98d10ca5' into wire2/2wu3
# Conflicts:
#	context/test-evidence/clients.md
2026-09-22 22:51:46 -07:00
Edward Langley 5c50bf8780 Merge gh/main into fix/uo2p-drill-apply-order
Resolved context/test-evidence/command.md by keeping both appended sides.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 22:51:43 -07:00
Edward Langley 5be1306281 improvise-4img: test the clear variant; it is RecordMoved, not RecordGone
B clears the cell while A's editor is open, then A commits. The commit is
refused as RecordMoved. The store no longer holds the record, but
App::resolve_record falls back to the layout and still resolves it, and its
counter has moved. Under the claim-at-commit rival, the same commit is accepted
and re-creates the cell as 42. Corrects the evidence that reasoned RecordGone.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-09-22 22:51:05 -07:00