Commit Graph

98 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
d19305b16c merge: reconcile corrected retained-state inventory ancestry
Retain the already integrated corrected inventory and its checks. Preserve the later viewport event and layout context authorities, plus native compiler index exclusions and their extended assertions.
2026-09-08 21:44:04 +08:00
Kinneyzhang
22610ca0f7 merge: reconcile persistent runtime index branch ancestry
The native edge baseline c81fa47 has the same tree as integrated e48af05. Runtime index commit f87fcd1 has the same stable patch ID as integrated 826f195. Retain the already reviewed integration tree and record the original branch ancestry without undoing newer main fixes.
2026-09-08 21:43:23 +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
7de9eb16f9 chore: ignore macOS metadata files 2026-09-08 21:33:12 +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
39d079b2cc perf: retain sparse column composition and exact box projections 2026-09-05 15:21:10 +08:00
Kinneyzhang
14c1698c41 Reuse retained layout subtrees across confirmed document updates 2026-09-05 13:39:28 +08:00
Kinneyzhang
220f27803e Retain exact source changes and immutable use topology 2026-09-05 12:56:20 +08:00
Kinneyzhang
826f195236 Use compressed persistent runtime indexes and retained node-id postorder 2026-09-05 12:05:08 +08:00
Kinneyzhang
dac004cd65 Retain compositional line sequences and synchronize worker shutdown 2026-09-05 12:03:28 +08:00
Kinneyzhang
f87fcd121b Use compressed persistent runtime indexes and retained node-id postorder
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 11:31:49 +08:00
Kinneyzhang
c9de7e6329 Retain atom composition and incremental context validation facts 2026-09-05 11:15:52 +08:00
Kinneyzhang
c81fa47d31 Reuse exact native edge facts for local mixed-layout deltas 2026-09-05 09:37:22 +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
a5cff4fa44 fix: complete standalone M2a E1 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:48:39 +08:00