Commit Graph

86 Commits

Author SHA1 Message Date
Kinneyzhang
2a64573d42 Complete retained layer update and packaging contracts
Some checks are pending
CI / test (29.1) (push) Waiting to run
CI / test (30.2) (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-10 03:00:05 +08:00
Kinneyzhang
4a25d573c2 Add retained layer layout: position/left/top/z-index/layer/anchor properties, new ebox-layer.el and ebox-composite.el, update docs and Makefile
Some checks are pending
CI / test (29.1) (push) Waiting to run
CI / test (30.2) (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-10 01:58:23 +08:00
Kinneyzhang
a8417d56c6 Prepare standalone distribution and harden clipping and interaction 2026-09-10 00:22:34 +08:00
Kinneyzhang
79f5bc23d1 feat: add CSS sizing and native text interaction capabilities
Normalize size units and intrinsic sizing across Elisp and native layout. Add help, pointer, hover-style and keymap support with reusable interaction adapters.

Keep content updates local, preserve scroll caches and hover borders, and avoid rebuilding retained plans and ownership metadata for stable geometry.

Validation: make check and native-rust-tests passed; targeted native interaction and scroll publication regressions passed.
2026-09-09 22:25:18 +08:00
Kinneyzhang
7c21185215 merge: integrate retained native input with current main fixes
Reconcile duplicated native ancestry against the verified equivalent base. Preserve current source ownership, scroll partition, allocated owner rendering, and later retained-state repairs while adapting their consumers and existing fixtures to persistent runtime indexes.

Validation: strict byte compilation of 28 source files, static syntax across 56 Lisp files, cargo check, and native release build passed. Regression suites and benchmarks were not run at the user's direction.
2026-09-08 21:42:21 +08:00
Kinneyzhang
1204746e41 fix: render allocated owners in their retained slots 2026-09-08 19:33:00 +08:00
Kinneyzhang
2b7ffcb0af perf: avoid duplicate flex signature identity preparation 2026-09-08 18:17:23 +08:00
Kinneyzhang
e1f4821e6d fix: rebuild ordinary projection state after local output declines 2026-09-07 06:56:43 +08:00
Kinneyzhang
6ac8ff6e04 fix: consume transient paint markers before retaining fragments 2026-09-07 05:55:42 +08:00
Kinneyzhang
f89b47b77d perf: retain mount state for proven single-owner updates 2026-09-07 05:30:42 +08:00
Kinneyzhang
71154f5f78 perf: retain mount state across mixed geometry and paint updates 2026-09-07 05:03:36 +08:00
Kinneyzhang
789e0b2f17 fix: preserve mixed updates after retained node replacement 2026-09-07 03:26:55 +08:00
Kinneyzhang
b624f46499 perf: retain published properties for local owner text edits 2026-09-07 02:36:22 +08:00
Kinneyzhang
dae9db7a74 fix: retain enclosing effects during ordinary content updates 2026-09-06 23:58:24 +08:00
Kinneyzhang
e7066b27f4 fix: preserve mixed updates beside independent scroll regions 2026-09-06 22:11:05 +08:00
Kinneyzhang
7c0ddbe933 fix: restrict wheel scrolling to the hovered box 2026-09-06 21:45:45 +08:00
Kinneyzhang
21cf79cdfa perf: retain local text updates beside independent scroll regions 2026-09-06 20:50:01 +08:00
Kinneyzhang
dfa097e988 fix: deliver viewport updates after window size hooks 2026-09-06 18:23:11 +08:00
Kinneyzhang
5143d17a56 fix: scope node memos to copied runtime generations 2026-09-06 15:30:18 +08:00
Kinneyzhang
3fadb19121 refactor: preserve line data through box decoration 2026-09-06 14:00:59 +08:00
Kinneyzhang
acb5afce82 perf: avoid unused vertical padding materialization 2026-09-06 13:25:47 +08:00
Kinneyzhang
9e581aea2e refactor: separate viewport topology and scroll reuse proofs 2026-09-06 12:57:20 +08:00
Kinneyzhang
36883aefc7 test: preserve scroll clearing across allocation cache reuse 2026-09-06 12:26:19 +08:00
Kinneyzhang
3bd75f90c8 fix: preserve standalone layout and source ownership across updates
Expose detached committed snapshots and explicit canonical construction ownership. Preserve scoped publication and rollback, share Box decoration, and reuse completed Flex/Grid work only under proven constraints.
2026-09-06 10:45:47 +08:00
Kinneyzhang
727aba2ec7 Preserve native scroll continuity with explicit retained producers
Some checks are pending
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 17:26:13 +08:00
Kinneyzhang
73357dee94 fix: wait a fresh idle interval before predictive reflow 2026-09-05 16:09:24 +08:00
Kinneyzhang
826f195236 Use compressed persistent runtime indexes and retained node-id postorder 2026-09-05 12:05:08 +08:00
Kinneyzhang
85849c01e7 Reuse exact native edge facts for local mixed-layout deltas 2026-09-05 09:35:55 +08:00
Kinneyzhang
e48af058b5 Reuse exact native edge facts for local mixed-layout deltas 2026-09-05 09:35:43 +08:00
Kinneyzhang
c9131401ea Retain native node deltas across confirmed sessions 2026-09-05 08:44:35 +08:00
Kinneyzhang
b824467791 Retain native node deltas across confirmed sessions
Some checks are pending
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
13e360a1a5 perf: preserve native patch locality when styles append 2026-09-05 07:43:11 +08:00
Kinneyzhang
bc4516e171 perf: preserve native patch locality when styles append 2026-09-05 07:43:02 +08:00
Kinneyzhang
76bce0bb8d perf: retain validated native document input across commits 2026-09-05 07:31:13 +08:00
Kinneyzhang
9767c30208 perf: retain validated native document input across commits 2026-09-05 07:31:01 +08:00
Kinneyzhang
32b4834322 refactor: publish framework changes through structured TP participants
Some checks are pending
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:25:29 +08:00
Kinneyzhang
f1f91468aa chore: freeze verified ebox baseline before C1b
Some checks are pending
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
5236100add test(surface): stabilize cache rollback fingerprint
Some checks are pending
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-01 02:28:22 +08:00
Kinneyzhang
958132f604 feat: support framework Host teardown
Some checks are pending
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-01 01:07:23 +08:00
Kinneyzhang
17d67c063a fix: complete M2a E1 retained-state inventory
Some checks are pending
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-31 22:46:55 +08:00
Kinneyzhang
b5e8b6d863 feat: publish Ebox SPI v2 provider for M2a E5
Some checks are pending
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-31 21:52:51 +08:00
Kinneyzhang
918a88d95d refactor: unify style schema truth for M2a E4
Some checks are pending
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-31 21:25:19 +08:00
Kinneyzhang
a19672a25e refactor: add pure patch planner for M2a E3
Some checks are pending
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-31 20:57:54 +08:00
Kinneyzhang
12ce14d43a refactor: inject surface-free layout context for M2a E2
Some checks are pending
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-31 20:37:08 +08:00
Kinneyzhang
e55798e0e9 refactor: classify Ebox retained state for M2a E1
Some checks are pending
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-31 20:11:16 +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
cb0e1823d3 refactor: own author facts behind opaque source handles 2026-08-28 16:48:09 +08:00
Kinneyzhang
31046ad8c9 refactor: derive Ebox styles from immutable package schemas 2026-08-28 03:13:56 +08:00
Kinneyzhang
8b28f278bd perf: expose correlated Ebox publication observation 2026-08-27 23:33:23 +08:00