feat(pdf): encryption on save — AES-128 and AES-256 (Phase 6, part one)
doc-engine.yml #989 -
Commit d4e3e9a443 pushed by andodeki
test(spreadsheet-ui): measure headless controller coverage
email.yml #974 -
Commit 77255965fa pushed by andodeki
fix(coverage): invoke native preflight portably
email.yml #972 -
Commit df3c650c3e pushed by andodeki
test(spreadsheet): cover literal and comparison formula edges
email.yml #969 -
Commit ee81d292ed pushed by andodeki
test(spreadsheet): cover sum boolean text error branches
email.yml #966 -
Commit 0fcb2d3fae pushed by andodeki
docs: repo-wide coverage plan — census first, then phases
email.yml #964 -
Commit 4a955c5c89 pushed by andodeki
docs(cad): a phased plan to 100% coverage, written after measuring
email.yml #962 -
Commit 211ce31e9f pushed by andodeki
fix(makepad-table): measure text with the layouter instead of estimating it
email.yml #959 -
Commit dffa140123 pushed by andodeki
feat(pdf): outline, page label and struct-tree editing — Phase 5 complete
email.yml #956 -
Commit b870dc4c69 pushed by andodeki
feat(pdf): redaction and object compaction — and three reader defects
email.yml #953 -
Commit 41c43df0e5 pushed by andodeki
docs(cad): what the first widget extraction actually bought
email.yml #951 -
Commit 01d889c90b pushed by andodeki
feat(spreadsheet): logical and conditional formula functions
email.yml #948 -
Commit b7eb271a0d pushed by andodeki
fix(mpesa): parse SMS from in-memory messages, not serde-skipped cache
email.yml #946 -
Commit e1d1346b27 pushed by andodeki
fix(cad): the nav pad's zoom buttons were a pixel from their own hit zone
email.yml #943 -
Commit 70bbff7ecb pushed by andodeki
ci(email): cover the trip-report modules
nigig-map.yml #940 -
Commit 6bf138d027 pushed by andodeki
feat(pdf): flatten annotations and form fields into page content
email.yml #934 -
Commit e0d86274d8 pushed by andodeki
test(cad): measure the widget layer — 13.15%, and six files at zero
email.yml #932 -
Commit 0596fc66ed pushed by andodeki
docs(cad): the widget layer was never unbuildable — I never tried
email.yml #930 -
Commit f1c3c18374 pushed by andodeki
test(spreadsheet): cover the remaining serialization and border branches
email.yml #927 -
Commit 8ca5070b26 pushed by andodeki
fix(makepad-table): stop overlong cell text spilling into the next column
email.yml #924 -
Commit 2ba06f34c5 pushed by andodeki
fix(makepad-table): pin the pressed-state fill, and put the caret after the text
email.yml #921 -
Commit 306504bc0b pushed by andodeki
fix(spreadsheet): make an editing cell readable — no doubled border, cell's own ink and fill
email.yml #918 -
Commit 691b868264 pushed by andodeki
fix(makepad-table): make an editing cell readable — white fill, dark ink, one border
email.yml #915 -
Commit 60117099ae pushed by andodeki
feat(pdf): page operations — insert, reorder, duplicate, delete, import
email.yml #912 -
Commit e0aab74452 pushed by andodeki
feat(pdf): content-stream serialiser and editor — the Phase 5 foundation
email.yml #909 -
Commit b8bd71852f pushed by andodeki
ci(doc): gate the doc-workspace coverage floor on every push
email.yml #906 -
Commit b478945c34 pushed by andodeki
docs(cad): replace the guess about the widget layer with the compiler's answer
email.yml #904 -
Commit 179fe0533d pushed by andodeki
test(cad): measure tools.rs, which a false comment had ruled out — 0% to 97.07%
email.yml #901 -
Commit ac145bfaab pushed by andodeki