Commit bdd4dea
committed
WordPress containment model: territories, versioned projection, unified renderers
Work Orders G and H: the board now orders places by WordPress's own
containment instead of rendering equal tiles, with projection versioning
so recorded history never reinterprets silently.
- topologyVersion stamped at session.start; v1 sessions render v1
semantics forever. New module src/trail/topology-version.mjs.
- Timelapse export rebased on the same topology/geometry as the browser
board — record once, render many is now true of all three projections.
- Territories (Content, Design, Structure, Plugins, Settings, People)
render as fixed-order background regions; plugin sub-regions group
plugin-owned places without touching identity; parent relations from
observed data draw static containment elbows with reparent cross-fades
(src/wordpress/containment.mjs).
- Cross-visit change runs keep their verb when homogeneous ("2 renames");
dead leaf places compact to tombstone cards, position stable.
- Camera: full fit at or under a 24-place ceiling; above it the active
sentence (actor, flow, target) is framed whole and centered, held when
activity settles; live, replay, and timelapse share the framing logic;
user camera always wins. Territory filters are viewer-only.
- Contract: docs/topology-language.md gains regions-as-cartography,
containment guides, and the movement doctrine ("the trail never moves
a card; the viewer may"); docs/trail-format.md gains the observer-only
authorship clause and topologyVersion.
- Fixtures: 200 places, 300 edits on one page, reparent + plugin option —
canonical identity and coordinates preserved throughout.
- Tests: 49 Node, 30 Playwright across desktop and mobile.
Claude-Session: https://claude.ai/code/session_015TeFZdAbbdAUenkxakeGt81 parent 58f9943 commit bdd4dea
18 files changed
Lines changed: 1299 additions & 272 deletions
File tree
- docs
- public
- src
- board
- daemon
- timelapse
- trail
- wordpress
- test
- browser
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
47 | 55 | | |
48 | 56 | | |
49 | 57 | | |
| |||
60 | 68 | | |
61 | 69 | | |
62 | 70 | | |
| 71 | + | |
| 72 | + | |
63 | 73 | | |
64 | 74 | | |
65 | 75 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
9 | 11 | | |
10 | 12 | | |
11 | 13 | | |
| |||
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
56 | 62 | | |
57 | 63 | | |
58 | 64 | | |
| |||
69 | 75 | | |
70 | 76 | | |
71 | 77 | | |
| 78 | + | |
| 79 | + | |
72 | 80 | | |
73 | 81 | | |
74 | 82 | | |
| |||
81 | 89 | | |
82 | 90 | | |
83 | 91 | | |
| 92 | + | |
| 93 | + | |
84 | 94 | | |
85 | 95 | | |
86 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| |||
0 commit comments