Commit 58e41f3
feat(schema): panll-harness/v2 binary_star object for architecture declaration
Panels relate to the Binary Star architecture (panes A/L/N/W) by flow and
viewing perspective, not single-pane membership. v2 had no schema fields
to express this, blocking work on consumers (hypatia#197, hypatia#177).
Adds an optional `binary_star` object to panll-harness/v2 with four
optional sub-fields:
- spans — panes the panel inhabits (primary state or computation)
- flow — ordered sequence of pane letters describing data/control
movement; order matters, repeats allowed
- surfaces_in — panes where outputs become visible to other panels
- perspective — vantage point within the architecture; canonical values:
"observer", "meta-observer", "actor", "sensor",
"transformer"
Pane letters constrained to enum [A, L, N, W] for spans/flow/surfaces_in.
Backward compatible: all fields optional; existing valid v2 manifests
remain valid. Schema $id and $schema const unchanged — still v2.
Example (Hypatia):
[binary_star]
spans = ["L", "N"]
flow = ["L", "N", "W"]
surfaces_in = ["W"]
perspective = "meta-observer"
CHANGELOG entry added.
Unblocks hyperpolymath/hypatia#197.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent ea613c5 commit 58e41f3
2 files changed
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
10 | 23 | | |
11 | 24 | | |
12 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
122 | 159 | | |
123 | 160 | | |
124 | 161 | | |
| |||
0 commit comments