You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Phase 7e: rename the whole's wire protocol from *_global to *_whole
The Python API and the panels say "whole"; the wire protocol still said
"global". Shipping 1.0 with that contradiction is not acceptable, and with no
external users there is no back-compat to keep.
set_global_representation -> set_whole_representation, show_global -> show_whole,
hide_global -> hide_whole, and the target: "global" payload -> "whole" (the
"all" target is unchanged). The TS message types (SetWholeRepresentationMessage,
ShowWholeMessage, HideWholeMessage) and handlers (setWholeRepresentation,
showWhole, hideWhole) follow. Internal names that are not wire protocol --
globalReprs, currentGlobalRepresentationRefs, the { tag: "global" } Mol* state
tags -- are left as they are.
Verified end to end in real Mol*: set_whole_representation renders the whole,
hide_whole/show_whole toggle it, with no console errors. Python and JS suites
green; tsc unchanged.
This closes Phase 7. Deferred to Phase 12 (Whole subpanel GUI): the whole's
PanelAction family and the whole summary payload -- GUI infrastructure with no
consumer until the subpanel exists.
Copy file name to clipboardExpand all lines: devguide/pending_proposals/scene_master_plan.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -690,7 +690,7 @@ none were reported by a failing test.
690
690
| 4 | Contract B/O: colour + order | L | ☑ | 2026-07-11 |*(this commit)*|**Passed.** Done in two slices (4a colour/decorator, 4b order→render + region-vs-region ownership). Decorator, layers, precedence, region-vs-region masking + R-O1 all mutation-verified in real Mol\*. `order` serialisation deferred to P6. |
691
691
| 5 | Contract R: recipes | L | ☑ | 2026-07-11 |*(this commit)*|**Passed.** provenance/uid/mode/frame_dependent, uid-referenced recipes, operand-deletion freeze, read-only atom_indices, and rebuild re-evaluation (not remap) all mutation-verified. `mode` is a validating setter, not a `new_region` arg. Dynamic evaluation → P10, serialisation → P6. |
692
692
| 6 | Contract C: state v2 | M | ☑ | 2026-07-11 |*(this commit)*|**Passed.** Implemented by Claude (author == auditor; flagged). Round-trip overlap winner, order high-water mark, topological restore, transient filter, whole restore all mutation-verified. No v1 reader. Layer-membership is a format-only field (behaviour → P9). |
693
-
| 7 | API completeness & symmetry | L |☐|—|—|—|
693
+
| 7 | API completeness & symmetry | L |☑|2026-07-11|`cb7a26dd`+|**Passed.** Done in five slices 7a–7e (variadic booleans + count + complement-of-many; visible/set_color_scheme/manager parity; read-only state; view.regions.add; protocol rename *_global→*_whole verified in real Mol\*). Implemented by Claude. **Deferred to P12:** the whole PanelAction family and whole summary (GUI infrastructure, no consumer until the Whole subpanel).|
694
694
| 8 | Contract H: command history | L | ☐ | — | — | — |
0 commit comments