Claude (adr007-2c)
5f741ee1da
test(command): the wire refusals and the p key name displays too (improvise-cq1q.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-09 12:51:20 -07:00
Claude (adr007-2c)
bf7e999edc
test(protocol): the filter and delete resolvers still name keys in what they command (improvise-cq1q.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-09 12:49:12 -07:00
Claude (adr007-2c)
e0bd0be3d5
feat(display): status messages and the view title show displays, keys keep addressing (improvise-cq1q.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-09 12:48:50 -07:00
Claude (adr007-display)
09fa78e7cd
test(command,wasm): column width, row-header width and column group labels follow displays (improvise-cq1q.12)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 22:38:16 -07:00
Claude (adr007-display)
d20c5471bd
fix(core): a page axis with ragged item displays is refused at deserialise (improvise-cq1q.12)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 22:11:43 -07:00
Claude (adr007-display)
7a7ff81731
docs(context): core.md section 21 and test evidence for displays beside keys, second slice (improvise-cq1q.12)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:58:46 -07:00
Claude (adr007-display)
ba053fdaa5
test(protocol,wasm,io): displays drawn, keys composed, in the grid, page bar, panels and CSV (improvise-cq1q.12)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:47:39 -07:00
Claude (adr007-display)
7a4dc07642
feat(tui,wasm,io): the grid, page bar, item rows and CSV export draw displays (improvise-cq1q.12)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:46:12 -07:00
Claude (adr007-display)
386b693bf5
wip(protocol,command): AxisFrame, PageAxis, CategoryRow and ViewSummary carry displays (improvise-cq1q.12)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:44:11 -07:00
Claude (adr007-display)
bde258adec
wip(core): displays beside the keys in the layout, page axes and records headers (improvise-cq1q.12)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:40:52 -07:00
Ed Langley
f0fb6880b0
Merge pull request #320 from fiddlerwoaroof/docs/l2b8-adr-exact-decimal
...
docs(adr): ADR 005 exact decimal arithmetic (proposed) (improvise-l2b8)
2026-10-08 21:32:41 -07:00
Claude (adr5-steward)
46b6b2128a
docs(adr): ADR 005 dates the 8,192-bit ceiling proposal to revision 6 (improvise-l2b8)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:22:38 -07:00
Claude (adr5-steward)
cb5d6adee3
docs(adr): ADR 005 stops attributing the 8,192-bit ceiling and a K rationale to the user (improvise-l2b8)
...
BLOCK on e258599d : 8,192 is the steward proposal; the user gave no reason for K = 8. Carry-bit nit.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:15:45 -07:00
Claude (adr5-steward)
e258599d1c
docs(adr): ADR 005 sets K = 8 on the user's second answer to question 16 (improvise-l2b8)
...
Revision 8. "Ok, let's drop K back to 8" supersedes "let's do k = 32". Figures re-derived from the appendix.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:06:24 -07:00
Claude (adr5-steward)
76fc5a19ff
docs(adr): ADR 005 states the recompute scale, the Eager exposure under K = 32, and the lcm method (improvise-l2b8)
...
Three non-blocking items from the review of 1aa4537f .
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 21:03:29 -07:00
Claude (adr5-steward)
1aa4537f62
docs(adr): ADR 005 reconciles question 13 to two exceptions (improvise-l2b8)
...
Codex P2 on be9de2ee : the K cutoff is the second exception to exact-iff-fits; <=K grouped read is not one. Flags the override as a reading.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 20:52:51 -07:00
Claude (adr5-steward)
be9de2eecd
docs(adr): ADR 005 answers three Copilot findings on 66f317e1 (improvise-l2b8)
...
Detect real precision loss, not a scale decrease; Overflow bullet follows Q13 (b); SUM states both exactness conditions.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 20:49:29 -07:00
Claude (adr5-steward)
3fbac6dbfa
docs(adr): ADR 005 cites ADR 007 as merged via #210 and #326 as a proposed amendment (improvise-l2b8)
...
Codex P2 on 66f317e1 : #326 is open, revision 9 is not accepted.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 20:43:54 -07:00
Claude (adr5-steward)
66f317e1b8
Merge remote-tracking branch 'gh/main' into adr5-steward-b2
2026-10-08 20:41:13 -07:00
Claude (adr5-steward)
5f0bbb837b
docs(adr): ADR 005 folds in the user's answer to question 16, K = 32 (improvise-l2b8)
...
Revision 7. Q16 decided (a), K = 32, over the K = 8 recommendation; figures
re-derived from the appendix, none new. Adds Relations to other ADRs (007, 008,
009) with flagged conflicts.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-08 20:41:13 -07:00
Ed Langley
50e1314d06
Merge pull request #334 from fiddlerwoaroof/docs/bookkeeping-2026-10-03
...
CI / Build all bundles (push) Has been cancelled
CI / Test and lint (host) (push) Has been cancelled
CI / Nix build (crate2nix) and the repo-stats pipeline (push) Has been cancelled
CI / wasm32 check (browser bundle crates) (push) Has been cancelled
CI / Browser JS unit tests (node --test) (push) Has been cancelled
CI / Knowledge base consistency (push) Has been cancelled
CI / Lint the harness crate (push) Has been cancelled
CI / Browser harness (OPFS contract + shell) (push) Has been cancelled
CI / Deploy to GitHub Pages (push) Has been cancelled
docs(context): repo-map and kb bookkeeping, 2026-10-03
2026-10-02 23:28:15 -07:00
Claude (bookkeeping)
91d9925494
docs(context): name the tests that guard the registry's name literals
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 23:21:49 -07:00
Claude (bookkeeping)
942888e0dc
docs(context): correct gotchas 15 and 16 and drop the duplicate 8jk6.6 kb fact
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 23:15:02 -07:00
Claude (bookkeeping)
dd1bf96e00
docs(context): fix the inventory rows and stale text the review blocked #334 on
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 23:07:47 -07:00
Claude (bookkeeping)
1da2695f1f
docs(context): repo-map and kb bookkeeping for felo.13, 31oe.2/.3, 8jk6.3/.6 and stale-text fixes
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 22:57:38 -07:00
Ed Langley
d571abbd8a
Merge pull request #322 from fiddlerwoaroof/feat/8jk6.3-date-hierarchy
...
feat(import): a date column imports as one hierarchical category (improvise-8jk6.3)
2026-10-02 22:32:35 -07:00
Ed Langley
6693178530
Merge pull request #316 from fiddlerwoaroof/fix/31oe-cmdlang
...
fix(command): pipe-quoted arguments and refusals for unknown names (improvise-31oe.2, 31oe.3)
2026-10-02 22:30:46 -07:00
Claude (cmdlang)
8fa504fbdc
Merge gh/main into fix/31oe-cmdlang; renumber cli.md §13/§14 to §14/§15
...
#321 added its own cli.md section 13, so this PR's sections become 14 (pipe
quoting, surplus arguments) and 15 (names the document lacks), with every
citation renumbered. The stale descriptions of the deleted unknown_* helpers in
cli.md, command.md and the test evidence now describe RequireKnown, and section
15 says a refused name stops the rest of a `:` line but not a headless one.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 22:00:38 -07:00
Claude (8jk63-fix)
581934886d
Merge remote-tracking branch 'gh/main' into feat/8jk6.3-date-hierarchy
...
# Conflicts:
# context/test-evidence/formula-and-io.md
# crates/improvise-io/src/import/wizard.rs
# src/main.rs
2026-10-02 22:00:32 -07:00
Ed Langley
8da5a3101b
Merge pull request #333 from fiddlerwoaroof/fix/felo13-layout-quadratic
...
perf(layout): O(1) axis index, layout and widths cached across keypresses (improvise-felo.13)
2026-10-02 21:55:37 -07:00
Ed Langley
7e87970278
Merge pull request #321 from fiddlerwoaroof/fix/headless-import-refusals
...
fix(import): headless import refuses instead of silently succeeding (improvise-8jk6.4, 8jk6.5, 8jk6.6)
2026-10-02 21:41:07 -07:00
Claude (cmdlang)
c99353777b
fix(command): refuse a malformed coordinate on : and let a later segment see an earlier one (improvise-31oe.3)
...
PR #316 review blockers. A cursor fallback (clear-cell, yank, paste,
drill-into-cell) now answers only for coordinates that were omitted, so
`:clear-cell Type/Clothing Month/Feb junk` is refused instead of clearing the
cursor's cell. The unknown-name checks move from `execute` to a RequireKnown
effect run at apply time, so `:create-view Second . switch-view Second` is
accepted as `improvise cmd` accepts it. Also pins that a quoted `.` is an
argument.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 21:33:16 -07:00
Claude (8jk63-fix)
0c56a4b9a1
fix(cli): refuse a --split-date or --axis that names nothing it built (improvise-tpm8)
2026-10-02 21:33:01 -07:00
Claude (8jk63-fix)
053699b652
test(cli): split-date and axis naming nothing are refused (improvise-tpm8)
2026-10-02 21:29:56 -07:00
Claude (8jk63-fix)
ec9747cc0e
fix(import): the date step refuses a spelling clash where the split fix is (improvise-d0n6)
2026-10-02 21:29:30 -07:00
Claude (8jk63-fix)
22d10987bf
test(import): the date step refuses a spelling clash (improvise-d0n6)
2026-10-02 21:29:21 -07:00
Claude (imp321)
a244553556
docs(import): name the pre-build refusals and the headless test that sees R5 (improvise-8jk6.17)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 21:28:13 -07:00
Claude (8jk63-fix)
08b7ab0f35
style(import): format and shorten the spelling-clash check (improvise-d0n6)
2026-10-02 20:58:51 -07:00
Claude (8jk63-fix)
c3e12842c2
fix(import): refuse a raw date spelled like a generated item or group (improvise-d0n6)
2026-10-02 20:50:01 -07:00
Claude (8jk63-fix)
b516567e58
test(import): a raw date spelled like a generated item or group must not merge (improvise-d0n6)
2026-10-02 20:49:26 -07:00
Claude (imp321)
8f93d4e14a
Merge commit '8220a065819652bb224d0b25f5724d6e3a5fbbe8' into fix/headless-import-refusals
2026-10-02 20:30:44 -07:00
Claude (cmdlang)
2e90872a40
Merge commit '8220a065819652bb224d0b25f5724d6e3a5fbbe8' into fix/31oe-cmdlang
2026-10-02 20:30:30 -07:00
Claude (cmdlang)
ca61bda130
fix(command): refuse a coordinate argument that is not Category/Item instead of dropping it (improvise-31oe.3)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 20:30:29 -07:00
Edward Langley
0f116ff582
Merge commit '8220a065819652bb224d0b25f5724d6e3a5fbbe8' into feat/8jk6.3-date-hierarchy
2026-10-02 20:30:05 -07:00
Claude (felo13)
49ea84ca5f
fix(docs): register the layout evidence pages; test the two gaps the review found (improvise-felo.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 19:18:47 -07:00
Claude (felo13)
14cef311dd
docs(evidence): layout cost evidence and measurements; fmt the merged bench (improvise-felo.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 19:01:46 -07:00
Claude (felo13)
3b168a2ec8
perf(grid): keep the whole-grid summary per layout and read a window over it; exact-key probe in DataStore (improvise-felo.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 18:54:47 -07:00
Claude (felo13)
b42aae2e08
perf(app): rebuild the layout and remeasure widths only when their inputs moved (improvise-felo.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 18:47:30 -07:00
Claude (felo13)
2f05f6b62d
perf(layout): index a data item by position, not by walking the axis (improvise-felo.13)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 18:46:18 -07:00
Claude (felo13)
311ae96218
test(layout): a lookup and a cursor key do work independent of grid size (improvise-felo.13)
...
Two of the three fail on purpose: cell_key is linear in the row index and a
cursor key rebuilds the layout. The third guards the invalidation the fix adds.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VdfEGXA7aJ6ftMsCc9PJze
2026-10-02 18:44:06 -07:00