Commit graph

  • ea7788673d docs(ci): record the repo-hygiene scheduling bug and the current board main nigig-ci 2026-08-02 10:38:06 +00:00
  • 7d1a7316d2 feat(doc): render multi-line cell text on grown rows arena-agent 2026-08-02 10:36:21 +00:00
  • e4fbd71d78 fix(cad): finish 1.9 and 4.6, found by auditing the whole plan Arena Agent 2026-08-02 10:27:45 +00:00
  • 24d90b6855 feat(spreadsheet-ui): add retained cell render cache andodeki 2026-08-02 10:20:48 +00:00
  • 583fbbd092 docs(cad): record Phase 2 and 3 outcomes, including three rejections Arena Agent 2026-08-02 10:14:24 +00:00
  • d61e215e9e perf(cad): batch the 2D grid into one stroke (3.9); measure 3.3 and 3.8 Arena Agent 2026-08-02 10:13:07 +00:00
  • 4d627496d2 ci: use the list form of on: so repo-hygiene actually runs nigig-ci 2026-08-02 10:09:28 +00:00
  • bdf882b817 perf(cad): regenerate the parts script on drag commit, not per frame (3.6) Arena Agent 2026-08-02 10:05:38 +00:00
  • 93faa96920 perf(spreadsheet-ui): invalidate grid after sheet switches andodeki 2026-08-02 10:03:16 +00:00
  • 84ed7d2e43 perf(cad): drop 53 redundant cx.redraw_all() calls (Phase 3.4) Arena Agent 2026-08-02 10:02:20 +00:00
  • 73c4c49cb9 perf(cad): cache the world AABB per placement -- 230us -> 39us (Phase 3.2) Arena Agent 2026-08-02 09:57:56 +00:00
  • 89f7c1df2a docs(ci): how to register a runner, and what the first runs found nigig-ci 2026-08-02 09:58:08 +00:00
  • 54e1148b39 feat(doc): round-trip tabular clipboard payloads with RFC-4180 quoting arena-agent 2026-08-02 09:54:34 +00:00
  • 07cef07dfb feat(cad): async exports with a save dialog (Phase 2.6 + 3.7) Arena Agent 2026-08-02 09:52:22 +00:00
  • 52eff6167d perf(spreadsheet-ui): invalidate full grid after scrolling andodeki 2026-08-02 09:51:12 +00:00
  • 7fdf436510 test(pay): Phase 5 lifecycle matrix as domain tests (R2.3) andodeki 2026-08-02 09:47:46 +00:00
  • bda0124992 ci(pay): pass --config to cargo-deny's check subcommand, not the binary nigig-ci 2026-08-02 09:42:46 +00:00
  • 703bba3652 perf(spreadsheet-ui): distinguish dirty cells and full invalidation andodeki 2026-08-02 09:38:42 +00:00
  • d567978119 feat(pay): key rotation for the encrypted ledger (R2.2) andodeki 2026-08-02 09:36:54 +00:00
  • a66d7d2198 feat(doc): carry table grids in document-level clipboard payloads arena-agent 2026-08-02 09:34:10 +00:00
  • 85f21a6f35 perf(spreadsheet-ui): consume dirty cells during intent dispatch andodeki 2026-08-02 09:33:51 +00:00
  • c6e7635c5a test(cad): fuzz the coordinate parser; audit all 84 indexing sites Arena Agent 2026-08-02 09:33:25 +00:00
  • 892471c73f ci: commit tools/*.sh executable, and gate the mode nigig-ci 2026-08-02 09:28:52 +00:00
  • 874a8481fa perf(spreadsheet-ui): track dirty grid cells andodeki 2026-08-02 09:23:13 +00:00
  • 1d3e6ab72a fix(pay): correlate USSD callbacks to the payment that asked for them andodeki 2026-08-02 09:21:13 +00:00
  • 072dcde979 docs(cad): record Phase 5/6 outcomes, including the two rejections Arena Agent 2026-08-02 09:21:22 +00:00
  • 015cf44422 fix(cad): remove the reachable panics; gate unwrap/expect at 5 Arena Agent 2026-08-02 09:20:06 +00:00
  • 4df2193859 docs(doc): retire stale in-cell paste and migration-status claims arena-agent 2026-08-02 09:17:49 +00:00
  • b26f4c8b91 refactor(cad): split handle_event into pointer and touch dispatch Arena Agent 2026-08-02 09:14:22 +00:00
  • f02de5645f refactor(cad): split handle_actions into three per-panel handlers Arena Agent 2026-08-02 09:11:17 +00:00
  • 648c662a1e perf(spreadsheet-ui): cache visible text measurements andodeki 2026-08-02 09:10:46 +00:00
  • 015462b386 ci(sms): install the Android SDK inline instead of a nonexistent action nigig-ci 2026-08-02 09:09:57 +00:00
  • 1bc5d792a8 refactor(cad): extract the 25 draw_* methods into viewport_render.rs Arena Agent 2026-08-02 09:08:21 +00:00
  • c5c1e0a3e9 feat(doc): paste tabular payloads across table cells arena-agent 2026-08-02 09:01:59 +00:00
  • 5ffc515f91 perf(cad): build the command scene snapshot lazily -- 254us -> 0.8us Arena Agent 2026-08-02 08:57:07 +00:00
  • f33e999991 perf(spreadsheet-ui): improve unicode text width estimate andodeki 2026-08-02 08:53:26 +00:00
  • 5800beb552 fix(pay): close the R1 gaps against the completion standard andodeki 2026-08-02 08:52:26 +00:00
  • 3fda46b1eb fix(spreadsheet-ui): flush toolbar mutation intents per event andodeki 2026-08-02 08:46:05 +00:00
  • 11ef0fbf67 fix(cad): GPU buffers self-invalidate; stop re-meshing on every drag frame Arena Agent 2026-08-02 08:44:38 +00:00
  • 9a14c0ccad refactor(spreadsheet-ui): dispatch formula edits through intents andodeki 2026-08-02 08:43:49 +00:00
  • 25f32f7870 test(sms): build a real test suite (Phase G) nigig-ci 2026-08-02 08:42:57 +00:00
  • 79950bbba6 refactor(spreadsheet-ui): dispatch grid intents through workspace andodeki 2026-08-02 08:34:26 +00:00
  • a264f53eb7 feat(pay): complete phase R1 of the remaining-work plan andodeki 2026-08-02 08:33:11 +00:00
  • 139f6de25a refactor(cad): one CadDocument shared by all three viewports Arena Agent 2026-08-02 08:30:07 +00:00
  • 59dd29d1ce feat(spreadsheet-ui): queue grid mutation intents andodeki 2026-08-02 08:27:50 +00:00
  • 08c3eed18d feat(doc): copy and clear cell ranges through the clipboard arena-agent 2026-08-02 08:18:47 +00:00
  • 1670ddf49c refactor(sms): delete the dead code and the duplication (Phase F) nigig-ci 2026-08-02 08:20:56 +00:00
  • 2649928867 docs(pay): execution plan for the remaining review items andodeki 2026-08-02 08:20:40 +00:00
  • f3c2aa7a83 feat(spreadsheet-ui): define grid mutation intent type andodeki 2026-08-02 08:11:17 +00:00
  • 23fce675de feat(pay): USSD automation on by default; containment moves to packaging andodeki 2026-08-02 08:06:36 +00:00
  • c83f8e083f refactor(cad): commands mutate through PartsStore, not a bare Vec Arena Agent 2026-08-02 07:59:50 +00:00
  • 737a3e5d5d security(sms): encrypt scheduled payloads, report real send status (E3, E7) nigig-ci 2026-08-02 07:58:18 +00:00
  • 7566374237 refactor(spreadsheet-ui): make shared model handle mandatory andodeki 2026-08-02 07:51:41 +00:00
  • 9f0e133c4b fix(pay): the APK crate could not reach the demo flag at all andodeki 2026-08-02 07:51:20 +00:00
  • 00b3eb6e98 feat(doc): select the whole editing context with Ctrl/Cmd+A arena-agent 2026-08-02 07:46:59 +00:00
  • 0d05a5e62f feat(cad): add the shared CadDocument (Phase 5.2 foundation) Arena Agent 2026-08-02 07:43:22 +00:00
  • f021bdc0f5 fix(pay): the gate message hid the way to turn automation back on andodeki 2026-08-02 07:43:39 +00:00
  • ea3eee6d41 refactor(spreadsheet-ui): name model sheet selection explicitly andodeki 2026-08-02 07:42:12 +00:00
  • 5e2d578583 fix(project): port the mobile grid to the shared workspace model Arena Agent 2026-08-02 07:36:54 +00:00
  • 5a4ddc993f refactor(cad): share one part-id allocator across viewports (Phase 5.2) Arena Agent 2026-08-02 07:33:50 +00:00
  • 6f4fb8058e refactor(spreadsheet-ui): keep shared model attachment single-source andodeki 2026-08-02 07:34:54 +00:00
  • 92b1daf9ba refactor(spreadsheet-ui): remove grid-owned spreadsheet data andodeki 2026-08-02 07:32:18 +00:00
  • 775eec4424 fix(pay): remove PIN capture from default builds rather than hiding it (0.3) andodeki 2026-08-02 07:31:44 +00:00
  • cbe47a5f6c perf(sms): close the outstanding Phase B and D items nigig-ci 2026-08-02 07:27:50 +00:00
  • 44c87d4f7b fix(cad): viewport sync reissued live part ids and undid edits Arena Agent 2026-08-02 07:26:55 +00:00
  • ac1ddfe2c2 feat(doc): float the platform clipboard menu on long-press selections arena-agent 2026-08-02 07:24:15 +00:00
  • 5c8ee16cbb fix(cad): a dropped rebuild request left the spinner up forever Arena Agent 2026-08-02 07:21:49 +00:00
  • 92e4a2515a fix(cad): a failing undo or redo destroyed the command Arena Agent 2026-08-02 07:16:27 +00:00
  • a176b212ea refactor(spreadsheet-ui): bind shared model before first grid draw andodeki 2026-08-02 07:16:27 +00:00
  • 4d161f1da9 refactor(spreadsheet-ui): attach shared model before grid render andodeki 2026-08-02 07:13:13 +00:00
  • cb5def965b fix(cad): exports reported success on a failed write Arena Agent 2026-08-02 07:12:18 +00:00
  • 9be2dd8d7c refactor(spreadsheet-ui): remove obsolete data swap bridge andodeki 2026-08-02 07:05:34 +00:00
  • 920827a440 feat(doc): split multi-line paste into blocks with one-step undo arena-agent 2026-08-01 05:44:11 +00:00
  • 0718743e19 feat(map): implement Phase 2 route overlay system with markers and position puck User 2026-08-01 05:27:00 +00:00
  • 913929f07f feat(map): add 42 SVG POI icons with vector tessellation infrastructure User 2026-08-01 05:12:40 +00:00
  • 7e0012b866 feat(doc): undo cross-block cuts losslessly via range tombstones arena-agent 2026-08-01 05:00:22 +00:00
  • dfd3e2b360 docs(deny): correct the exemption-count attribution nigig-ci 2026-08-01 05:00:17 +00:00
  • a38c41c00a security(sms): stop persisting message bodies, throttle sends (Phase E) nigig-ci 2026-08-01 04:58:36 +00:00
  • acbd956791 refactor(spreadsheet-ui): route autofill reads through shared model andodeki 2026-08-01 04:58:30 +00:00
  • 03dea4d14f fix(cad): remove panics from CAD production paths Arena Agent 2026-08-01 04:55:57 +00:00
  • 36c1da92fd fix(map): resolve frozen-vec theme errors by using pure Rust theme builders User 2026-08-01 04:52:51 +00:00
  • 3cbd61cd31 refactor(spreadsheet-ui): route grid mutation commands through shared model andodeki 2026-08-01 04:51:57 +00:00
  • 538848f527 refactor(spreadsheet-ui): route recalculation state through shared model andodeki 2026-08-01 04:45:49 +00:00
  • 69dd169ca6 perf(sms): get blocking I/O off the render thread (Phase D) nigig-ci 2026-08-01 04:34:12 +00:00
  • a3ff59e512 feat(doc): clipboard copy/cut/paste across blocks and table cells arena-agent 2026-08-01 04:30:58 +00:00
  • f54dda90dc fix(cad): direct distance entry lost its direction on 0 and negatives Arena Agent 2026-08-01 04:24:24 +00:00
  • 3d7b61730a refactor(spreadsheet-ui): route undo redo through shared model andodeki 2026-08-01 04:16:29 +00:00
  • 0614a70888 fix(sms): correctness pass on grouping, errors, dates and iOS (Phase C) nigig-ci 2026-07-31 22:55:56 +00:00
  • b6d81e10fd refactor(spreadsheet-ui): route autofill reads through shared model andodeki 2026-07-31 22:52:35 +00:00
  • 817ba02625 build: drop the unused robius-sms dependency and its two advisories (Phase B) nigig-ci 2026-07-31 22:45:12 +00:00
  • 276fee245e refactor(spreadsheet-ui): read rendered cells from shared model andodeki 2026-07-31 22:45:23 +00:00
  • b720a166ec feat(pdf): AcroForm actions and validation; JavaScript refused, not run andodeki 2026-07-31 22:41:45 +00:00
  • 9f0765c6e1 feat(doc): pointer-driven in-cell selection, char-exact caret parking arena-agent 2026-07-31 22:40:24 +00:00
  • 4daaacaed2 feat(doc): in-cell character selection for table cells arena-agent 2026-07-31 22:27:45 +00:00
  • 0ed64c0435 fix(sms): send long messages whole, and confirm before bulk (A5, A7, A8) nigig-ci 2026-07-31 22:22:08 +00:00
  • 6bb135872a fix(sms): stop the cursor loop aborting the process (A1, A2) nigig-ci 2026-07-31 22:21:42 +00:00
  • a994213e8b feat(pdf): tagged structure tree, and the BMC bug that turned red green andodeki 2026-07-31 22:16:27 +00:00
  • ad74fb7cd2 refactor(spreadsheet-ui): route grid edit reads through shared model andodeki 2026-07-31 22:16:57 +00:00
  • 1f67c13dcd refactor(spreadsheet-ui): read grid values from shared model andodeki 2026-07-31 22:14:44 +00:00
  • df2471105b feat(doc): CRDT-native table cell style runs arena-agent 2026-07-31 22:09:09 +00:00