Kinneyzhang
e4afe7f138
docs: require verifiable feedback loops
2026-08-29 01:33:51 +08:00
Kinneyzhang
c54e32529d
fix: scope Component attrs to retained roots
2026-08-29 01:11:42 +08:00
Kinneyzhang
68e0dd0676
feat: forward Host attrs through Components
2026-08-29 01:02:49 +08:00
Kinneyzhang
7e8700113f
feat: establish unified Component authoring core
2026-08-28 23:21:27 +08:00
Kinneyzhang
8e305b172e
refactor: lower hosts through canonical Ebox properties
2026-08-28 22:06:44 +08:00
Kinneyzhang
0923925f1e
refactor: retain canonical Ebox inputs across Runtime commits
2026-08-28 16:48:24 +08:00
Kinneyzhang
0b254c1ff2
test: add fail-closed Emacs GUI scenario engine
2026-08-28 13:43:50 +08:00
Kinneyzhang
e9323ef700
fix: close observation lifecycle and snapshot ownership
2026-08-28 01:49:43 +08:00
Kinneyzhang
7e5f55c286
docs: clear core checkdoc warnings
2026-08-28 01:27:47 +08:00
Kinneyzhang
d63cf1a813
refactor: consume public performance reports without advice
2026-08-28 01:12:00 +08:00
Kinneyzhang
bcb7254350
perf: expose scoped ETAF operation observation
2026-08-28 00:50:58 +08:00
Kinneyzhang
e91956b422
docs: mark component target design reviewed
2026-08-28 00:39:58 +08:00
Kinneyzhang
b82e94a86d
docs: define dual component authoring frontends
2026-08-27 23:41:36 +08:00
Kinneyzhang
1b6f5871a1
test: use semantic generation adjacency
2026-08-27 20:30:53 +08:00
Kinneyzhang
5921dcb8a2
fix: scope keyed Range hosts by stable item identity
2026-08-27 13:38:14 +08:00
Kinneyzhang
1f29a73a88
refactor: lower Views into canonical Ebox nodes
2026-08-27 12:14:51 +08:00
Kinneyzhang
4ba86642d6
docs: define atomic canonical author boundary migration
2026-08-26 21:33:39 +08:00
Kinneyzhang
2973dd3021
docs: define layered property schemas and projections
2026-08-26 18:21:43 +08:00
Kinneyzhang
30ac302d47
docs: freeze typed Text and Box architecture contract
2026-08-26 17:12:02 +08:00
Kinneyzhang
44f70a6f61
refactor: express examples with canonical Box layouts
2026-08-26 16:23:53 +08:00
Kinneyzhang
0aee417282
feat: normalize static strings as Text views
2026-08-26 16:21:55 +08:00
Kinneyzhang
c831ca11ca
feat: lower canonical Box through ETAF runtime
2026-08-26 16:16:57 +08:00
Kinneyzhang
c3ea8aa8ea
docs: classify Ebox DSL primitives and sugar
2026-08-26 15:14:27 +08:00
Kinneyzhang
2e3bbf3f47
docs: remove raw Ebox from target View
2026-08-26 15:04:19 +08:00
Kinneyzhang
46c5a69a7a
docs: converge target module boundaries
2026-08-26 11:56:34 +08:00
Kinneyzhang
c3c92f6741
docs: define orthogonal outer and inner layout axes
2026-08-26 11:41:43 +08:00
Kinneyzhang
2aa2bf31fb
docs: defer outer box display axis
2026-08-26 01:42:28 +08:00
Kinneyzhang
74c13b7eb3
docs: remove flow from target layout model
2026-08-26 01:40:42 +08:00
Kinneyzhang
76a849b25b
docs: clarify Box default layout
2026-08-26 01:39:14 +08:00
Kinneyzhang
6d38adb035
docs: simplify target layout vocabulary
2026-08-26 01:36:48 +08:00
Kinneyzhang
084c46bd59
docs: add unimplemented module boundary proposal
2026-08-26 01:27:23 +08:00
Kinneyzhang
af01b71e3f
chore: migrate conditional bindings for Emacs 31
2026-08-26 00:09:58 +08:00
Kinneyzhang
f0674b348c
test: isolate range contracts from native discovery
2026-08-25 22:45:30 +08:00
Kinneyzhang
459098b074
refactor: remove manual app precompilation
2026-08-25 20:03:06 +08:00
Kinneyzhang
f69f6889ff
perf: precompile apps and trace retained runtime updates
2026-08-25 17:16:56 +08:00
Kinneyzhang
a0e0145639
Add theme palette and reactive data contracts
2026-08-24 02:08:53 +08:00
Kinneyzhang
00918de9d4
Rebuild invalidated retained component anchors
2026-08-22 08:21:14 +08:00
Kinneyzhang
d636b63e04
Fix single-selection DataGrid interaction
2026-08-22 06:38:01 +08:00
Kinneyzhang
abb947e0bc
Implement retained ETAF reactive runtime
2026-08-22 06:19:00 +08:00
Kinneyzhang
30aa141cca
update
2026-08-13 14:40:28 +08:00
Kinneyzhang
1d0a931583
feat: add executable ETAF best-practice examples
...
Add retained state, Data Controller, and Resource lifecycle applications under examples, with paired guidance and public-path interaction tests.
Verified with make check (57 behavior tests and 5 docs tests), make load, byte compilation, checkdoc, and GUI width checks at 784px body width.
2026-08-05 12:53:58 +08:00
Kinneyzhang
5b915c2ff0
chore(etaf): switch renderer dependency to ebox
...
Keep ETAF's framework and data responsibilities unchanged while pointing development, documentation, and test load paths at the new standalone Ebox package.
2026-08-05 09:15:40 +08:00
Kinneyzhang
904ac451a4
feat(etaf): complete unified core package boundary
...
Keep View, Component, Runtime, reactive, Context, Resource, Behavior, Action, and Data in one core package; add the Grid Host lowering path; remove bundled UI and Playground copies; and document the independent package graph.
2026-08-05 06:59:22 +08:00
Kinneyzhang
43b17192d9
feat: implement unified etaf architecture
...
Deliver the unified View and Component model with retained Runtime, reactive scopes, Context, Behaviors, events, Actions, styles, Resources, Data, official UI Components, and Playground examples.\n\nVerification: make check and make load pass in the independent repository; sibling Ebox core tests pass 544/544.
2026-08-05 02:56:13 +08:00
Kinneyzhang
0185c4e05a
feat: establish unified etaf view foundation
...
Implement the P0 View grammar, expr bridge, stateless view Components, and Ebox mount path in a new independent package. Include bilingual architecture and implementation documents plus contract tests.
2026-08-05 00:36:52 +08:00