diff --git a/docs/arch/HYPERTWIST_PHASE7C_MAGICTILE_NATIVE_BEHAVIOR_PROOF_IMPLEMENTATION_PACKET_2026-06-19.md b/docs/arch/HYPERTWIST_PHASE7C_MAGICTILE_NATIVE_BEHAVIOR_PROOF_IMPLEMENTATION_PACKET_2026-06-19.md index d189b53..2d277c8 100644 --- a/docs/arch/HYPERTWIST_PHASE7C_MAGICTILE_NATIVE_BEHAVIOR_PROOF_IMPLEMENTATION_PACKET_2026-06-19.md +++ b/docs/arch/HYPERTWIST_PHASE7C_MAGICTILE_NATIVE_BEHAVIOR_PROOF_IMPLEMENTATION_PACKET_2026-06-19.md @@ -108,4 +108,6 @@ This packet consumes the bounded first-party `Phase 7C` proof slice. - broad non-Euclidean runtime replacement The next renderer-facing move, if ever reopened, must be a separate explicit -decision packet rather than an automatic continuation. +decision packet rather than an automatic continuation. That decision is now +captured in +`docs/arch/HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md`. diff --git a/docs/arch/HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md b/docs/arch/HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md new file mode 100644 index 0000000..8ff2680 --- /dev/null +++ b/docs/arch/HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md @@ -0,0 +1,173 @@ +# HyperTwist Phase 7D MagicTile renderer-port decision packet + +Created on `2026-06-19` + +## Status + +- first-party HyperTwist packet +- spec-only `Phase 7D` decision/control slice +- no implementation widening is granted by this packet + +## Purpose + +This packet turns the newly landed `Phase 7C` native behavior proof seam into +an explicit go/no-go decision gate for any later native `MagicTile` +renderer-port widening. + +The granted slice is: + +- define the decision posture for future native spherical or hyperbolic + renderer ownership +- require future widening to prove a real browser-host gap rather than assume + one +- bind any future native renderer work to the already landed first-party + `Phase 7C` behavior proof seam + +It is not: + +- a renderer implementation packet +- a `WinForms` / `OpenTK` host-shell transplant +- a generic non-Euclidean runtime-base replacement +- a reversal of the landed embedded browser/CEF shipping posture + +## Current authority basis + +This decision packet stands on: + +- `docs/ops/HYPERTWIST_COMPREHENSIVE_RECONSTRUCTION_ROADMAP_2026-06-10.md` +- `docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md` +- `docs/v6_5_deep_manual_pack/HyperTwist/ARCHITECTURE.md` +- `docs/v6_5_deep_manual_pack/HyperTwist/FEATURE_REGISTRY.md` +- `docs/ops/HYPERTWIST_IMPLEMENTATION_PHASE_1_KICKOFF.md` +- `docs/arch/HYPERTWIST_PHASE7C_MAGICTILE_NATIVE_BEHAVIOR_PROOF_IMPLEMENTATION_PACKET_2026-06-19.md` +- `docs/arch/HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md` + +The routing facts now accepted are: + +- `Phase 7A` already chose the embedded browser/CEF shell as the live + `MagicTile` host posture +- `Phase 7B` already established first-party tiling state envelopes, shared + scramble normalization, and unified timer continuity +- `Phase 7C` already established the first-party native behavior proof seam + for selected-cell focus, candidate-twist disambiguation, preview, commit or + cancel, and timer continuity +- the optional full-browser client path remains a separate spec-only branch + rather than the same decision as native renderer ownership + +## Default posture + +The default renderer-port decision is now `No-Go`. + +Future native renderer widening stays closed by default unless a later packet +explicitly satisfies all required go criteria in this document. + +## Required go criteria + +Any future native renderer packet may reopen only if all of the following are +made explicit first: + +1. the request names a concrete first shipping target: + - one puzzle family or geometry family + - one explicit projection/view posture + - one bounded interaction surface above the landed `Phase 7C` seam +2. the request demonstrates a real browser-host insufficiency that remains + after using the landed browser shell, browser-state bridge, and `Phase 7C` + proof seam as intended +3. the request reuses the landed `Phase 7C` proof vocabulary as the required + behavior contract: + - selected-cell focus + - candidate-twist disambiguation + - preview token + - commit or cancel semantics + - timer continuity +4. the request keeps the owned widening bounded to first-party renderer + surfaces rather than broad host-shell or runtime-base replacement +5. the request provides an explicit validation plan containing: + - canonical Windows Unreal build validation + - focused new renderer-facing automation + - regression reruns for `HyperTwist.FirstParty.MagicTile`, + `HyperTwist.Browser`, and `HyperTwist.Permissive.MagicTile` +6. the request preserves current authority boundaries: + - no direct `WinForms` / `OpenTK` transplant + - no donor renderer literal carryover + - no authority inversion away from first-party runtime ownership + +## Immediate no-go criteria + +Future native renderer widening remains an explicit `No-Go` if any of the +following are true: + +1. the request does not identify a concrete browser-host failure beyond + preference, aesthetics, or speculation +2. the request widens into broad non-Euclidean interaction-shell ownership + instead of one bounded renderer target +3. the request implicitly reopens legacy `WinForms` / `OpenTK` host-shell + ownership +4. the request cannot describe how the landed `Phase 7C` proof seam remains + authoritative during the widening +5. the request omits a real Windows build plus regression-validation plan +6. the request attempts to merge the optional full-browser client path and the + native renderer path into one forced topology decision + +## If-go envelope + +If a future packet satisfies the go criteria, the first allowed widening is +still narrow: + +- one first-party native renderer pilot packet +- one explicit named puzzle-family/geometry-family target +- one explicit projection/view contract +- one explicit behavior-parity proof above the landed `Phase 7C` seam +- browser-host posture retained as the current shipping lane until the native + pilot itself is separately validated and accepted + +That future green light does not authorize: + +- immediate broad runtime replacement +- host-shell replacement +- generic donor-to-native porting +- removal of the landed browser lane as current shipping posture + +## If-no-go follow-on + +If the decision remains `No-Go`, follow-on work should stay inside already +owned lanes: + +- improve the embedded browser shell +- improve browser-side interaction composition +- extend first-party bridge/state vocabulary only where the vocabulary remains + transport-neutral +- widen the optional full-browser client path only through its own separate + spec/implementation approvals + +## Acceptance criteria + +- this packet records that future native `MagicTile` renderer widening is now + governed by an explicit first-party go/no-go gate +- this packet records that the landed `Phase 7C` proof seam is the required + behavior authority for any future widening +- this packet records that the default posture remains `No-Go` +- this packet records that browser-host insufficiency, bounded scope, and full + Windows validation are mandatory prerequisites for any later `Go` + +## Validation target + +Validate this packet through doc-consistency only: + +1. roadmap, architecture, feature-registry, kickoff, and adjacent `Phase 7C` + / `Phase 8B` packets must agree on the new decision gate +2. no Unreal build or code-validation claim is required for this spec-only + packet +3. no renderer implementation or ownership claim may be inferred from this + document + +## Queue effect + +If this packet lands cleanly: + +- the native renderer branch becomes explicitly decision-gated rather than + loosely deferred +- the default posture remains the landed embedded browser/CEF shell plus the + landed `Phase 7C` proof seam +- any future renderer-facing widening must first satisfy this packet instead + of inheriting permission from `Phase 7C` alone diff --git a/docs/arch/HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md b/docs/arch/HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md index 885c4ff..9eef984 100644 --- a/docs/arch/HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md +++ b/docs/arch/HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md @@ -52,8 +52,10 @@ The accepted routing facts are: training state, timer continuity, replay, and persistence - the unchecked roadmap branch for a full browser client exists, but it had not yet been frozen into a bounded first-party architecture seam -- the next substantive `MagicTile` widening after this spec packet must still - be a narrow native behavior proof before any renderer-port widening +- the adjacent `Phase 7C` native behavior proof is now landed separately +- any later native renderer widening is now governed by the explicit + `Phase 7D` renderer-port decision gate rather than inheriting permission + from this browser-client branch ## Required result @@ -115,7 +117,8 @@ This packet keeps the following families deferred: - generic browser-first runtime inversion - native `MagicTile` behavior or renderer ownership - broader non-Euclidean host-shell replacement -- renderer-port widening before a native behavior proof exists +- renderer-port widening before the explicit `Phase 7D` decision gate is + satisfied ## Acceptance criteria @@ -125,8 +128,9 @@ This packet keeps the following families deferred: current shipping posture - the packet records that Unreal stays authoritative for runtime state through explicit backend seams -- the packet records that the next substantive bounded `MagicTile` move is a - native behavior-proof spike before any renderer-port widening +- the packet records that this branch remains separate from the now-landed + `Phase 7C` proof seam and the now-frozen `Phase 7D` renderer-port decision + gate ## Validation target @@ -144,5 +148,5 @@ If this packet lands cleanly: - the optional full-browser client branch becomes explicitly defined and safely deferrable -- the immediately adjacent `MagicTile` native behavior-proof spike can land as a - separate packet before any renderer-port widening +- the browser-client branch remains separate from the now-landed `Phase 7C` + proof seam and the separate `Phase 7D` native renderer decision gate diff --git a/docs/ops/HYPERTWIST_COMPREHENSIVE_RECONSTRUCTION_ROADMAP_2026-06-10.md b/docs/ops/HYPERTWIST_COMPREHENSIVE_RECONSTRUCTION_ROADMAP_2026-06-10.md index c1c7238..45bc3f2 100644 --- a/docs/ops/HYPERTWIST_COMPREHENSIVE_RECONSTRUCTION_ROADMAP_2026-06-10.md +++ b/docs/ops/HYPERTWIST_COMPREHENSIVE_RECONSTRUCTION_ROADMAP_2026-06-10.md @@ -400,6 +400,12 @@ Closure read: - Landed proof on `2026-06-19`: current code now adds a bounded tiling native-behavior proof contract and proof probe, threads them through the training tiling/runtime libraries with normalization plus JSON round-trip helpers, and closes the pre-renderer interaction gap without claiming renderer ownership - Validation evidence on `2026-06-19`: the primary reverse-SSH `localhost:22022` lane rebuilt isolated worktree `C:\HyperTwist_worktrees\phase10validate` with `Result: Succeeded` and UnrealBuildTool `Total execution time: 3069.89 seconds`, then exported green automation reports for `7` `HyperTwist.FirstParty.MagicTile.*` tests at `Saved\AutomationReports\Phase7-MagicTile`, `4` `HyperTwist.Browser.*` tests at `Saved\AutomationReports\Browser-Rerun`, and `6` `HyperTwist.Permissive.MagicTile.*` tests at `Saved\AutomationReports\Phase7-Permissive-MagicTile-Rerun` +### 7D — Renderer-Port Decision Gate +- [x] Freeze a spec-only first-party decision packet that turns the landed `Phase 7C` proof seam into explicit go/no-go criteria for any future native renderer widening +- [x] Require any later native renderer request to prove a real browser-host insufficiency, bounded owned-surface scope, `Phase 7C` behavior parity, and a full Windows validation plan before widening can reopen +- [x] Keep the default posture explicit `No-Go` for broad non-Euclidean interaction-shell replacement, `WinForms` / `OpenTK` host-shell reopening, or generic runtime-base replacement +- Spec-only decision gate frozen on `2026-06-19`: `docs/arch/HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md` now records the authoritative future renderer-port criteria; `Phase 7C` alone no longer implies widening permission + **Estimated actions:** 80–150 **Estimated time:** 1–2 weeks @@ -418,7 +424,7 @@ Closure read: - [x] Bridge UE cube state to browser via embedded Unreal bridge object plus JavaScript `postMessage` fallback - [x] Browser shell surfaces adapter, analytics, viewer, and native-sidecar request flows while UE retains native input, game state, and puzzle logic ownership - [ ] Alternative: full browser client with HTTP API to UE backend -- Spec-only branch frozen on `2026-06-19`: `docs/arch/HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md` now defines this as an optional first-party browser-owned client above explicit Unreal backend authority; the currently landed shipping posture remains the embedded browser/CEF shell, the adjacent `Phase 7C` native behavior proof is now landed separately, and any later full-browser-client implementation stays deferred +- Spec-only branch frozen on `2026-06-19`: `docs/arch/HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md` now defines this as an optional first-party browser-owned client above explicit Unreal backend authority; the currently landed shipping posture remains the embedded browser/CEF shell, the adjacent `Phase 7C` native behavior proof is now landed separately, and any later full-browser-client implementation stays deferred on a branch that remains separate from the `Phase 7D` native renderer-port decision gate **Estimated actions:** 50–80 **Estimated time:** 3–5 days diff --git a/docs/ops/HYPERTWIST_IMPLEMENTATION_PHASE_1_KICKOFF.md b/docs/ops/HYPERTWIST_IMPLEMENTATION_PHASE_1_KICKOFF.md index 716a344..033049c 100644 --- a/docs/ops/HYPERTWIST_IMPLEMENTATION_PHASE_1_KICKOFF.md +++ b/docs/ops/HYPERTWIST_IMPLEMENTATION_PHASE_1_KICKOFF.md @@ -135,7 +135,11 @@ Use these as the current governing docs: - `MagicTile` `Phase 7C` is now landed separately through the bundled tiling native-behavior proof contract/probe seam, runtime-library proof helpers, and focused Windows validation on isolated worktree `C:\HyperTwist_worktrees\phase10validate` -- any later renderer-port widening remains a separate explicit decision and stays deferred +- any later native renderer-port widening is now governed by: + - [HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md](C:/HyperTwist/docs/arch/HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md:1) + - that packet keeps the default posture explicit `No-Go` unless a later slice proves a real + browser-host gap, bounded owned-surface scope, `Phase 7C` behavior parity, and full Windows + validation ## Historical landed continuity chain @@ -1437,8 +1441,8 @@ forward queue. 71. keep the `MagicTile` guard visible: - keep broad non-Euclidean interaction or WinForms/OpenTK host-shell ownership closed by default unless a narrower first-party gap is proven above the landed macro-remapping seam - - when returning to substantive `MagicTile` widening, make the next bounded proof target a - native behavior spike before any renderer-port widening + - the native behavior spike is now landed in `Phase 7C`, so any later renderer-facing + widening must first satisfy the explicit `Phase 7D` renderer-port decision gate ## Memory-specific sequencing rule diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/ARCHITECTURE.md b/docs/v6_5_deep_manual_pack/HyperTwist/ARCHITECTURE.md index 77525da..7cc50fc 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/ARCHITECTURE.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/ARCHITECTURE.md @@ -111,13 +111,16 @@ first-party branch: Canonical spec note: - `C:\HyperTwist\docs\arch\HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md` +- `C:\HyperTwist\docs\arch\HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md` The narrow first-party `MagicTile` native behavior proof is now landed as the pre-renderer decision gate through the bundled tiling native-behavior proof contract/probe seam in the training tiling/runtime libraries. Any later native `MagicTile` renderer-port widening remains a separate explicit -decision beyond that now-landed `Phase 7C` proof seam. +decision beyond that now-landed `Phase 7C` proof seam, and the default posture +for that branch is now `No-Go` unless the separate `Phase 7D` decision packet +criteria are satisfied. ## Canonical product lanes diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/FEATURE_REGISTRY.md b/docs/v6_5_deep_manual_pack/HyperTwist/FEATURE_REGISTRY.md index ed20ab5..83e909c 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/FEATURE_REGISTRY.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/FEATURE_REGISTRY.md @@ -270,6 +270,7 @@ repo. | Embedded browser host decision for non-Euclidean tiling | Implemented now | landed first-party `MagicTile` `Phase 7A` | Current bounded `MagicTile` host posture routes live non-Euclidean interaction through the already-landed embedded browser/CEF shell with retained `three.js` and `react-three-fiber`, while native spherical/hyperbolic renderer ownership and the legacy `WinForms` / `OpenTK` host shell remain deferred. | | Tiling browser state bridge, shared scramble normalization, and unified timer transport | Implemented now | landed first-party `MagicTile` `Phase 7B` | First-party tiling state envelopes, bridge-contract descriptors, browser widget/bridge decoding, scramble normalization, and training-timer continuity are live above the embedded-browser host posture without reopening generic runtime-base replacement. | | Native MagicTile behavior proof contract and probe | Implemented now | landed first-party `MagicTile` `Phase 7C` | First-party native behavior proof contract/probe now carry selected-cell focus, candidate-twist disambiguation, preview token, commit or cancel semantics, and timer continuity above the landed browser host/bridge seam without claiming renderer-port or legacy host ownership. | +| Optional native MagicTile renderer-port path above the landed proof seam | Deep-source grounded retained | landed first-party `MagicTile` `Phase 7D` decision packet | This branch is now defined only as an explicit go/no-go lane. Default posture remains `No-Go` unless a later packet proves a real browser-host insufficiency, bounded owned-surface scope, `Phase 7C` behavior parity, and full Windows validation. | | Dedicated `120-cell` family runtime profile and persistence boundary | Implemented now | landed `Magic120Cell` packet | Current bounded family-specific widening is live beneath the retained `Hyperspeedcube` runtime anchor. | | Dedicated `120-cell` symmetry-aware focus view profiles | Implemented now | landed `Magic120Cell` `Phase 6R-AL` | Current bounded settings-derived projection, symmetry preset, logical-visibility, per-cell visibility, and center-cell focus posture are live above the landed dedicated `120-cell` runtime-profile seam without widening into renderer, host-shell, or generic topology ownership. | | Dedicated `5D` family runtime profile and persistence boundary | Implemented now | landed `MagicCube5D` packet | Current bounded family-specific widening is live beneath the retained `Hyperspeedcube` runtime anchor. | @@ -279,7 +280,7 @@ repo. | Higher-dimensional explicit dedicated-host seam | Implemented now | landed `Phase 6C` host-surface continuation packet | First-party current code then recorded the preferred dedicated-family `Magic120Cell` / `MagicCube5D` host-map targets in an explicit higher-dimensional host-surface catalog while the slice still kept the shared training map as the interim effective runtime fallback, mirrored that resolved host seam through the training runtime library plus the panel/session caches, and threaded the host-surface id into the launch/view-context surfaces and generated-mode lineage. The primary reverse-SSH `localhost:22022` Windows lane rebuilt this widened slice on `2026-06-18` with `Result: Succeeded`, UnrealBuildTool `Total execution time: 2858.02 seconds`, and passed all `9` `HyperTwist.FirstParty.HigherDimensional.Phase6C` tests, including the new `HostCatalog`; that interim fallback is now superseded by the later dedicated-family map ownership continuation. | | Higher-dimensional executed runtime session surface | Implemented now | landed `Phase 6C` session-surface continuation packet | First-party current code now merges the higher-dimensional launch, host, and view-context seams into an explicit runtime-session catalog for `Magic120Cell` and `MagicCube5D`, mirrors that session surface through the training runtime library plus the panel/session caches, upgrades generated-mode deck lineage to record the resolved session surface, and applies the merged launch-plus-view selector posture at start time instead of only the narrower launch defaults. The primary reverse-SSH `localhost:22022` Windows lane rebuilt this widened slice on `2026-06-18` with `Result: Succeeded`, UnrealBuildTool `Total execution time: 3541.98 seconds`, and passed all `10` `HyperTwist.FirstParty.HigherDimensional.Phase6C` tests, including the new `SessionCatalog`; the longer `LaunchExecution` quiet interval of `573.84 seconds` remained known-good. | | Higher-dimensional dedicated-family interactive scene ownership | Implemented now | landed `Phase 6C` interactive-scene and dedicated-host continuation packet | First-party current code now promotes the higher-dimensional runtime-session seams into explicit `Magic120Cell` and `MagicCube5D` interactive-scene surfaces with family-owned runtime-state, projection, and persistence envelopes, replaces the shared-map bridge with dedicated-family training-map assets plus dedicated host/launch/view-context/session surfaces, exposes explicit scene-envelope decoders through the runtime library, batches default selector application so generated-mode launch execution no longer rebuilds repository views once per selector, and then defers repository-view projection across the internal generated-mode handoff itself so only the final launch state forces a view refresh. The primary reverse-SSH `localhost:22022` Windows lane rebuilt the dedicated-family ownership slice on `2026-06-18` with `Result: Succeeded`, UnrealBuildTool `Total execution time: 1648.33 seconds`; the later projection-deferral hardening rebuild completed in `400.77 seconds`, and the exported automation report passed all `11` `HyperTwist.FirstParty.HigherDimensional.Phase6C` tests with `totalDuration` `41.88494873046875`, `LaunchExecution` duration `41.53509521484375`, and the controller quiet interval reduced to `41.52 seconds`. The current recovery-proof continuation now also deterministically reauthors the dedicated-family maps through `scripts/hypertwist_author_higher_dimensional_training_maps.py`, records manifest-backed owned hashes in `docs/generated/higher_dimensional_training_maps/phase6c_dedicated_family_map_manifest.json`, preserves the optional `AHyperTwistHigherDimensionalTrainingShellActor` for manual/editor authoring while intentionally skipping it on the headless commandlet lane because that spawn path still crashes `UnrealEditor-Cmd`, and passes all `13` `HyperTwist.FirstParty.HigherDimensional.Phase6C` tests through pulled proof in `docs/generated/higher_dimensional_training_maps/phase6c_dedicated_map_ownership_automation_report.json`, including `DedicatedMapAuthoringManifest` and `DedicatedMapOwnedShell`. | -| Broad non-Euclidean interaction shell and host ownership | Deep-source grounded retained | `MagicTile` retained remainder | Broad interaction-shell, WinForms/OpenTK host ownership, native spherical/hyperbolic renderer ownership beyond the landed first-party native behavior proof, and generic runtime replacement remain deferred after the landed `Phase 6R-T`, `Phase 7A`, `Phase 7B`, and `Phase 7C` slices. | +| Broad non-Euclidean interaction shell and host ownership | Deep-source grounded retained | `MagicTile` retained remainder | Broad interaction-shell, WinForms/OpenTK host ownership, native spherical/hyperbolic renderer ownership beyond the landed first-party native behavior proof, and generic runtime replacement remain deferred after the landed `Phase 6R-T`, `Phase 7A`, `Phase 7B`, and `Phase 7C` slices, with later native renderer reopening now governed by the separate spec-only `Phase 7D` decision gate. | ### 7. Speech input and voice sidecars diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md b/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md index 3fd42a8..f971d84 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md @@ -45,6 +45,11 @@ Current consolidated milestone snapshot: and proof probe for selected-cell focus, candidate-twist disambiguation, preview, commit or cancel, and timer continuity, validated on `2026-06-19` on isolated worktree `C:\HyperTwist_worktrees\phase10validate` +- the optional native `MagicTile` renderer-port branch is now frozen behind the spec-only + first-party decision gate in + `C:\HyperTwist\docs\arch\HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md`, + with explicit `No-Go` default unless a later packet proves a real browser-host gap, bounded + owned-surface scope, `Phase 7C` behavior parity, and full Windows validation - the remaining optional `MagicTile` widening branches are any later full-browser-client implementation and any later renderer-port/native interaction replacement work, not another pre-renderer proof gap @@ -93,6 +98,10 @@ Current consolidated milestone snapshot: including proof-probe normalization plus JSON round-trip helpers and live Windows validation on isolated worktree `C:\HyperTwist_worktrees\phase10validate` +- `MagicTile` `Phase 7D` now exists as a spec-only renderer-port decision gate + that keeps the default posture `No-Go` and requires explicit browser-host + insufficiency, bounded owned-surface scope, `Phase 7C` behavior parity, and + full Windows validation before any native renderer widening can reopen - classic-cube `Phase 9A` replay recording is now closed through first-party runtime capture, `.json` replay persistence, local playback reconstruction, schema-light replay normalization across save/load/viewer import, and live @@ -155,8 +164,9 @@ Current consolidated milestone snapshot: - that alternative full-browser client branch is now frozen as a spec-only first-party packet in `C:\HyperTwist\docs\arch\HYPERTWIST_PHASE8B_OPTIONAL_FULL_BROWSER_CLIENT_HTTP_BACKEND_PREPARATION_PACKET_2026-06-19.md`, - while the next substantive bounded `MagicTile` move remains a native - behavior proof before any renderer-port widening + while the optional native renderer branch is now separately frozen behind + the spec-only `Phase 7D` decision packet in + `C:\HyperTwist\docs\arch\HYPERTWIST_PHASE7D_MAGICTILE_RENDERER_PORT_DECISION_PACKET_2026-06-19.md` - `2026-06-13`: `Phase 6C` entered the owned clean-room lane through a first-party higher-dimensional activation catalog that resolves canonical @@ -375,6 +385,8 @@ Current consolidated milestone snapshot: current code - the bounded first-party `Phase 7C` `MagicTile` native behavior proof packet is now landed in current code +- the spec-only first-party `Phase 7D` `MagicTile` renderer-port decision packet is now landed + in current docs - `roice3/MagicTile` remains partially incorporated; broader non-Euclidean interaction, dedicated native renderer ownership, and legacy host-shell ownership stay deferred - the generic source-backed `Phase 6R-E` speech-input / voice sidecar control pass is now @@ -792,7 +804,8 @@ Queue interpretation after those control passes: - broad non-Euclidean interaction shell - WinForms/OpenTK host shell - dedicated native spherical/hyperbolic renderer ownership - - native spherical/hyperbolic renderer port before first-party behavior proof + - native spherical/hyperbolic renderer port before the explicit `Phase 7D` decision gate + goes green - generic runtime-base replacement - `ggml-org/whisper.cpp` remains a partially landed row rather than a closed row: - landed: