Replace the physical ekp-region renderer with ekp-buffer text-property projection backed by shared semantic layout plans and stable live-edit transactions. Optimize the C-backed resize hot path, and add deterministic performance, ERT, GUI, fuzz, release, and documentation coverage for task017 through task032. BREAKING CHANGE: require ekp-buffer instead of ekp-region and rename module-owned ekp-region-* settings to ekp-buffer-*.
3.2 KiB
3.2 KiB
Known Issues
- issue001 [x] Incomplete cache signatures reuse stale layout results.
- issue002 [x] Failed saves leave a justified buffer unformatted.
- issue003 [x] Buffer integration is not composable or lifecycle-owned.
- issue004 [x] Test order dependency produces a false green suite.
- issue005 [x] C API and build boundary need explicit validation.
- issue006 [x] Dictionary claims exceed parser and provenance coverage.
- issue007 [x] GUI verification reports failure without failing automation.
- issue008 [x] Hot-loop allocation and nil caching need benchmark gates.
- issue009 [x] Release and documentation governance are not closed.
- issue010 [x] Same-string property mutation bypasses paragraph cache identity.
- issue011 [ ] Direct Elisp buffer APIs observe physical layout text.
- issue012 [ ] Reprojection activates an inactive mark and selects text.
- issue013 [ ] Active-line edge whitespace is hidden until another glyph arrives.
- issue014 [ ] Near-edge live editing publishes KP breaks before the paragraph is complete.
- issue015 [ ] Narrow side-by-side windows truncate instead of soft-wrapping live text.
- issue016 [ ] Live editing freezes native rows instead of projecting a semantic hard-line prefix.
- issue017 [ ] Point-only motion changes an already published live projection.
- issue018 [ ] Unique live appends miss the frame budget at very narrow widths.
- issue019 [ ] Per-edit frontier replanning destabilizes live projection and cannot restore reversible edits exactly.
- issue020 [ ] C-backed resize reflow still takes roughly 60–70 ms.