| Commits on Sep 12, 2026 |
| Merge remote-tracking branch 'origin/main' into poteat/mod-tests-seat poteat committed on Sep 12, 2026 |
28e2635 Browse |
| mods: the CI job skips the test step until the installed Claude Code has plugin test poteat committed on Sep 12, 2026 |
43cc340 Browse |
| mods: the declarations name only announced tools and modes poteat committed on Sep 12, 2026 |
50f8bb0 Browse |
| mods: tests settle a started dispatch with clock.settle() poteat committed on Sep 12, 2026 |
bf4322f Browse |
| chore: Update CHANGELOG.md and feed.xml GitHub Actions committed on Sep 12, 2026 |
2b40e76 Browse |
| mods: the telemetry contract exports its types at top level, its hooks and tests importing them from the folder, so the engine's repository reads the same file by path poteat committed on Sep 12, 2026 |
485170e Browse |
| mods: a noun's types live in its own types folder and dependents read them from there poteat committed on Sep 12, 2026 |
b95b015 Browse |
| mods: blank lines between statement kinds and around multi-line statements poteat committed on Sep 12, 2026 |
748e0c4 Browse |
| mods: the declarations carry ui.scroll, a site's view, hover scopes and userConfig options, and the pane fixture names its view poteat committed on Sep 12, 2026 |
ee2315b Browse |
| Merge remote-tracking branch 'origin/main' into poteat/mod-tests-seat poteat committed on Sep 12, 2026 |
5c1ff84 Browse |
| mods: the kit's helpers are mock.clock, mock.store and mock.env, MemoryClock is MockClock, and a rendered tree's text is the diff tests' own fixture; the declarations carry 'claude-code/testing' as generated from the kit's source poteat committed on Sep 12, 2026 |
f56a625 Browse |
| Commits on Sep 11, 2026 |
| mods: merge poteat/diff-parity; a mark's props, hyphened Choice members and the built-in panel's marks at its call sites, in the tested and linted layout poteat committed on Sep 11, 2026 |
ead8806 Browse |
| mods: each test file is named for the hooks/ subject it covers and holds one describe, shared inputs under tests/fixtures; memoryClock answers $.clock beneath the mod, and the diff pane's close button is pressed through $.ui.press poteat committed on Sep 11, 2026 |
59bb885 Browse |
| mods: $.clock's now, sleep, after and every are events beneath the mod, now() resolving a promise; the declarations and the diff host follow poteat committed on Sep 11, 2026 |
f43a16b Browse |
| chore: Update CHANGELOG.md and feed.xml GitHub Actions committed on Sep 11, 2026 |
df52d04 Browse |
| mods: the declarations' tsconfig template checks indexed access, as mods/tsconfig.json does poteat committed on Sep 11, 2026 |
4632d1a Browse |
| mods: the tsconfig checks indexed access, as every hook already guards it poteat committed on Sep 11, 2026 |
00d1411 Browse |
| mods: tests sit in one describe each, diff's shared inputs in a fixtures folder, every decision and duplicate named poteat committed on Sep 11, 2026 |
936b929 Browse |
| mods/diff: a helper takes the whole shape its callers hold, and the pane's inset kit has a constructor poteat committed on Sep 11, 2026 |
97f86b9 Browse |
| mods/diff: each decision a hook makes names its test, and a value used once is written where it is used poteat committed on Sep 11, 2026 |
46ea2a5 Browse |
| mods/diff: each helper sits in a folder of its own, named for what it exports, and barrels list their folders in order poteat committed on Sep 11, 2026 |
a9d339b Browse |
| mods: hook JSDoc is a two-line summary and one short paragraph, naming no file path poteat committed on Sep 11, 2026 |
652580d Browse |
| mods/diff: three hook files are formatted as the rest are poteat committed on Sep 11, 2026 |
4d63891 Browse |
| mods: tests name their tier with tier(), and /diff's two answers and the tests on them use an ASCII apostrophe poteat committed on Sep 11, 2026 |
ee5d2e5 Browse |
| mods: tests and the README quote in ASCII only poteat committed on Sep 11, 2026 |
a5b0e0c Browse |
| mods/telemetry: a row carrying free text is refused unsent, as a test of its own poteat committed on Sep 11, 2026 |
9d61370 Browse |
| mods/diff: the pane tests say why they draw the hint and what git answers poteat committed on Sep 11, 2026 |
55809f2 Browse |
| mods/telemetry: its tests record through one /record command and match each post's batch as it was sent poteat committed on Sep 11, 2026 |
07313f0 Browse |
| mods: a workflow typechecks each mod's hooks and tests and runs the tests with claude plugin test on pull requests poteat committed on Sep 11, 2026 |
9e7b391 Browse |
| mods: the README says how a mod's tests run and what they see poteat committed on Sep 11, 2026 |
9ebb685 Browse |
| mods: the declarations /plugin-types writes, and a tsconfig typechecking every mod's hooks and tests against them poteat committed on Sep 11, 2026 |
6cdd796 Browse |
| mods: each mod's tests run from the engine's seat, $ the engine's own and the hooks on() registers beneath the mod poteat committed on Sep 11, 2026 |
38b8cf3 Browse |
| mods/diff: tab, base-switch, base-resolve and read marks carry the built-in panel's props and reasons at its call sites poteat committed on Sep 11, 2026 |
bb429a9 Browse |
| mods/telemetry: a Choice member may carry a hyphen, as the built-in panel's merge-base does poteat committed on Sep 11, 2026 |
1e6e5c7 Browse |
| mods/telemetry: a mark carries props, checked as a log's are and merged as the CLI's feature marks merge their extras poteat committed on Sep 11, 2026 |
8dfc5aa Browse |
| mods/diff: the pane-shown row is the built-in panel's own, once per session id, and an ask marks diff_selection_attach poteat committed on Sep 11, 2026 |
f6cd2ca Browse |
| mods/telemetry: a Choice member may start with a digit; names and keys still start with a letter poteat committed on Sep 11, 2026 |
9f306ce Browse |
| mods/telemetry: an event already named tengu_ is sent under its own name, any other under the plugin prefix poteat committed on Sep 11, 2026 |
c84f073 Browse |
| Commits on Sep 10, 2026 |
| chore: Update CHANGELOG.md and feed.xml GitHub Actions committed on Sep 10, 2026 |
536a2e2 Browse |
| mods/diff: an asked diff is cut to the room the prompt's context has left, and dropped with a status when none is left poteat committed on Sep 10, 2026 |
1c97c29 Browse |
| mods/diff: an asked diff rides down to the turn on the prompt's context, not onto the answer poteat committed on Sep 10, 2026 |
d920522 Browse |
| mods/diff: under 110 columns /diff answers the built-in's resize line and opens nothing poteat committed on Sep 10, 2026 |
37f19ef Browse |
| mods/diff: the pre-session rows sit under the built-in's blank rows, and a rule under the file's name poteat committed on Sep 10, 2026 |
dbe663d Browse |
| mods/diff: the unanswered-git comment says a git that cannot start has answered poteat committed on Sep 10, 2026 |
478b718 Browse |
| mods/diff: the empty state sits where the built-in centers it, the pre-session line at the foot poteat committed on Sep 10, 2026 |
148e0f0 Browse |
| mods/diff: a close ✕ at the header's right edge closes the pane as /diff does poteat committed on Sep 10, 2026 |
8b41514 Browse |
| mods/diff: the untracked file's stage hint is unquoted, as the built-in words it poteat committed on Sep 10, 2026 |
23e30f0 Browse |
| mods/diff: docked, the pane keeps the built-in's blank top row and last column poteat committed on Sep 10, 2026 |
9518d8f Browse |
| mods/diff: seated inline, the pane shows only the built-in's resize line poteat committed on Sep 10, 2026 |
d03baa0 Browse |
| mods/diff: pane comments name its tab and the person's close, not the removed header and [x] poteat committed on Sep 10, 2026 |
ace6b00 Browse |