diff --git a/docs/EXTERNAL_MIRROR_WORKSPACE_AND_SUBMODULE_HANDOFF.md b/docs/EXTERNAL_MIRROR_WORKSPACE_AND_SUBMODULE_HANDOFF.md index 6fbffd2..f9b457e 100644 --- a/docs/EXTERNAL_MIRROR_WORKSPACE_AND_SUBMODULE_HANDOFF.md +++ b/docs/EXTERNAL_MIRROR_WORKSPACE_AND_SUBMODULE_HANDOFF.md @@ -251,6 +251,7 @@ For HyperTwist specifically, the mirror/handoff model must now carry one additio - the six already-live rows now also have a dedicated source-backed preservation authority doc - `Phase 2R-A` is now closed as the core ownership and acceptance authority for the five retained permissive anchor rows - `Phase 2R-B` is now closed as the support-plane ownership and acceptance authority for the retained permissive support rows in scope +- `Phase 2R-C` is now closed as the residual adjunct and alternative-support ownership and acceptance authority for the final retained permissive `0R-B` rows - the current manifest and doc control plane should now distinguish: - `53` non-live active implementation-board rows - `9` retained benchmark/oracle/clean-room-later rows outside the active implementation board @@ -272,6 +273,7 @@ Reset rule: - `docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md` for routing - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the five retained core permissive rows - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the retained permissive support-plane rows in scope + - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the final retained permissive `0R-B` adjunct and alternative-support rows - the relevant `0R-*` packet for any non-live retained row ## Manifest schema diff --git a/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md b/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md index 7bc33fa..d1c6b28 100644 --- a/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md +++ b/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md @@ -435,7 +435,7 @@ After this reconciliation: ## Current packet status -`Packet 0R-A`, `Packet 0R-B`, `Packet 0R-C`, `Packet 0R-D`, `Packet 0R-E`, `Phase 1R`, the live-lane preservation audit, `Phase 2R-A`, and `Phase 2R-B` are now closed as authority steps. +`Packet 0R-A`, `Packet 0R-B`, `Packet 0R-C`, `Packet 0R-D`, `Packet 0R-E`, `Phase 1R`, the live-lane preservation audit, `Phase 2R-A`, `Phase 2R-B`, and `Phase 2R-C` are now closed as authority steps. See: @@ -448,6 +448,7 @@ See: - `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` +- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` Result: @@ -465,6 +466,8 @@ Result: - the six already-live rows now also have symmetric source-backed preservation authority through the live-lane audit - `Phase 2R-A` is now the ownership and acceptance authority for the five core retained permissive rows - `Phase 2R-B` is now the ownership and acceptance authority for the primary retained permissive support-plane rows in scope +- `Phase 2R-C` is now the ownership and acceptance authority for the final residual `0R-B` permissive rows +- `Phase 2R` is now fully closed for the retained permissive set - none of those packet rows are currently proven live in checked Unreal surfaces - `Aarav2709/KubeTimr` is now the only `2R-A` row cleared for direct `Phase 3R` widening - `HactarCE/Hyperspeedcube`, `kkoomen/qbr`, `vivaansinghvi07/rubix-cube-solver`, and `roice3/MagicTile` remain packetized for `Phase 6R` @@ -474,7 +477,9 @@ Result: - `google/model-viewer` plus `KhronosGroup/glTF-Sample-Viewer` are now the retained browser presentation/editor and standards-QA `3R-D` lane - `met4citizen/TalkingHead` is now the retained embodied companion `3R-E` lane - `mrdoob/three.js`, `pmndrs/react-three-fiber`, and `pmndrs/xr` now define the retained browser `3D` / XR support `3R-F` lane -- the residual `0R-B` rows `cahidenes/rubiks-cube-solver`, `tentone/rubix-solver`, `NuiLab/code-vr`, `pissang/claygl`, and `pissang/clay-viewer` remain retained but wait for `Phase 2R-C` +- `cahidenes/rubiks-cube-solver` and `tentone/rubix-solver` now form the retained `6R-E` recognition-comparison adjunct lane +- `NuiLab/code-vr` now forms the retained `6R-F` symbolic-to-spatial XR pedagogy experiment lane +- `pissang/claygl` and `pissang/clay-viewer` now form the retained optional `3R-G` alternative browser comparison lane - `cubing/cubing.js` is retained only through MPL-aware dependency or adapter use - `cutelyaware/magiccube4d` is retained as an attributed strategic donor beneath the `Hyperspeedcube` anchor - `google/model-viewer/packages/shared-assets` is retained only as a fixture and QA pack @@ -487,6 +492,7 @@ License-tracking boundary: - `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` is the source-backed preservation authority for the six already-live rows - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` is the packet authority for the five core retained permissive rows once source extraction has already been read - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` is the packet authority for the primary retained permissive support-plane rows once source extraction has already been read +- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` is the packet authority for the final residual permissive `0R-B` adjunct and alternative-support rows once source extraction has already been read - `Packet 0R-A`, `Packet 0R-B`, and `Packet 0R-C` are the source-value and exclusion-rationale authorities for their retained rows - `Packet 0R-D` is the governance and Model A authority for its retained rows, but not the Model B handoff artifact - `Packet 0R-E` is the source-value and discard-rationale authority for its twelve rows @@ -498,5 +504,5 @@ License-tracking boundary: The next bounded move is: 1. keep `Phase 3R+` widening frozen -2. open `Phase 2R-C` -3. close the residual `0R-B` adjunct and alternative-support rows so no permissive `0R-B` lane remains on broad inherited routing +2. open `Phase 3R-A` +3. widen `Aarav2709/KubeTimr` as the bounded timer, inspection, splits, stats, persistence, and timer-scoped replay entry lane diff --git a/docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md b/docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md index 2609434..7d9d1e3 100644 --- a/docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md +++ b/docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md @@ -157,7 +157,7 @@ Contract: - `Phase 6R` for `HactarCE/Hyperspeedcube`, `kkoomen/qbr`, `vivaansinghvi07/rubix-cube-solver`, and `roice3/MagicTile` - do not reopen `Phase 0R` debate on these rows unless new source evidence appears -### `0R-B` retained permissive support set -> `Phase 2R-B` split routing +### `0R-B` retained permissive support set -> `Phase 2R-B` / `2R-C` split routing `Phase 2R-B` is now closed for the primary permissive support-plane rows: @@ -201,12 +201,21 @@ Residual `0R-B` rows are still retained but not closed by `2R-B`: - `pissang/claygl` - `pissang/clay-viewer` +`Phase 2R-C` is now also closed for those residual rows: + +- `cahidenes/rubiks-cube-solver` -> `Phase 6R-E` +- `tentone/rubix-solver` -> `Phase 6R-E` +- `NuiLab/code-vr` -> `Phase 6R-F` +- `pissang/claygl` -> `Phase 3R-G` +- `pissang/clay-viewer` -> `Phase 3R-G` + Contract: - read `Packet 0R-B` before any widening - read [HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) before implementing any row covered by `2R-B` +- read [HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) before implementing any row covered by `2R-C` - treat `2R-B` rows as support-plane owners, subordinate packages, or helper/dependency lanes according to the packet, not as equal foundation owners -- route the residual five `0R-B` rows through `Phase 2R-C` before any widening decision is treated as final +- treat `2R-C` rows as comparison adjuncts, symbolic-to-spatial experiment donors, or alternative browser comparison lanes rather than equal support-plane owners ### `0R-C` boundary-sensitive set -> `Phase 4R` @@ -319,4 +328,4 @@ Current closure: - `Aarav2709/KubeTimr` - `roice3/MagicTile` -The next bounded move after that closure is `Phase 2R-C`. +The next bounded move after that closure is `Phase 3R-A`. diff --git a/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md b/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md index dfcea33..5a03208 100644 --- a/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md +++ b/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md @@ -436,4 +436,11 @@ The packeted dependency order is now explicit: `Phase 2R-B` is now closed as the ownership and acceptance authority for the retained permissive support-plane rows in scope above. -The next bounded move is `Phase 2R-C`: packetize the remaining `0R-B` adjunct and alternative-support rows `cahidenes/rubiks-cube-solver`, `tentone/rubix-solver`, `NuiLab/code-vr`, `pissang/claygl`, and `pissang/clay-viewer` so no `0R-B` row remains on broad inherited routing. +At the time `2R-B` closed, the next bounded move was `Phase 2R-C`. + +That packet is now also closed. + +Current forward routing now lives in: + +- [HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) +- [HYPERTWIST_REPO_EVALUATION_RESET_AND_IMPLEMENTATION_SCHEDULE_2026-05-11.md](C:/HyperTwist/docs/HYPERTWIST_REPO_EVALUATION_RESET_AND_IMPLEMENTATION_SCHEDULE_2026-05-11.md:1) diff --git a/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md b/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md new file mode 100644 index 0000000..8826c18 --- /dev/null +++ b/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md @@ -0,0 +1,257 @@ +# HyperTwist Phase 2R Packet 2R-C Ownership And Acceptance Contract + +Created on `2026-05-13` + +## Status + +`Phase 2R / Packet 2R-C` is now `closed`. + +This packet converts the final retained `0R-B` residual rows from source-evaluated donors into implementation-ready ownership contracts. + +It does not redo source parsing. + +That source-value work already lives in: + +- [HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md:1) +- [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1) + +This packet answers the next question instead: + +- what these five residual permissive rows are allowed to own in first-party HyperTwist +- what they are explicitly not allowed to own +- which of them are comparison adjuncts versus optional alternative-support lanes +- which first-party contracts must exist before widening is accepted +- which later packet each row may enter next + +## Purpose + +`Phase 2R-A` closed the core runtime, recognition, timer, and topology rows. + +`Phase 2R-B` closed the primary permissive support-plane rows. + +`Phase 2R-C` closes the remaining ownership gap inside `0R-B` for: + +- recognition comparison adjuncts behind the retained recognition anchors +- symbolic-to-spatial XR pedagogy experiments +- alternative browser comparison lanes that stay subordinate to the retained browser stack + +Without this packet, the final `0R-B` rows would still sit on inherited routing without explicit ownership and acceptance boundaries. + +## Scope + +This packet closes ownership and acceptance for: + +- `cahidenes/rubiks-cube-solver` +- `tentone/rubix-solver` +- `NuiLab/code-vr` +- `pissang/claygl` +- `pissang/clay-viewer` + +These five rows stay retained. + +None of them are promoted into product-foundation owners. + +## Authority boundary + +Use the documents in this order for the repos in this packet: + +1. this packet for subsystem ownership, acceptance markers, and packet entry +2. [HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md:1) for source-value extraction and non-promotion rationale +3. [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1) for license, attribution, notice, and provenance obligations +4. [HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) for recognition-anchor dependency boundaries +5. [HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) for browser-side and XR support-plane dependency boundaries +6. [HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md:1) for retained-set routing + +Document responsibilities are strict: + +- `0R-B` owns source-value extraction and exclusion rationale +- `REPO_LICENSE_TRACKING.md` owns repo-row legal detail +- `2R-A` owns the retained recognition anchors +- `2R-B` owns the primary support-plane owners +- this packet owns the residual `0R-B` adjunct and alternative-support rows + +## Packet licensing snapshot + +- `MIT`: `cahidenes/rubiks-cube-solver`, `tentone/rubix-solver`, `NuiLab/code-vr` +- `BSD-style permissive`: `pissang/claygl` +- `BSD-3-Clause`: `pissang/clay-viewer` + +## Packet result + +`2R-C` freezes the following routing: + +- `cahidenes/rubiks-cube-solver` and `tentone/rubix-solver` are now a retained recognition-comparison adjunct lane, not a primary recognition lane +- those two rows may widen only later through `Phase 6R-E`, after the retained recognition anchors are already fixed +- `NuiLab/code-vr` is now a retained symbolic-to-spatial XR pedagogy experiment lane only +- `NuiLab/code-vr` may widen only later through `Phase 6R-F`, after the retained knowledge and XR support lanes already exist +- `pissang/claygl` and `pissang/clay-viewer` are now an optional alternative browser comparison lane beneath the retained browser stack +- those two rows may widen only later through `Phase 3R-G`, and only if the primary retained browser stack leaves a real gap +- none of these rows are newly proven live in checked Unreal surfaces + +Important correction: + +- all retained `0R-B` rows now have explicit ownership and acceptance packetization +- the earlier inherited routing for the final five residual `0R-B` rows is now superseded +- `cahidenes/rubiks-cube-solver` and `tentone/rubix-solver` are not general `Phase 3R` permissive implementation candidates +- `NuiLab/code-vr` is not the practical browser XR runtime owner +- `pissang/claygl` and `pissang/clay-viewer` are not equal alternatives to the primary retained browser stack + +Implementation entry result: + +| Repo or lane | Ownership class | Earliest widening phase | Packet entry | +| --- | --- | --- | --- | +| `cahidenes/rubiks-cube-solver` | face-placement and cube-string comparison adjunct | `Phase 6R` | `6R-E` | +| `tentone/rubix-solver` | native capture and quad/color comparison adjunct | `Phase 6R` | `6R-E` | +| `NuiLab/code-vr` | symbolic-to-spatial XR pedagogy experiment donor | `Phase 6R` | `6R-F` | +| `pissang/claygl` | alternative browser `3D` comparison substrate | `Phase 3R` only if a real gap remains | `3R-G` | +| `pissang/clay-viewer` | alternative browser viewer/editor comparison sidecar | `Phase 3R` only if a real gap remains | `3R-G` | + +## Residual-lane ownership matrix + +| Domain | Primary owner from this packet | Explicit support owner | Explicitly denied owner | +| --- | --- | --- | --- | +| Face-placement and cube-string comparison adjunct | `cahidenes/rubiks-cube-solver` | `tentone/rubix-solver` | either repo as the primary recognition/calibration owner | +| Native capture, quad sorting, and color-threshold comparison adjunct | `tentone/rubix-solver` | `cahidenes/rubiks-cube-solver` | either repo as the product recognition shell | +| Symbolic-to-spatial XR pedagogy experiment | `NuiLab/code-vr` | `pmndrs/xr` as the practical XR support owner | `NuiLab/code-vr` as the browser XR runtime owner | +| Alternative browser `3D` comparison substrate | `pissang/claygl` | `pissang/clay-viewer` | `pissang/claygl` as the primary browser `3D` substrate over `mrdoob/three.js` | +| Alternative browser viewer/editor comparison sidecar | `pissang/clay-viewer` | `pissang/claygl` | `pissang/clay-viewer` as the primary presentation/editor owner over `google/model-viewer` | + +## Repo contracts + +### `cahidenes/rubiks-cube-solver` + +Ownership granted: + +- first-party face-orientation fill and cube-string assembly comparison contract +- lightweight sticker-bookkeeping and HSV-sampling comparison contract +- optional fast-recognition adjunct for two-opposite-corner capture assumptions + +Ownership denied: + +- do not let this repo displace `kkoomen/qbr` as the calibration and primary capture owner +- do not let this repo displace `vivaansinghvi07/rubix-cube-solver` as the reconstruction and correction companion +- do not let its webcam shell or `kociemba` handoff become the retained product boundary + +Acceptance markers before widening may start: + +- define a first-party face-placement comparison contract that consumes normalized face payloads from the retained recognition stack +- define a first-party cube-string assembly cross-check contract with orientation, completeness, and divergence outputs +- define a low-confidence or disagreement-reporting surface between the primary recognition path and the adjunct comparator +- explicitly record that the two-opposite-corner assumption is optional comparison logic, not a product-wide invariant + +Earliest widening route: + +- `Phase 6R / Packet 6R-E` + +### `tentone/rubix-solver` + +Ownership granted: + +- first-party native quad-sorting, square-mask, and color-threshold comparison contract +- native cube-face array and local move/state-mutation comparison contract +- native capture benchmark boundary for comparing Python or browser recognition paths + +Ownership denied: + +- do not let the brute-force solve shell become an owned HyperTwist behavior +- do not let this repo displace the retained recognition anchors as primary recognition owners +- do not let its local camera shell become a retained product surface + +Acceptance markers before widening may start: + +- define a first-party native comparison contract for quad detection, center sorting, color-threshold sampling, and face completeness +- define a payload-compatibility contract between native comparison output and the retained recognition stack +- explicitly exclude the brute-force solve shell from owned functionality +- define whether native comparison is used for validation, side-by-side benchmarking, or bounded fallback only + +Earliest widening route: + +- `Phase 6R / Packet 6R-E` + +### `NuiLab/code-vr` + +Ownership granted: + +- first-party symbolic-to-spatial pedagogy experiment contract +- AST or graph-to-scene representation experiment boundary +- multi-process teaching-sidecar concept boundary for parse/export/runtime separation + +Ownership denied: + +- do not treat this repo as a direct product donor for HyperTwist +- do not let it own the practical browser XR runtime, which remains with the retained `pmndrs/xr` lane +- do not transplant its engine shell, competition shell, or language-specific product assumptions into HyperTwist + +Acceptance markers before widening may start: + +- define an optional symbolic-to-spatial teaching-experiment contract separated from core product behavior +- define an import/export boundary from first-party pedagogical structures into a spatial scene representation +- define the dependency boundary on the retained XR support stack rather than letting this repo own that stack +- explicitly record that language-specific parsing examples are concept references, not direct implementation targets + +Earliest widening route: + +- `Phase 6R / Packet 6R-F` + +### `pissang/claygl` + +Ownership granted: + +- first-party optional alternative browser `3D` comparison substrate contract for narrow sidecars +- low-level renderer, scene, material, camera, control, picking, and compositor comparison boundary for browser-side support gaps + +Ownership denied: + +- do not let this repo replace `mrdoob/three.js` as the primary browser `3D` substrate +- do not let it expand into gameplay, puzzle rendering, or runtime-foundation ownership +- do not widen this lane merely because it is permissive; a real gap must exist first + +Acceptance markers before widening may start: + +- define explicit gap-trigger criteria proving the retained `three.js` stack is insufficient for a narrow support surface +- define a no-displacement rule that keeps this lane as comparison or optional support only +- define which narrow sidecar or explainer surface would justify alternative substrate use before any implementation starts + +Earliest widening route: + +- `Phase 3R / Packet 3R-G` + +### `pissang/clay-viewer` + +Ownership granted: + +- first-party optional alternative browser viewer and editor comparison sidecar above `pissang/claygl` +- picking, hotspot, animation preview, environment, lighting, and effect-preset comparison contract + +Ownership denied: + +- do not let this repo replace `google/model-viewer` as the primary browser presentation and compact editor lane +- do not let it expand into gameplay, simulator, puzzle-renderer, or runtime-foundation ownership +- do not widen it without a concrete comparison case that the primary browser viewer lane cannot satisfy cleanly + +Acceptance markers before widening may start: + +- define explicit comparison criteria against the retained `google/model-viewer` lane +- define the bounded sidecar or preview workflow that would justify an alternative viewer/editor lane +- define the no-displacement rule that keeps this lane subordinate even if it is later used +- record that the `baidu/san` dependency context remains folded as commodity framework context, not a separate donor lane + +Earliest widening route: + +- `Phase 3R / Packet 3R-G` + +## Dependency order + +The packeted dependency order is now explicit: + +1. `cahidenes/rubiks-cube-solver` and `tentone/rubix-solver` may widen only after the retained recognition anchors from `2R-A` are fixed, because they are comparison adjuncts rather than primary owners +2. `pissang/claygl` and `pissang/clay-viewer` may widen only after the primary browser-side viewer and substrate lanes from `2R-B` already exist and still leave a real gap +3. `NuiLab/code-vr` may widen only after both the retained knowledge lane and the retained XR support lane already exist, because its value is experimental symbolic-to-spatial pedagogy rather than practical runtime ownership + +## Packet-close result + +`Phase 2R-C` is now closed as the ownership and acceptance authority for the final residual `0R-B` rows above. + +This closes `Phase 2R` for the retained permissive set. + +The next bounded move is `Phase 3R-A`: widen `Aarav2709/KubeTimr` as the bounded timer, inspection, splits, stats, persistence, and timer-scoped replay entry lane. diff --git a/docs/HYPERTWIST_REPO_EVALUATION_RESET_AND_IMPLEMENTATION_SCHEDULE_2026-05-11.md b/docs/HYPERTWIST_REPO_EVALUATION_RESET_AND_IMPLEMENTATION_SCHEDULE_2026-05-11.md index 7d886a4..f6c23e3 100644 --- a/docs/HYPERTWIST_REPO_EVALUATION_RESET_AND_IMPLEMENTATION_SCHEDULE_2026-05-11.md +++ b/docs/HYPERTWIST_REPO_EVALUATION_RESET_AND_IMPLEMENTATION_SCHEDULE_2026-05-11.md @@ -241,6 +241,7 @@ Phase-entry result: - retained straight-permissive widening may re-enter only through `Phase 3R`, except for the `2R-A` core anchor rows later packetized to `Phase 6R` - the primary `0R-B` support-plane rows are now split further by `2R-B` into `3R-B` through `3R-F` support packets rather than one flat permissive queue +- the residual `0R-B` rows are now split further by `2R-C` into `6R-E`, `6R-F`, and `3R-G` rather than broad inherited permissive routing - retained boundary-sensitive rows may re-enter only through `Phase 4R` - retained restrictive rows may re-enter only through `Phase 5R` - retained benchmark/oracle rows remain outside the active implementation board unless later explicitly reopened @@ -289,6 +290,26 @@ Next packet: - `2R-C` +## 2026-05-13 Phase 2R-C status + +`Phase 2R / Packet 2R-C` is now closed. + +- `Phase 2R-C` result doc: + - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` + +Residual-lane result: + +- `cahidenes/rubiks-cube-solver` and `tentone/rubix-solver` are now the retained `6R-E` recognition-comparison adjunct lane behind the retained recognition anchors +- `NuiLab/code-vr` is now the retained `6R-F` symbolic-to-spatial XR pedagogy experiment lane +- `pissang/claygl` and `pissang/clay-viewer` are now the retained optional `3R-G` alternative browser comparison lane beneath the primary retained browser stack +- all retained `0R-B` rows now have explicit ownership and acceptance packetization +- `Phase 2R` is now fully closed for the retained permissive set +- the older inherited routing for the final five `0R-B` rows is now superseded + +Next packet: + +- `3R-A` + Mandatory read rule before implementing, benchmarking against, or clean-rooming any `0R-E` repo: 1. read `docs/HYPERTWIST_PHASE_0R_PACKET_0R_E_EVALUATION_2026-05-13.md` @@ -774,7 +795,9 @@ Current status: - steps `1` through `6` are now complete through `Phase 1R` - `Phase 2R-A` is now also complete -- the next bounded move is `Phase 2R-C` for the residual `0R-B` adjunct and alternative-support rows +- `Phase 2R-B` is now also complete +- `Phase 2R-C` is now also complete +- the next bounded move is `Phase 3R-A` for `Aarav2709/KubeTimr` ## Companion docs @@ -783,6 +806,8 @@ Read together with: - `docs/HT_REPO_INCORPORATION_AUDIT_2026-05-11.md` - `docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md` - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` +- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` +- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md` - `docs/REPO_LICENSE_TRACKING.md` - `docs/HYPERTWIST_ROADMAP_OVERHAUL_EXPANSION_GUIDE.md` diff --git a/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md b/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md index 1041638..025cc22 100644 --- a/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md +++ b/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md @@ -25,6 +25,9 @@ Read together with: - [HYPERTWIST_PHASE_0R_PACKET_0R_C_EVALUATION_2026-05-12.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_0R_PACKET_0R_C_EVALUATION_2026-05-12.md:1) - [HYPERTWIST_PHASE_0R_PACKET_0R_D_EVALUATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_0R_PACKET_0R_D_EVALUATION_2026-05-13.md:1) - [HYPERTWIST_PHASE_0R_PACKET_0R_E_EVALUATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_0R_PACKET_0R_E_EVALUATION_2026-05-13.md:1) +- [HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) +- [HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) +- [HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) That overlay closes evaluation for: @@ -46,9 +49,12 @@ Important authority correction: - `Packet 0R-E` is now the deep-source benchmark, reference, clean-room-later, and discard authority for its twelve rows - the live-lane preservation audit is now the source-backed authority for the six already-landed rows - `Phase 1R` is now the retained-set contract and handoff authority for all post-`Phase 0R` routing +- `Phase 2R-A` is now the core ownership and acceptance authority for the five retained core permissive rows +- `Phase 2R-B` is now the support-plane ownership and acceptance authority for the primary retained permissive support rows +- `Phase 2R-C` is now the residual ownership and acceptance authority for the final retained permissive `0R-B` rows - future enhancement or preservation work for the six landed rows should start from the live-lane audit, not from this board alone - future implementation of those seven repos should start from `Packet 0R-A`, not from this board alone -- future implementation of those thirty-six repos should start from `Packet 0R-B`, not from this board alone +- future implementation of the `0R-B` permissive set should start from `Packet 0R-B`, then the relevant closed `2R-B` or `2R-C` ownership packet, not from this board alone - future implementation of those six boundary-sensitive repos should start from `Packet 0R-C`, not from this board alone - future implementation of those four restrictive repos should start from `Packet 0R-D`, then `REPO_LICENSE_TRACKING.md`, then the repo-specific scrubbed Model A handoff - future implementation or benchmarking decisions for the twelve `0R-E` rows should start from `Packet 0R-E`, not from this board alone @@ -64,13 +70,15 @@ Packet overlay result: - all `6` live rows now also have symmetric source-backed preservation authority - `Phase 2R-A` is now closed for the five core retained permissive rows - `Phase 2R-B` is now closed for the retained permissive support-plane owners, subordinate packages, and helper/dependency lanes in scope +- `Phase 2R-C` is now closed for the final retained permissive `0R-B` residual rows +- `Phase 2R` is now fully closed for the retained permissive set - none of those `65` packet-evaluated non-live rows are newly proven live in checked Unreal surfaces - `Phase 0R` is now fully closed - `Phase 1R` is now fully closed - the `0R-E` result split is: - `9` retained benchmark, oracle, or clean-room-later rows - `3` discarded active-set rows -- the next bounded move is `Phase 2R-C` +- the next bounded move is `Phase 3R-A` ## Count by live-state class @@ -128,7 +136,7 @@ Count: `43` | `@react-spring/types` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain only as the subordinate type-contract package beneath `pmndrs/react-spring` inside `Phase 3R-F`. | | `Aarav2709/KubeTimr` | `MIT` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-A` closed. Freeze as the `Phase 3R-A` timer, inspection, splits, stats, and persistence entry point; start widening only from the `2R-A` ownership contract, then `0R-A`, then `REPO_LICENSE_TRACKING.md`. | | `apache/echarts` | `Apache-2.0` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Freeze as the `Phase 3R-C` analytics and reporting anchor; widen only from the `2R-B` ownership contract, then `0R-B`, then `REPO_LICENSE_TRACKING.md`. | -| `cahidenes/rubiks-cube-solver` | `MIT` | Locked Strategic Donor | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` pending. Keep as a recognition comparison adjunct behind the `0R-A` recognition anchors; do not widen in `Phase 3R`, and reopen only after `2R-C` confirms any later `Phase 6R` use. | +| `cahidenes/rubiks-cube-solver` | `MIT` | Locked Strategic Donor | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` closed. Freeze as part of the `Phase 6R-E` recognition-comparison adjunct lane for face placement and cube-string cross-checks behind the retained recognition anchors; do not widen in `Phase 3R`. | | `ecomfe/echarts-gl` | `BSD-3-Clause` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as the optional `Phase 3R-C` `3D` analytics and explainer sidecar beneath `apache/echarts`; use only if reporting surfaces actually need it. | | `ecomfe/zrender` | `BSD-3-Clause` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as the lower-level `Phase 3R-C` `2D` substrate beneath `apache/echarts`; use only if reporting work needs lower-level overlay control. | | `google/model-viewer` | `Apache-2.0` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Freeze as the `Phase 3R-D` browser presentation and compact editor anchor; widen only from the `2R-B` ownership contract, then `0R-B`, then `REPO_LICENSE_TRACKING.md`. | @@ -143,9 +151,9 @@ Count: `43` | `kkoomen/qbr` | `MIT` | Locked Foundation | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-A` closed. Freeze as the `Phase 6R-B` calibration, perceptual color matching, contour ordering, and scan-state extraction anchor; keep browser-side correction ownership with `vivaansinghvi07/rubix-cube-solver`. | | `met4citizen/TalkingHead` | `MIT` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Freeze as the `Phase 3R-E` embodied companion, narration, lip-sync, gesture, and subtitle anchor; widen only from the `2R-B` ownership contract, then `0R-B`, then `REPO_LICENSE_TRACKING.md`. | | `mrdoob/three.js` | `MIT` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as the commodity `Phase 3R-F` browser `3D` substrate beneath higher-level support surfaces; do not let it displace the Unreal-first runtime stance. | -| `NuiLab/code-vr` | `MIT` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` pending. Keep as an XR pedagogy-pattern donor only, not as the practical browser XR runtime owner. | -| `pissang/clay-viewer` | `BSD-3-Clause` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` pending. Keep as an alternative browser viewer/editor comparison lane subordinate to `google/model-viewer`; widen only if a later sidecar truly benefits from it. | -| `pissang/claygl` | `BSD-style permissive (see LICENSE)` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` pending. Keep as an alternative browser `3D` substrate subordinate to `mrdoob/three.js`; widen only if a later sidecar truly benefits from it. | +| `NuiLab/code-vr` | `MIT` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` closed. Freeze as the `Phase 6R-F` symbolic-to-spatial XR pedagogy experiment lane only; do not let it own the practical browser XR runtime. | +| `pissang/clay-viewer` | `BSD-3-Clause` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` closed. Freeze as part of the optional `Phase 3R-G` alternative browser viewer/editor comparison lane subordinate to `google/model-viewer`; widen only if a real sidecar gap remains after the primary browser stack exists. | +| `pissang/claygl` | `BSD-style permissive (see LICENSE)` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` closed. Freeze as part of the optional `Phase 3R-G` alternative browser `3D` comparison lane subordinate to `mrdoob/three.js`; widen only if a real sidecar gap remains after the primary browser stack exists. | | `pmndrs/drei` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as a helper and abstraction layer inside the `Phase 3R-F` browser support stack; use only where browser sidecars actually need it. | | `pmndrs/leva` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as a bounded authoring and debug sidecar inside `Phase 3R-F`; do not promote it into product-shell ownership. | | `pmndrs/maath` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as a narrow math-helper substrate inside `Phase 3R-F`; use only where browser sidecars actually need it. | @@ -161,7 +169,7 @@ Count: `43` | `roice3/Magic120Cell` | `MIT` | Locked Strategic Donor | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 1R` closed. Retain as a `Phase 3R` permissive implementation candidate; implement only from the packet authority for this row and the retained-set contract. | | `roice3/MagicCube5D` | `MIT` | Locked Strategic Donor | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 1R` closed. Retain as a `Phase 3R` permissive implementation candidate; implement only from the packet authority for this row and the retained-set contract. | | `roice3/MagicTile` | `MIT` | Locked Strategic Donor | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-A` closed. Freeze as the `Phase 6R-D` topology, non-Euclidean geometry, and transform-aware macro donor beneath the `Hyperspeedcube` runtime anchor; do not promote it into runtime-base ownership. | -| `tentone/rubix-solver` | `MIT` | Locked Strategic Donor | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 1R` closed. Retain as a `Phase 3R` permissive implementation candidate; implement only from the packet authority for this row and the retained-set contract. | +| `tentone/rubix-solver` | `MIT` | Locked Strategic Donor | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` closed. Freeze as part of the `Phase 6R-E` native recognition-comparison adjunct lane for quad sorting, square-mask color sampling, and native face/state cross-checks behind the retained recognition anchors; do not widen in `Phase 3R`. | | `vivaansinghvi07/rubix-cube-solver` | `MIT` | Locked Parallel Foundation | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-A` closed. Freeze as the `Phase 6R-C` reconstruction, correction, frame-voting, and explanation companion behind `kkoomen/qbr`; do not promote it into the primary calibration nucleus. | ## Retained Boundary-Sensitive Candidates @@ -219,4 +227,4 @@ Count: `12` - Keep `onionhoney/roux-trainers` explicitly marked as the only currently verified restrictive clean-room lane already implemented. - `Phase 0R` is now fully closed for the remaining `65` non-live rows. - `Phase 1R` is now the routing authority for retained-set widening and benchmark exclusion. -- The next bounded move is `Phase 2R-C` for the residual `0R-B` recognition-adjunct, pedagogy-pattern, and alternative-support rows. +- The next bounded move is `Phase 3R-A` for the bounded `Aarav2709/KubeTimr` widening lane. diff --git a/docs/MODEL_B_SOURCE_ACCESS_BOUNDARY.md b/docs/MODEL_B_SOURCE_ACCESS_BOUNDARY.md index 653a45d..e4d2460 100644 --- a/docs/MODEL_B_SOURCE_ACCESS_BOUNDARY.md +++ b/docs/MODEL_B_SOURCE_ACCESS_BOUNDARY.md @@ -21,6 +21,7 @@ Purpose: - `C:\HyperTwist\docs\HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` - `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` + - `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `C:\HyperTwist\docs\HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md` - `C:\HyperTwist\docs\REPO_LICENSE_TRACKING.md` - `C:\HyperTwist\docs\arch\HYPERTWIST_IMPORTED_GENERATED_MODE_EXECUTOR_PACKET_2026-05-05.md` diff --git a/docs/REPO_LICENSE_TRACKING.md b/docs/REPO_LICENSE_TRACKING.md index 75a5096..83d4ddc 100644 --- a/docs/REPO_LICENSE_TRACKING.md +++ b/docs/REPO_LICENSE_TRACKING.md @@ -102,11 +102,14 @@ Current practical interpretation: - `Phase 1R` is now fully closed - `Phase 2R-A` is now fully closed for the five core retained permissive rows - `Phase 2R-B` is now fully closed for the primary retained permissive support-plane rows in scope +- `Phase 2R-C` is now fully closed for the final residual `0R-B` permissive rows +- `Phase 2R` is now fully closed for the retained permissive set - benchmark, reference, clean-room-later, and discard posture for the last twelve rows now lives in `docs/HYPERTWIST_PHASE_0R_PACKET_0R_E_EVALUATION_2026-05-13.md` - retained-set routing now lives in `docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md` - core ownership and acceptance packetization now lives in `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - support-plane ownership and acceptance packetization now lives in `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` -- the next bounded move is `Phase 2R-C` +- residual `0R-B` adjunct and alternative-lane packetization now lives in `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` +- the next bounded move is `Phase 3R-A` Companion docs: @@ -117,6 +120,7 @@ Companion docs: - `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` +- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md` ## Landed live-lane legal records @@ -424,6 +428,42 @@ Approved working posture: - Model B must not read the mirror - Model B may only consume `C:\Workspaces\HyperTwist\clean-room-specs\cubing-twisty-js.model-a.md` +### `cahidenes/rubiks-cube-solver` + +Decision date: + +- `2026-05-13` + +Current licensing judgment: + +- explicit `MIT` +- repo code is usable for HyperTwist under the checked permissive license text +- not a clean-room case +- treat as a bounded recognition-comparison adjunct donor behind the retained recognition anchors + +Source basis: + +- `C:\Workspaces\HyperTwist\mirrors\permissive\cahidenes\rubiks-cube-solver\LICENSE` +- `C:\Workspaces\HyperTwist\mirrors\permissive\cahidenes\rubiks-cube-solver\README.md` +- `C:\Workspaces\HyperTwist\mirrors\permissive\cahidenes\rubiks-cube-solver\rubiks-cube-solver.py` + +Important distinction: + +- the checked mirror does contain a top-level `LICENSE`, so this row is not in the same confidence posture as `tentone/rubix-solver` +- the strongest current product value is not a primary recognition shell, but a narrow comparison lane: + - face-orientation fill logic + - cube-string assembly from partial capture + - lightweight HSV and per-sticker bookkeeping + - two-opposite-corner fast-recognition assumptions as an optional adjunct heuristic +- that makes it useful for validation and cross-checking behind the retained recognition anchors, not for primary calibration, reconstruction, or product-shell ownership + +Approved working posture: + +- HyperTwist may use the codebase directly under the checked `MIT` posture +- keep it subordinate to the retained `kkoomen/qbr` and `vivaansinghvi07/rubix-cube-solver` lanes +- do not let it expand into the primary recognition, calibration, or correction shell +- use its later widening only through the comparison-adjunct route packetized in `Phase 2R-C` + ### `tentone/rubix-solver` Decision date: @@ -452,6 +492,45 @@ Approved working posture: - preserve the upstream README licensing statement in the evaluation record - if HyperTwist later vendors code directly from this repo, capture and retain the final authoritative upstream license text at that time rather than relying only on the current mirror +### `NuiLab/code-vr` + +Decision date: + +- `2026-05-13` + +Current licensing judgment: + +- explicit `MIT` +- repo code is usable for HyperTwist under the checked permissive license text +- not a clean-room case +- treat as a bounded symbolic-to-spatial pedagogy experiment donor only + +Source basis: + +- `C:\Workspaces\HyperTwist\mirrors\permissive\NuiLab\code-vr\license.md` +- `C:\Workspaces\HyperTwist\mirrors\permissive\NuiLab\code-vr\readme.md` +- `C:\Workspaces\HyperTwist\mirrors\permissive\NuiLab\code-vr\codevr\src\main.rs` +- `C:\Workspaces\HyperTwist\mirrors\permissive\NuiLab\code-vr\codevr\src\app\player.rs` +- `C:\Workspaces\HyperTwist\mirrors\permissive\NuiLab\code-vr\languages\python\parse.py` +- `C:\Workspaces\HyperTwist\mirrors\permissive\NuiLab\code-vr\languages\client\src\main.rs` + +Important distinction: + +- the checked mirror does contain a top-level `license.md`, so the permissive posture is source-backed +- the strongest current product value is not the game shell or XR runtime itself, but a narrow concept lane: + - symbolic structures converted into traversable space + - parse/export/runtime separation + - spatial pedagogy around abstract structure + - multi-process teaching-sidecar behavior +- that makes it useful for later experimental teaching surfaces, not for direct ownership of HyperTwist's XR runtime, gameplay shell, or code-intelligence product direction + +Approved working posture: + +- HyperTwist may use the codebase directly under the checked `MIT` posture +- keep it bounded as a symbolic-to-spatial pedagogy experiment donor only +- keep practical XR runtime ownership with the retained `pmndrs/xr` lane and broader product runtime ownership outside this donor +- use any later widening only through the experiment route packetized in `Phase 2R-C` + ### `kash/cubedesk` Decision date: diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md b/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md index 768f8f3..0482d5f 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md @@ -109,11 +109,14 @@ Current practical interpretation: - `Phase 1R` is now fully closed - `Phase 2R-A` is now fully closed for the five core retained permissive rows - `Phase 2R-B` is now fully closed for the primary retained permissive support-plane rows in scope +- `Phase 2R-C` is now fully closed for the final residual `0R-B` permissive rows +- `Phase 2R` is now fully closed for the retained permissive set - the six already-live rows now have source-backed preservation authority in `C:\HyperTwist\docs\HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` - the retained-set contract now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md` - the core ownership and acceptance packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - the support-plane ownership and acceptance packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` -- the next bounded move is `Phase 2R-C` +- the residual `0R-B` adjunct and alternative-lane packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` +- the next bounded move is `Phase 3R-A` Read together with: @@ -122,6 +125,7 @@ Read together with: - `C:\HyperTwist\docs\HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` - `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` +- `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - `C:\HyperTwist\docs\REPO_LICENSE_TRACKING.md` - `C:\HyperTwist\docs\HT_REPO_INCORPORATION_AUDIT_2026-05-11.md` - `C:\HyperTwist\docs\HYPERTWIST_REPO_EVALUATION_RESET_AND_IMPLEMENTATION_SCHEDULE_2026-05-11.md`