Commit Graph

  • 7d4f9471af diff: the docked window's hunks are made printable and split under a leaf's cap, draw only their lines in view, and stop at the tree's budget #94184 poteat/diff-parity-2 poteat 2026-09-13 19:55:39 -07:00
  • 9d302a84de Merge remote-tracking branch 'origin/main' into poteat/diff-parity-2 poteat 2026-09-13 19:55:26 -07:00
  • 18be13be81 mods: the diff, sec-default and telemetry tests move next to the mods (#93951) main Alice T'Poteat 2026-09-13 18:50:58 -07:00
  • 0fdc7b2f17 diff tests: the walk stops at the last file poteat 2026-09-13 16:39:02 -07:00
  • 17db2e1954 diff: the dialog's walk stops at the first and last file as the built-in's does, where the ring would wrap poteat 2026-09-13 16:39:00 -07:00
  • 78c94cecbd diff: the rows' widths and reserves live under limits, sparing six of the files a hooks module may link poteat 2026-09-13 16:29:36 -07:00
  • 01e6ae421f diff tests and README: the walk selects and the window follows poteat 2026-09-13 16:27:06 -07:00
  • df235907a9 diff: the dialog's selected row starts the focus ring (autoFocus) and the ring's walk selects, the five rows re-centring on it as the built-in's do (ui.focus) poteat 2026-09-13 16:27:05 -07:00
  • 4992bdc58a mods: the declarations carry autoFocus, ui.focus and $.ui.focus poteat 2026-09-13 16:23:39 -07:00
  • 65bf3fe990 diff tests and README: the wheel over the list, the dialog's rows poteat 2026-09-13 14:03:41 -07:00
  • 4025de58b1 diff: the wheel over a list longer than its window moves the list (ui.scroll's pointer), and the dialog opens as tall as its content (ui.open's rows) poteat 2026-09-13 14:03:40 -07:00
  • f714e9516b mods: the declarations carry ui.scroll's pointer and ui.open's rows poteat 2026-09-13 14:00:27 -07:00
  • 06f4b2a7f3 diff README: pinned header, list keys, base chord and the inline dialog poteat 2026-09-13 12:07:26 -07:00
  • f305b6cea0 diff tests: the wheel moves the body not the list, the list keys move its window, and off fullscreen /diff opens the dialog, lists five files a page and shows one alone poteat 2026-09-13 12:07:26 -07:00
  • 325256e17b diff: the header and list stay pinned while the hunks scroll beneath them three rows a tick (the pane answers ui.scroll itself), the list keys and ctrl+x b press Buttons that declare the built-in's actions, rows rest grey, toasts are held, and without the fullscreen layout /diff opens the built-in dialog's shape inline, focused, at any width poteat 2026-09-13 12:07:25 -07:00
  • 6434626b17 mods: the declarations carry command.run's presentation, a Button's action and dimColor, a pane's closeOnEscape and holdToasts, and ui.scroll's by and contentRows; the command fixtures name their presentation poteat 2026-09-13 11:31:52 -07:00
  • 473834136e mods/diff: the base picker's labels lose their format characters like every other name drawn poteat 2026-09-12 23:47:55 -07:00
  • 3c94149d2b mods/diff: a backend's deps may leave the start's dirty paths out poteat 2026-09-12 23:38:16 -07:00
  • ddb122f0b8 mods/diff: the closing empty row is the git backend's to add after parsing, so hunks parsed for another backend stay as printed poteat 2026-09-12 23:29:23 -07:00
  • 778a2eb5e9 mods/diff: tests for the docked and inline layouts, the rename row, the moved-in file and /diff's answers poteat 2026-09-12 23:27:29 -07:00
  • 38dc1e4b69 mods/diff: the docked pane draws as the built-in panel does (every file's hunks under an eight-row list, rows that scroll to their file, no focus or close mark of its own, /diff's transcript line) and the inline pane as its dialog poteat 2026-09-12 23:27:28 -07:00
  • 883b12cc19 mods/diff: renames list as git prints them with no body, a file that turned up since the start is session work, and each file but the diff's last keeps git's closing line poteat 2026-09-12 23:27:22 -07:00
  • 11ba4df3cb mods: the telemetry tests move next to the mod #93951 poteat/mod-tests-port poteat 2026-09-12 20:08:51 -07:00
  • 262e74d068 mods: the sec-default tests move next to the mod poteat 2026-09-12 20:08:51 -07:00
  • 40fdecda08 mods: the diff tests move next to the mod poteat 2026-09-12 20:08:50 -07:00
  • 8b2b6719f1 mods: a blank line between const runs and let runs poteat 2026-09-12 19:36:21 -07:00
  • 3668b47c37 mods: a blank line between const runs and let runs poteat 2026-09-12 19:36:21 -07:00
  • b5932767f3 mods: telemetry's types path is ./-relative like the other manifest paths (#93932) Alice T'Poteat 2026-09-12 18:59:33 -07:00
  • a0d95e943a mods: telemetry's types path is ./-relative like the other manifest paths #93932 poteat/telemetry-types-path poteat 2026-09-12 17:50:20 -07:00
  • e46ab548ab Merge pull request #93912 from anthropics/poteat/mod-tests-seat Alice T'Poteat 2026-09-12 15:21:29 -07:00
  • c13655688d mods: the CI job tells a build with plugin test by its usage line #93912 poteat/mod-tests-seat poteat 2026-09-12 15:14:00 -07:00
  • 28e2635f35 Merge remote-tracking branch 'origin/main' into poteat/mod-tests-seat poteat 2026-09-12 15:06:58 -07:00
  • 43cc340323 mods: the CI job skips the test step until the installed Claude Code has plugin test poteat 2026-09-12 15:06:56 -07:00
  • 50f8bb0b7c mods: the declarations name only announced tools and modes poteat 2026-09-12 12:57:13 -07:00
  • bf4322ffe2 mods: tests settle a started dispatch with clock.settle() poteat 2026-09-12 12:52:24 -07:00
  • 2b40e76d3f chore: Update CHANGELOG.md and feed.xml v2.1.270 GitHub Actions 2026-09-12 19:45:38 +00:00
  • 485170e06b 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 2026-09-12 12:18:59 -07:00
  • b95b0150f8 mods: a noun's types live in its own types folder and dependents read them from there poteat 2026-09-12 11:57:54 -07:00
  • 748e0c4a44 mods: blank lines between statement kinds and around multi-line statements poteat 2026-09-12 11:52:24 -07:00
  • ee2315b0fa mods: the declarations carry ui.scroll, a site's view, hover scopes and userConfig options, and the pane fixture names its view poteat 2026-09-12 11:51:26 -07:00
  • 5c1ff842d0 Merge remote-tracking branch 'origin/main' into poteat/mod-tests-seat poteat 2026-09-12 11:48:33 -07:00
  • f56a625702 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 2026-09-11 17:56:28 -07:00
  • ead8806353 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 2026-09-11 16:55:13 -07:00
  • 59bb8853c1 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 2026-09-11 15:34:57 -07:00
  • f43a16bb7b 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 2026-09-11 15:34:55 -07:00
  • df52d04a4e chore: Update CHANGELOG.md and feed.xml v2.1.269 GitHub Actions 2026-09-11 19:17:47 +00:00
  • 4632d1a7c8 mods: the declarations' tsconfig template checks indexed access, as mods/tsconfig.json does poteat 2026-09-11 11:04:32 -07:00
  • 00d1411da1 mods: the tsconfig checks indexed access, as every hook already guards it poteat 2026-09-11 10:49:37 -07:00
  • 936b92907c mods: tests sit in one describe each, diff's shared inputs in a fixtures folder, every decision and duplicate named poteat 2026-09-11 10:49:36 -07:00
  • 97f86b94e8 mods/diff: a helper takes the whole shape its callers hold, and the pane's inset kit has a constructor poteat 2026-09-11 10:46:48 -07:00
  • 46ea2a528d mods/diff: each decision a hook makes names its test, and a value used once is written where it is used poteat 2026-09-11 10:45:12 -07:00
  • a9d339b13a mods/diff: each helper sits in a folder of its own, named for what it exports, and barrels list their folders in order poteat 2026-09-11 10:41:47 -07:00
  • 652580d35f mods: hook JSDoc is a two-line summary and one short paragraph, naming no file path poteat 2026-09-11 10:40:43 -07:00
  • 4d63891b4f mods/diff: three hook files are formatted as the rest are poteat 2026-09-11 10:38:32 -07:00
  • ee5d2e5994 mods: tests name their tier with tier(), and /diff's two answers and the tests on them use an ASCII apostrophe poteat 2026-09-11 10:08:32 -07:00
  • a5b0e0c198 mods: tests and the README quote in ASCII only poteat 2026-09-11 09:49:22 -07:00
  • 9d61370e4f mods/telemetry: a row carrying free text is refused unsent, as a test of its own poteat 2026-09-10 22:01:35 -07:00
  • 55809f27e8 mods/diff: the pane tests say why they draw the hint and what git answers poteat 2026-09-10 22:00:35 -07:00
  • 07313f0e52 mods/telemetry: its tests record through one /record command and match each post's batch as it was sent poteat 2026-09-10 22:00:34 -07:00
  • 9e7b3917f1 mods: a workflow typechecks each mod's hooks and tests and runs the tests with claude plugin test on pull requests poteat 2026-09-10 21:59:34 -07:00
  • 9ebb685d8b mods: the README says how a mod's tests run and what they see poteat 2026-09-10 21:59:33 -07:00
  • 6cdd79653b mods: the declarations /plugin-types writes, and a tsconfig typechecking every mod's hooks and tests against them poteat 2026-09-10 21:59:32 -07:00
  • 38b8cf3a3f mods: each mod's tests run from the engine's seat, $ the engine's own and the hooks on() registers beneath the mod poteat 2026-09-10 20:49:05 -07:00
  • bb429a97b8 mods/diff: tab, base-switch, base-resolve and read marks carry the built-in panel's props and reasons at its call sites poteat 2026-09-10 17:30:44 -07:00
  • 1e6e5c750b mods/telemetry: a Choice member may carry a hyphen, as the built-in panel's merge-base does poteat 2026-09-10 17:30:39 -07:00
  • 8dfc5aaf36 mods/telemetry: a mark carries props, checked as a log's are and merged as the CLI's feature marks merge their extras poteat 2026-09-10 17:30:34 -07:00
  • f6cd2ca471 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 2026-09-10 17:15:23 -07:00
  • 9f306ce925 mods/telemetry: a Choice member may start with a digit; names and keys still start with a letter poteat 2026-09-10 17:12:10 -07:00
  • c84f073d35 mods/telemetry: an event already named tengu_ is sent under its own name, any other under the plugin prefix poteat 2026-09-10 17:11:40 -07:00
  • 536a2e23d9 chore: Update CHANGELOG.md and feed.xml v2.1.268 GitHub Actions 2026-09-10 20:30:46 +00:00
  • 1c97c29b18 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 #93452 poteat/diff-parity poteat 2026-09-10 12:50:09 -07:00
  • d920522c4b mods/diff: an asked diff rides down to the turn on the prompt's context, not onto the answer poteat 2026-09-10 12:17:29 -07:00
  • 37f19ef9d9 mods/diff: under 110 columns /diff answers the built-in's resize line and opens nothing poteat 2026-09-10 11:35:07 -07:00
  • dbe663d948 mods/diff: the pre-session rows sit under the built-in's blank rows, and a rule under the file's name poteat 2026-09-10 11:35:05 -07:00
  • 478b7180d1 mods/diff: the unanswered-git comment says a git that cannot start has answered poteat 2026-09-10 11:34:22 -07:00
  • 148e0f0930 mods/diff: the empty state sits where the built-in centers it, the pre-session line at the foot poteat 2026-09-10 10:53:15 -07:00
  • 8b41514793 mods/diff: a close ✕ at the header's right edge closes the pane as /diff does poteat 2026-09-10 10:52:20 -07:00
  • 23e30f0c17 mods/diff: the untracked file's stage hint is unquoted, as the built-in words it poteat 2026-09-10 10:52:06 -07:00
  • 9518d8f380 mods/diff: docked, the pane keeps the built-in's blank top row and last column poteat 2026-09-10 10:51:51 -07:00
  • d03baa078e mods/diff: seated inline, the pane shows only the built-in's resize line poteat 2026-09-10 10:04:18 -07:00
  • ace6b00ba3 mods/diff: pane comments name its tab and the person's close, not the removed header and [x] poteat 2026-09-10 09:42:22 -07:00
  • 7b76ebc69c Merge remote-tracking branch 'origin/main' into poteat/diff-parity poteat 2026-09-10 09:32:55 -07:00
  • fb63c4ad01 Merge pull request #93244 from anthropics/poteat/mods-telemetry-fixes Alice T'Poteat 2026-09-10 09:32:23 -07:00
  • a33d3441c1 mods/diff: one repository probe in flight, and a git that timed out is asked again, not read as no repository poteat 2026-09-10 08:59:04 -07:00
  • 30a6850859 mods/diff: hunks draw through the engine's Code element, split at hunk boundaries under its 10000-character source cap; the row renderer and word diff go poteat 2026-09-10 08:42:38 -07:00
  • 129773145c mods/diff: backgrounds summary in two lines, as the internal copy has it #93244 poteat/mods-telemetry-fixes poteat 2026-09-10 07:56:57 -07:00
  • 573ada6dd0 mods/diff: context lines draw on no background, not the cyan background-task accent poteat 2026-09-10 07:47:17 -07:00
  • 8939decc61 mods/diff: the backend probes comment names where a host adds backends poteat 2026-09-09 22:47:12 -07:00
  • 2142ececc4 mods/diff: a backend seam, git as the built-in backend poteat 2026-09-09 20:32:03 -07:00
  • 1a7c76e0b3 mods: API renames in diff, telemetry rows queue and third-party providers send nothing poteat 2026-09-09 19:09:45 -07:00
  • e62465d553 Merge pull request #93215 from anthropics/poteat/mods Alice T'Poteat 2026-09-09 15:34:32 -07:00
  • d9c456d7db Add mods: sec-default, diff and telemetry, the hooks-module plugins built into Claude Code #93215 poteat/mods poteat 2026-09-09 15:30:08 -07:00
  • 9cdc2a4d94 chore: Update CHANGELOG.md and feed.xml v2.1.267 GitHub Actions 2026-09-09 19:58:08 +00:00
  • 347b38e4a7 chore: Update CHANGELOG.md and feed.xml v2.1.266 GitHub Actions 2026-09-08 23:55:08 +00:00
  • 8e02f6ddce chore: Update CHANGELOG.md and feed.xml v2.1.265 GitHub Actions 2026-09-08 20:37:23 +00:00
  • ab9b2cf7bb chore: Update CHANGELOG.md and feed.xml v2.1.263 GitHub Actions 2026-09-06 02:54:14 +00:00
  • d7dbd9a09f chore: Update CHANGELOG.md and feed.xml v2.1.261 GitHub Actions 2026-09-04 19:58:03 +00:00
  • b3f0e501b7 chore: Update CHANGELOG.md and feed.xml v2.1.260 GitHub Actions 2026-09-03 23:48:05 +00:00
  • ee2a058351 Merge pull request #91894 from williamqian12/frontend-design-skill-update william qian 2026-09-03 13:10:26 -07:00
  • f173a697aa chore: Update CHANGELOG.md and feed.xml v2.1.259 GitHub Actions 2026-09-02 22:33:43 +00:00