Kinneyzhang
f87fcd121b
Use compressed persistent runtime indexes and retained node-id postorder
CI / test (push) Waiting to run
CI / native-build (macos-latest) (push) Waiting to run
CI / native-build (ubuntu-latest) (push) Waiting to run
CI / native-build (windows-latest) (push) Waiting to run
CI / native-msrv (macos-latest) (push) Waiting to run
CI / native-msrv (ubuntu-latest) (push) Waiting to run
CI / native-msrv (windows-latest) (push) Waiting to run
2026-09-05 11:31:49 +08:00
Kinneyzhang
c81fa47d31
Reuse exact native edge facts for local mixed-layout deltas
2026-09-05 09:37:22 +08:00
Kinneyzhang
b824467791
Retain native node deltas across confirmed sessions
CI / test (push) Waiting to run
CI / native-build (macos-latest) (push) Waiting to run
CI / native-build (ubuntu-latest) (push) Waiting to run
CI / native-build (windows-latest) (push) Waiting to run
CI / native-msrv (macos-latest) (push) Waiting to run
CI / native-msrv (ubuntu-latest) (push) Waiting to run
CI / native-msrv (windows-latest) (push) Waiting to run
2026-09-05 08:44:29 +08:00
Kinneyzhang
9767c30208
perf: retain validated native document input across commits
2026-09-05 07:31:01 +08:00
Kinneyzhang
f1f91468aa
chore: freeze verified ebox baseline before C1b
CI / test (push) Waiting to run
CI / native-build (macos-latest) (push) Waiting to run
CI / native-build (ubuntu-latest) (push) Waiting to run
CI / native-build (windows-latest) (push) Waiting to run
CI / native-msrv (macos-latest) (push) Waiting to run
CI / native-msrv (ubuntu-latest) (push) Waiting to run
CI / native-msrv (windows-latest) (push) Waiting to run
2026-09-05 05:07:37 +08:00
Kinneyzhang
54b3514668
fix: publish inherited native paint updates
2026-08-29 01:01:58 +08:00
Kinneyzhang
722791a01e
refactor: unify canonical style and font projection
2026-08-28 22:06:30 +08:00
Kinneyzhang
8861902b7e
fix: define native commands at the Ebox facade
CI / test (push) Waiting to run
CI / native-build (macos-latest) (push) Waiting to run
CI / native-build (ubuntu-latest) (push) Waiting to run
CI / native-build (windows-latest) (push) Waiting to run
CI / native-msrv (macos-latest) (push) Waiting to run
CI / native-msrv (ubuntu-latest) (push) Waiting to run
CI / native-msrv (windows-latest) (push) Waiting to run
2026-08-27 16:53:12 +08:00
Kinneyzhang
0c7e7b974a
refactor: enforce canonical Text and Box runtime boundaries
2026-08-27 12:14:51 +08:00
Kinneyzhang
53001719c4
feat: retain Row and Column within canonical Box identity
2026-08-26 19:03:35 +08:00
Kinneyzhang
fcfbeb0368
fix: restore immediate retained viewport updates
2026-08-26 00:09:53 +08:00
Kinneyzhang
c591a9fcf4
perf: add native retained frame commits
2026-08-25 17:16:56 +08:00
Kinneyzhang
3fd63989e8
Complete retained Ebox publication and scrolling
2026-08-22 06:18:56 +08:00
Kinneyzhang
3dc0706af9
chore(ebox): checkpoint current implementation and docs
2026-08-11 20:43:40 +08:00
Kinneyzhang
654c824630
refactor(ebox): route retained updates through TP
...
Make TP the sole owner of live-buffer text-property publication, mount spans, scoped diff execution, and transaction rollback. Ebox now computes layout owners and retained surface plans, publishes handle/viewport/theme/scroll changes through TP, and keeps its mirrored runtime state transactionally consistent. Remove the former Ebox marker/index/patch executor instead of preserving a second mutation path.\n\nVerification:\n- make ci EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs\n- make package-lint-install EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs\n- strict byte compilation passed for 16 files\n- Ebox production has no tp-- private calls or marker writers\n- TP production has no Ebox dependency
2026-08-06 13:46:53 +08:00
Kinneyzhang
8a8e862098
feat(ebox): publish standalone low-level package
...
Split the verified renderer, layout engine, Grid support, native boundary, tests, examples, and paired documentation into the independent Ebox repository. Keep ETAF and application concerns outside this package.
2026-08-05 09:15:35 +08:00