Kinneyzhang
0a820bd0cb
fix: preserve native interaction properties in incremental publication
...
CI / test (28.1) (push) Waiting to run
CI / test (29.4) (push) Waiting to run
CI / test (30.1) (push) Waiting to run
Preserve keymap ownership and hover grouping while applying minimal text patches. Reduce retained publication allocations without weakening policy comparisons or transactional rollback.
Validation: 451 ERT tests, README doctests, strict byte compilation and checkdoc passed.
2026-09-09 22:25:09 +08:00
Kinneyzhang
e28df6a5fb
feat: compose property contributions in retained commit batches
2026-09-07 05:03:27 +08:00
Kinneyzhang
6ed8df3915
perf: match retained mount identities with ordered queues
2026-09-07 04:09:57 +08:00
Kinneyzhang
47e8d8c256
perf: retain authoritative publication target state
2026-09-05 07:07:53 +08:00
Kinneyzhang
b2b9462269
perf: rebuild shadow patch output in one pass
2026-09-05 06:53:10 +08:00
Kinneyzhang
c05174ff9d
refactor!: publish transactions exclusively through protocol v2
2026-09-05 05:25:29 +08:00
Kinneyzhang
31304c1906
perf: make surface observation opt-in
2026-08-27 22:30:16 +08:00
Kinneyzhang
34b65b338f
perf: retain surface state and layered paint slots
2026-08-25 17:16:55 +08:00
Kinneyzhang
479ee8f466
Harden TP transactions and preserve point
2026-08-22 06:18:51 +08:00
Kinneyzhang
db5864141a
update
2026-08-13 14:40:44 +08:00
Kinneyzhang
0d35358e05
refactor(tp)!: implement retained reactive runtime
...
Replace the legacy managed layer renderer with one independent retained/reactive text runtime. TP now owns exact dependencies, stable objects, marker-backed mounts, property contribution composition, atomic publication, rollback, and direct text-property facades without ECSS or Ebox dependencies.\n\nBREAKING CHANGE: remove tp-render, tp-stack, scan-driven managed layers, inline runtime metadata, TP-owned CSS cascade APIs, and dollar-variable declarations.\n\nVerified: 290/290 ERT, shuffled 290/290 (seed 20260806), 8/8 doctests, WERROR compile-all, checkdoc, package-lint, diff-check, and isolated TP-only load.
2026-08-07 00:39:50 +08:00
Kinneyzhang
07b84b0685
feat(tp): add scoped retained surface updates
...
Allow callers to authorize one atomic surface update through generic retained object handles while TP remains the sole owner of mount resolution, buffer publication, and rollback.
Verified: byte compilation with warnings as errors; 726 ERT tests; 92 doctests; targeted scoped-update tests; checkdoc; git diff --check.
2026-08-06 06:32:58 +08:00
Kinneyzhang
e3d7d1dfc6
feat(tp): support disjoint logical object mounts
...
Allow retained logical objects to own multiple marker-backed output fragments without leaking handles or positions into pure plans. Expose only defensive numeric mount snapshots through the public object index.
Verified: 718 ERT tests, 92 doctests, WERROR compile-all, checkdoc, and git diff --check.
2026-08-06 03:50:59 +08:00
Kinneyzhang
8d108403ad
feat(tp): add rollback-capable transaction participants
...
Publish client-owned side state after retained surfaces and roll it back in reverse order on any transaction failure.\n\nVerified: 715 ERT tests, 92 doctests, WERROR compile-all, checkdoc, git diff --check.
2026-08-06 03:40:40 +08:00
Kinneyzhang
84ebf0a548
feat(tp): add retained surfaces and atomic publication
...
Introduce pure retained plans, stable objects, marker-backed range ownership, side indexes, content/property diffs, and multi-buffer rollback as the generic publication runtime.
Verification: 707 ERT tests; 92 doctests; shuffled seed 20260806; compile-all WERROR=t.
2026-08-06 03:23:59 +08:00