• Joined on 2022-10-27
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:40:38 +00:00
211ce31e9f docs(cad): a phased plan to 100% coverage, written after measuring
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:31:57 +00:00
dffa140123 fix(makepad-table): measure text with the layouter instead of estimating it
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:26:31 +00:00
b870dc4c69 feat(pdf): outline, page label and struct-tree editing — Phase 5 complete
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:20:50 +00:00
41c43df0e5 feat(pdf): redaction and object compaction — and three reader defects
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:20:22 +00:00
01d889c90b docs(cad): what the first widget extraction actually bought
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:20:01 +00:00
b7eb271a0d feat(spreadsheet): logical and conditional formula functions
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:14:08 +00:00
e1d1346b27 fix(mpesa): parse SMS from in-memory messages, not serde-skipped cache
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:12:37 +00:00
70bbff7ecb fix(cad): the nav pad's zoom buttons were a pixel from their own hit zone
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:08:53 +00:00
6bf138d027 ci(email): cover the trip-report modules
074066a382 feat(email): export the trip report from the inbox
ee61546c2c feat(email): trip-expense report PDF for the finance department
a935133bb4 feat(email): trip-receipt extraction (Bolt ride receipts)
Compare 4 commits »
andodeki pushed to main at andodeki/nigig-org 2026-08-17 12:04:00 +00:00
e0d86274d8 feat(pdf): flatten annotations and form fields into page content
andodeki pushed to main at andodeki/nigig-org 2026-08-17 11:59:09 +00:00
0596fc66ed test(cad): measure the widget layer — 13.15%, and six files at zero
andodeki pushed to main at andodeki/nigig-org 2026-08-17 11:55:27 +00:00
f1c3c18374 docs(cad): the widget layer was never unbuildable — I never tried
andodeki pushed to main at andodeki/nigig-org 2026-08-17 11:49:12 +00:00
8ca5070b26 test(spreadsheet): cover the remaining serialization and border branches
e1dcbefda3 fix(spreadsheet): large-range cycle detection must report, not zero
Compare 2 commits »
andodeki pushed to main at andodeki/nigig-org 2026-08-17 11:39:05 +00:00
2ba06f34c5 fix(makepad-table): stop overlong cell text spilling into the next column
andodeki pushed to main at andodeki/nigig-org 2026-08-17 11:33:29 +00:00
306504bc0b fix(makepad-table): pin the pressed-state fill, and put the caret after the text
andodeki pushed to main at andodeki/nigig-org 2026-08-17 11:07:48 +00:00
691b868264 fix(spreadsheet): make an editing cell readable — no doubled border, cell's own ink and fill
andodeki pushed to main at andodeki/nigig-org 2026-08-17 10:49:54 +00:00
60117099ae fix(makepad-table): make an editing cell readable — white fill, dark ink, one border
andodeki pushed to main at andodeki/nigig-org 2026-08-17 10:39:27 +00:00
e0aab74452 feat(pdf): page operations — insert, reorder, duplicate, delete, import
andodeki pushed to main at andodeki/nigig-org 2026-08-17 10:30:11 +00:00
b8bd71852f feat(pdf): content-stream serialiser and editor — the Phase 5 foundation
andodeki pushed to main at andodeki/nigig-org 2026-08-17 10:26:14 +00:00
b478945c34 ci(doc): gate the doc-workspace coverage floor on every push
949cf24189 test(doc): doc-workspace coverage harness with enforced floors
71c31cd19f test(doc): host-only suite split + pure-layer coverage tranche
Compare 3 commits »