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
469bdff17d
feat(transaction): cut over to structured publication authority
2026-09-01 15:37:29 +08:00
Kinneyzhang
76be75f674
feat: add TP v1+v2 transaction contract
2026-08-31 19:35:02 +08:00
Kinneyzhang
31304c1906
perf: make surface observation opt-in
2026-08-27 22:30:16 +08:00
Kinneyzhang
edc51194b6
chore: migrate conditional bindings for Emacs 31
2026-08-26 00:09:44 +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
905d3523ac
feat(tp): add unified convenience APIs
...
Expose one-shot string and buffer styling plus reactive range watches over the same schema, mutation, binding, and retained surface core.
Verification: 712 ERT tests; 92 doctests; shuffled seed 20260806; compile-all WERROR=t.
2026-08-06 03:31:50 +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