Commit graph

  • 5f999b7e9f fix(tools): make test scripts executable for CI runners andodeki 2026-08-17 09:57:13 +00:00
  • 189377a3a3 ci(email): build the wasm path; document the closed §8 gaps andodeki 2026-08-17 09:38:54 +00:00
  • 216202a90a test(email): execute the TLS handshake, not just read it (§8) andodeki 2026-08-17 09:38:47 +00:00
  • 1220f89fc6 feat(pdf): close the last three Phase 4 items — reconciliation, CFF, cmap andodeki 2026-08-17 09:29:41 +00:00
  • 587a43864f test(spreadsheet-ui): cover the remaining controller branches andodeki 2026-08-17 09:26:45 +00:00
  • 98460026d3 docs(cad): close the review entry that has said "unchanged" for ten tranches andodeki 2026-08-17 09:24:06 +00:00
  • e46b2c504a fix(cad): the scene-cache benchmarks were measuring a function that cannot cache andodeki 2026-08-17 09:23:32 +00:00
  • 33ef24cee5 refactor(cad): one screen-to-world path, not two andodeki 2026-08-17 09:12:03 +00:00
  • 89ca5186c6 docs(pdf): Phase 4 is not 100% — audit it, and verify the half that is andodeki 2026-08-17 09:11:03 +00:00
  • 6b04b07e14 test(spreadsheet): cover the last reachable engine branches andodeki 2026-08-17 06:31:36 +00:00
  • dd8cc17b75 fix(doc): re-float the clipboard menu when a selection-handle drag ends arena-agent 2026-08-17 06:28:44 +00:00
  • 89437838b7 test(spreadsheet): cover workbook_api.rs and util.rs remaining branches andodeki 2026-08-17 05:37:28 +00:00
  • 4a6409f37b chore(spreadsheet): drop Workbook::load's dead legacy-migrate branch andodeki 2026-08-17 05:37:18 +00:00
  • 624d6b846f feat(makepad-table): document library for Phase 3, and correct every stale note andodeki 2026-08-17 05:30:24 +00:00
  • de255a617c docs(cad): correct an overstated impact claim about the mat4_inverse fix andodeki 2026-08-17 05:26:45 +00:00
  • 60e8c0510c test(spreadsheet): raise the engine floor to 96, where the merge landed it andodeki 2026-08-17 05:10:23 +00:00
  • d7fcd4c73d refactor(spreadsheet-ui): extract grid geometry so it can be measured andodeki 2026-08-17 05:07:40 +00:00
  • fc0b1f287f ci(email): run the conversation-kit tests; mark Phase E complete andodeki 2026-08-17 05:09:05 +00:00
  • 1262e71f9a test(uikit): pin the shared conversation click guard (E6) andodeki 2026-08-17 05:08:59 +00:00
  • c51d448ba0 test(email): SMTP sink integration test, and bound the whole send (E5) andodeki 2026-08-17 05:08:53 +00:00
  • d65f0cd3b8 test(email): property-test the parsers (E2) andodeki 2026-08-17 05:08:47 +00:00
  • c301c7a48f test(spreadsheet): cover formula2.rs tokenizer/evaluator branches andodeki 2026-08-17 05:04:49 +00:00
  • 8776a961ee chore(spreadsheet): remove dead CellRef::parse_inner andodeki 2026-08-17 05:04:49 +00:00
  • 69f6fb224b fix(map): NigigMapView packed vertex shader for new DrawVector; fix pay sheet visible andodeki 2026-08-17 04:51:07 +00:00
  • ac062ec3c0 test(spreadsheet): raise the engine floor to 94, where the merge landed it andodeki 2026-08-17 04:45:17 +00:00
  • 8325805e22 test(spreadsheet): measure every test binary, and cover what that exposed andodeki 2026-08-17 04:42:22 +00:00
  • f9f4bda2d8 docs(cad): final coverage table, and the list of what is deliberately not covered andodeki 2026-08-17 04:42:27 +00:00
  • 4ea1224e49 test(cad): actually exercise the GLB parallel path, 94.83% -> 98.65% andodeki 2026-08-17 04:41:52 +00:00
  • c4b646c1fa feat(makepad-table): editable header, currency and tax, doc switcher (Invoicer UI Phase 2) andodeki 2026-08-17 04:41:00 +00:00
  • a859053bc6 test(spreadsheet): cover remaining data.rs dependency-graph branches andodeki 2026-08-17 04:39:34 +00:00
  • a88fb68eab fix(spreadsheet): B17 recalc invariant must not panic on empty-string results andodeki 2026-08-17 04:39:22 +00:00
  • bd97e68af0 test(cad): opt-in reuse knobs so the coverage loop is usable while writing tests andodeki 2026-08-17 04:40:16 +00:00
  • 723fe019d0 test(cad): the store's generation contract, the STL trait impl, and two NaN guards andodeki 2026-08-17 04:38:04 +00:00
  • 228bc2c81f ci(doc-engine): gate the engine coverage, and note it in the doc README arena-agent 2026-08-17 04:31:53 +00:00
  • 9d37874453 test(doc-engine): isolated source-coverage harness with floors arena-agent 2026-08-17 04:31:53 +00:00
  • 1269811b44 test(doc-engine): cover the branches the first coverage report named arena-agent 2026-08-17 04:31:53 +00:00
  • ede451136b docs(cad): refresh the coverage table, 88.75% -> 96.53% andodeki 2026-08-17 04:32:52 +00:00
  • c5eefaaea4 feat(makepad-table): 3D cells (Phase 6) andodeki 2026-08-17 04:32:25 +00:00
  • aad2a20d43 test(cad): cover the PDF plan projection, 75.92% -> 88.99% andodeki 2026-08-17 04:31:44 +00:00
  • 2a74c6cac4 ci(email): gate the keystore feature, cover email_bulk andodeki 2026-08-17 04:28:46 +00:00
  • 595ad6ad24 feat(email): pull-to-refresh (C7) and a real OS keystore (C1f) andodeki 2026-08-17 04:28:41 +00:00
  • 765e178737 feat(email): paced bulk send — batch and pace large recipient lists (C6) andodeki 2026-08-17 04:17:56 +00:00
  • 5e864498d5 test(cad): cover the GLB export entry points and every solid it collects, 75.48% -> 94.83% andodeki 2026-08-17 04:29:19 +00:00
  • e16a6da5f5 test(cad): cover the real command context and the undo-stack housekeeping, 87.63% -> 96.23% andodeki 2026-08-17 04:27:53 +00:00
  • 15ef8a0447 feat(makepad-table): LaTeX cells (Phase 5) andodeki 2026-08-17 04:26:58 +00:00
  • 44bf7da725 test(cad): cover the shapes the SVG exporter never drew in a test, 82.48% -> 99.02% andodeki 2026-08-17 04:25:04 +00:00
  • a82916b006 test(cad): cover the scene-graph builder API, 81.73% -> 98.53% andodeki 2026-08-17 04:23:23 +00:00
  • ab17c72c55 feat(makepad-table): drag-reorder columns, and the first tests this crate has andodeki 2026-08-17 04:22:09 +00:00
  • d62cc13d34 style(nigig-build): cargo fmt the two test targets left unformatted arena-agent 2026-08-17 04:17:22 +00:00
  • ff0cba1b80 fix(project): replace retired SpreadsheetGrid::select_cell with set_selection_pair arena-agent 2026-08-17 04:17:22 +00:00
  • 5e5adf962d fix(doc): boot the CRDT editor with content and migrate persistence to the app-data store arena-agent 2026-08-17 04:17:22 +00:00
  • ea98d4d95c fix(makepad-table): exclude from the workspace, pin makepad, fix money defects andodeki 2026-08-17 04:10:26 +00:00
  • 5cb1bfe9f3 test(spreadsheet): cover the branches the report named andodeki 2026-08-17 04:05:36 +00:00
  • 83839ea0a3 test(spreadsheet): coverage for the UI controllers, and fix a 0% report andodeki 2026-08-17 04:05:29 +00:00
  • 6f05c47f20 fix(pay): restore visible:false on pin_input, and gate it (0.3 regression) andodeki 2026-08-17 04:05:21 +00:00
  • 8701f5df51 feat(pdf): image embedding and header/footer stamping — Phase 4 complete andodeki 2026-08-16 22:27:29 +00:00
  • 2770716516 docs(cad): record the engine coverage baseline and what it excludes andodeki 2026-08-16 22:27:22 +00:00
  • 1c91d6b398 ci(cad): gate the engine coverage, with per-file floors andodeki 2026-08-16 22:26:41 +00:00
  • b87d8b0762 test(email): coverage over the full domain; IMAP feature gate in CI andodeki 2026-08-16 22:22:11 +00:00
  • 32b8decc1e feat(email): real inbox, compose and More pages (C4b/C5/C7, D1/D2/D3) andodeki 2026-08-16 22:22:06 +00:00
  • c792ec5a30 feat(email): SMTP transport pool (D4) and drop the dead action variant (D5) andodeki 2026-08-16 22:22:01 +00:00
  • 78d4a52e6f feat(email): complete Phase C domain — IMAP, keystore seam, cache, pacing, dispatch andodeki 2026-08-16 22:04:15 +00:00
  • d15a034797 test(cad): cover the async export path and the model-name env read andodeki 2026-08-16 22:22:26 +00:00
  • 34d47f4479 test(cad): cover persistence.rs, 0.00% -> 94.51% of lines andodeki 2026-08-16 22:20:55 +00:00
  • 2ea5a7424e fix(cad): mat4_inverse was wrong for every matrix that rotates and translates andodeki 2026-08-16 22:18:57 +00:00
  • 500489c2f0 test(cad): cover math.rs, 20.40% -> 99.00% of lines andodeki 2026-08-16 22:17:20 +00:00
  • 674b2be66d feat(pdf): JPEG 2000 decoding — Phase 3 complete, all three codecs andodeki 2026-08-16 22:17:37 +00:00
  • 24a26f052e test(cad): host-only coverage harness for the CAD engine andodeki 2026-08-16 22:16:51 +00:00
  • 81e846ae35 feat(pdf): JBIG2 generic-region decoding, and the bitonal image path andodeki 2026-08-16 22:02:26 +00:00
  • b26e6a1f14 feat(pdf): CCITT G3/G4 decoding — the codec Phase 3 deferred andodeki 2026-08-16 21:50:35 +00:00
  • 3dab4a1fd5 test(email): coverage floors for the email domain andodeki 2026-08-16 21:48:58 +00:00
  • 47b2f72af0 feat(email): backend chooser + two setup forms (C1c) andodeki 2026-08-16 21:48:52 +00:00
  • 2230933e4a feat(email): ProxyApiBackend HTTP client (C1d) andodeki 2026-08-16 21:48:38 +00:00
  • 4426cd2c43 docs(map): reconcile makepad fork with upstream dev 2026-08-16 andodeki 2026-08-16 21:30:47 +00:00
  • df618c4091 fix(map): overlay DrawVector import and tile super::* paths andodeki 2026-08-16 21:27:26 +00:00
  • e6702c3437 fix(map): repair nigig-map build — icons, imports, crate deps andodeki 2026-08-16 21:14:38 +00:00
  • 7d6fc4cbbe feat(pdf): document creation — outlines, forms, attachments, font subsetting andodeki 2026-08-16 21:02:19 +00:00
  • c0b27d0586 feat(email): MailBackend trait and BackendKind — both backends (C1a/C1b) nigig-ci 2026-08-16 20:30:32 +00:00
  • 5d7474f22c test(spreadsheet): cover cached range errors andodeki 2026-08-16 20:26:56 +00:00
  • 4020ef5668 fix(email): abandon_send shipped as dead code; wire it and gate it (B6) nigig-ci 2026-08-16 20:25:55 +00:00
  • 29af564f79 test(spreadsheet): cover cycle coercion and mutation errors andodeki 2026-08-16 20:21:42 +00:00
  • 5fae4d6abd test(spreadsheet): cover cached AST fallback branches andodeki 2026-08-16 20:11:35 +00:00
  • 6d2e3fb696 fix(pdf): repair the tree a hand-resolved merge left red andodeki 2026-08-16 20:09:45 +00:00
  • bc387c26ae test(spreadsheet): cover formula cells inside ranges andodeki 2026-08-16 20:05:03 +00:00
  • 901cddc716 fix(email): abandon_send shipped as dead code; wire it and gate it (B6) nigig-ci 2026-08-16 20:04:41 +00:00
  • 1e40634e4d test(spreadsheet): cover formula error and coercion branches andodeki 2026-08-16 20:01:59 +00:00
  • 258fa3259e Merge origin/main: resolve xref/document conflicts, add makepad_table andodeki 2026-08-16 22:52:26 +03:00
  • d889cbecd4 ci(email): gate multi-recipient send, and a gate that did not work nigig-ci 2026-08-16 19:50:58 +00:00
  • fd88a70137 feat(email): multi-recipient send, which never worked (Phase B1/B2/B5/B6) nigig-ci 2026-08-16 19:50:36 +00:00
  • 7a3c3c48e0 test(email): close the coverage gaps that are closable (Phase A follow-up) nigig-ci 2026-08-16 19:35:25 +00:00
  • 1d8159e947 test(spreadsheet): cover remaining formula functions andodeki 2026-08-16 19:45:51 +00:00
  • 82eb6b9c73 feat(pdf): internal links that actually go somewhere andodeki 2026-08-16 19:33:58 +00:00
  • 0cee6be785 test(spreadsheet): cover computed boolean text and empty branches andodeki 2026-08-16 19:30:09 +00:00
  • 74b74bc4d5 test(spreadsheet): cover computed scalar value branches andodeki 2026-08-16 19:22:32 +00:00
  • 3786e7c1cf docs(email): threat model, and mark Phase A complete (A6) nigig-ci 2026-08-16 19:22:28 +00:00
  • b3d562f4e2 ci(email): gate the Phase A security properties, and surface the warning nigig-ci 2026-08-16 19:22:28 +00:00
  • e7ad44d429 feat(email): a password that cannot leak itself (Phase A1-A5) nigig-ci 2026-08-16 19:22:02 +00:00
  • 58b0bac062 fix(map): close unclosed delimiter in tile_disk.rs andodeki 2026-08-16 19:20:36 +00:00
  • 442c2c0fb3 test(spreadsheet): cover command mutation variants andodeki 2026-08-16 19:13:38 +00:00
  • 7081c7b219 test(spreadsheet): cover computed value fast path andodeki 2026-08-16 19:06:45 +00:00