Commit Graph

19 Commits

Author SHA1 Message Date
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
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
d0ffe112e6 refactor: restore the green typed layout baseline 2026-08-27 20:30:47 +08:00
Kinneyzhang
0c7e7b974a refactor: enforce canonical Text and Box runtime boundaries 2026-08-27 12:14:51 +08:00
Kinneyzhang
e5276d1cac feat: complete typed Normal Row and Column layout core 2026-08-26 21:33:32 +08:00
Kinneyzhang
4b409f16f4 feat: validate Box participation against final parent layout 2026-08-26 20:42:36 +08:00
Kinneyzhang
5b55c00015 feat: validate canonical GridConfig track grammar 2026-08-26 19:56:20 +08:00
Kinneyzhang
0a552293f0 feat: validate complete canonical FlexConfig schema 2026-08-26 19:43:14 +08:00
Kinneyzhang
31838e4e02 feat: drive default GridConfig through canonical Box 2026-08-26 19:32:46 +08:00
Kinneyzhang
e7dcb55d61 feat: drive default FlexConfig through canonical Box 2026-08-26 19:25:27 +08:00
Kinneyzhang
53001719c4 feat: retain Row and Column within canonical Box identity 2026-08-26 19:03:35 +08:00
Kinneyzhang
b530b0513c feat: add typed Text and Normal Box property boundary 2026-08-26 18:41:59 +08:00
Kinneyzhang
47f9da2ef2 feat: classify Box axes as structural style 2026-08-26 16:13:02 +08:00
Kinneyzhang
9f2cdfb299 feat: add canonical Box layout axes 2026-08-26 16:10:40 +08:00
Kinneyzhang
175ae2ed4e fix: preserve intrinsic row sizing across containing blocks 2026-08-25 20:55:43 +08:00
Kinneyzhang
ab9efe62a7 refactor: move playground fixtures to sibling package
Keep the standalone Ebox package focused on its public layout and DSL primitives while the generic ebox-playground package owns executable .ebox references.
2026-08-05 20:36:24 +08:00
Kinneyzhang
8a8e862098 feat(ebox): publish standalone low-level package
Split the verified renderer, layout engine, Grid support, native boundary, tests, examples, and paired documentation into the independent Ebox repository. Keep ETAF and application concerns outside this package.
2026-08-05 09:15:35 +08:00