diff --git a/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md b/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md index 6eed76b..077a9ad 100644 --- a/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md +++ b/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md @@ -442,7 +442,9 @@ License-tracking boundary: - `docs/REPO_LICENSE_TRACKING.md` is the canonical repo-row legal and attribution ledger - `docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md` is policy-only and must not become a second repo-row legal ledger -- `Packet 0R-A`, `Packet 0R-B`, and `Packet 0R-C` are the source-value and exclusion-rationale authorities for their retained rows, not the license tracker +- `Packet 0R-A`, `Packet 0R-B`, and `Packet 0R-C` are the source-value and exclusion-rationale authorities for their retained rows +- those packet docs must now also carry concise implementation-facing licensing snapshots so an integrating instance does not miss the legal posture at handoff time +- full license, attribution, notice, asset-term, and provenance obligations still belong in `docs/REPO_LICENSE_TRACKING.md` ## Practical next move diff --git a/docs/HYPERTWIST_PHASE_0R_PACKET_0R_A_EVALUATION_2026-05-12.md b/docs/HYPERTWIST_PHASE_0R_PACKET_0R_A_EVALUATION_2026-05-12.md index d16c559..27261b0 100644 --- a/docs/HYPERTWIST_PHASE_0R_PACKET_0R_A_EVALUATION_2026-05-12.md +++ b/docs/HYPERTWIST_PHASE_0R_PACKET_0R_A_EVALUATION_2026-05-12.md @@ -56,9 +56,20 @@ To stop future confusion, the storage boundary is now explicit: - [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): packet sequencing and restart phases - [HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md](C:/HyperTwist/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md:1): cross-location authority routing -License facts do not belong in this packet unless they affect integration posture. +This packet must carry a concise per-repo licensing snapshot so an implementation-facing instance sees the legal posture at handoff time. +Full legal obligations still belong only in [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1). Deep source-value extraction does not belong in the license tracker. +## Packet licensing snapshot + +- `HactarCE/Hyperspeedcube`: `MIT OR Apache-2.0` +- `kkoomen/qbr`: `MIT` +- `vivaansinghvi07/rubix-cube-solver`: `MIT` +- `Aarav2709/KubeTimr`: `MIT` +- `roice3/MagicTile`: `MIT` +- `roice3/Magic120Cell`: `MIT` +- `roice3/MagicCube5D`: `MIT` + ## Inputs used This rewrite used: diff --git a/docs/HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md b/docs/HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md index 18b53ec..7045dc1 100644 --- a/docs/HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md +++ b/docs/HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md @@ -85,9 +85,19 @@ To stop future confusion, the storage boundary is explicit: - [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): packet sequencing and restart phases - [HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md](C:/HyperTwist/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md:1): cross-location authority routing -License facts do not belong in this packet unless they change integration posture. +This packet must carry a concise per-repo licensing snapshot so an implementation-facing instance sees the legal posture at handoff time. +Full legal obligations still belong only in [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1). Deep source-value extraction does not belong in the license tracker. +## Packet licensing snapshot + +For these thirty-six rows, the implementation-facing license grouping is: + +- `MIT`: `cahidenes/rubiks-cube-solver`, `tentone/rubix-solver`, `Hypercubers/hypercubing.xyz`, `met4citizen/TalkingHead`, `NuiLab/code-vr`, `mrdoob/three.js`, `pmndrs/drei`, `pmndrs/leva`, `pmndrs/maath`, `pmndrs/react-postprocessing`, `pmndrs/react-spring`, `pmndrs/react-three-fiber`, `pmndrs/three-stdlib`, `pmndrs/uikit`, `pmndrs/use-gesture`, `pmndrs/xr`, `pmndrs/zustand`, `@react-spring/core`, `@react-spring/shared`, `@react-spring/types`, `@react-spring/parallax`, `@react-spring/rafz`, `@react-spring/animated` +- `Apache-2.0`: `apache/echarts`, `KhronosGroup/glTF-Sample-Viewer`, `KhronosGroup/glTF-Sample-Renderer`, `google/model-viewer`, `google/model-viewer/packages/model-viewer-effects`, `google/model-viewer/packages/modelviewer.dev`, `google/model-viewer/packages/render-fidelity-tools`, `google/model-viewer/packages/space-opera` +- `BSD family`: `ecomfe/zrender`, `ecomfe/echarts-gl`, `pissang/clay-viewer`, `pissang/claygl` +- `Zlib`: `pmndrs/postprocessing` + ## Inputs used This rewrite used: diff --git a/docs/HYPERTWIST_PHASE_0R_PACKET_0R_C_EVALUATION_2026-05-12.md b/docs/HYPERTWIST_PHASE_0R_PACKET_0R_C_EVALUATION_2026-05-12.md index cf0fce8..95c4ff2 100644 --- a/docs/HYPERTWIST_PHASE_0R_PACKET_0R_C_EVALUATION_2026-05-12.md +++ b/docs/HYPERTWIST_PHASE_0R_PACKET_0R_C_EVALUATION_2026-05-12.md @@ -55,9 +55,20 @@ To stop future confusion, the storage boundary is explicit: - [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): packet sequencing and restart phases - [HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md](C:/HyperTwist/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md:1): cross-location authority routing -License facts do not belong in this packet unless they change integration posture. +This packet must carry a concise per-repo licensing snapshot so an implementation-facing instance sees the legal posture at handoff time. +Where a repo's integration posture depends directly on licensing, restate that posture inline in the repo section as well. +Full legal obligations still belong only in [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1). Deep source-value extraction does not belong in the license tracker. +## Packet licensing snapshot + +- `cubing/cubing.js`: `MPL-2.0 OR GPL-3.0-or-later` +- `cutelyaware/magiccube4d`: custom broad-use license with attribution-preservation expectations +- `google/model-viewer/packages/shared-assets`: `Apache-2.0` package container with mixed per-asset terms +- `PostHog/posthog`: `MIT` outside `ee/`; enterprise-restricted `ee/` subtree excluded +- `remotion-dev/remotion`: custom two-tier commercial license; package-level strings are mixed and do not flatten the row into `MIT` +- `screenpipe/screenpipe`: `MIT OR Apache-2.0` core with restrictive `ee/` subtree excluded + ## Inputs used This rewrite used: @@ -142,6 +153,12 @@ Inspected source surfaces: - [src/cubing/bluetooth/index.ts](C:/Workspaces/HyperTwist/mirrors/permissive/cubing/cubing.js/src/cubing/bluetooth/index.ts:1) - [src/cubing/search/index.ts](C:/Workspaces/HyperTwist/mirrors/permissive/cubing/cubing.js/src/cubing/search/index.ts:1) +Licensing posture: + +- `MPL-2.0 OR GPL-3.0-or-later` +- retain only through an `MPL`-aware dependency, adapter, or companion-library seam +- do not flatten this row into a generic permissive donor or a deep private fork + High-value salvage: - `KPuzzle`, `KPattern`, and `KTransformation` are the strongest retained classic-cubing state and transform seam in the current set @@ -183,6 +200,12 @@ Inspected source surfaces: - [src/com/superliminal/magiccube4d/MC4DView.java](C:/Workspaces/HyperTwist/mirrors/permissive/cutelyaware/magiccube4d/src/com/superliminal/magiccube4d/MC4DView.java:1) - [src/com/donhatchsw/util/MyMath.java](C:/Workspaces/HyperTwist/mirrors/permissive/cutelyaware/magiccube4d/src/com/donhatchsw/util/MyMath.java:1) +Licensing posture: + +- custom broad-use upstream license rather than a standard `MIT` or `Apache-2.0` grant +- preserve the attribution and notice posture already tracked in [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:101) +- retain as an attributed strategic donor, not as a casual drop-in dependency + High-value salvage: - `History` is a strong retained donor for move logs with marks, macro boundaries, undo/redo traversal, and save/restore semantics @@ -219,6 +242,12 @@ Inspected source surfaces: - [ATTRIBUTIONS.md](C:/Workspaces/HyperTwist/mirrors/permissive/google/model-viewer/packages/shared-assets/ATTRIBUTIONS.md:1) - [scripts/fetch-khronos-gltf-samples.sh](C:/Workspaces/HyperTwist/mirrors/permissive/google/model-viewer/packages/shared-assets/scripts/fetch-khronos-gltf-samples.sh:1) +Licensing posture: + +- the package lives inside an `Apache-2.0` monorepo, but the retained asset pack is governed by mixed per-asset terms +- every retained asset use still needs allowlist review against `ATTRIBUTIONS.md` +- treat this row as fixtures and QA material first, not as a blanket shippable asset source + High-value salvage: - the package is a useful local fixture library for viewer tests, environment-lighting checks, sample-model coverage, and docs/demo payloads @@ -256,6 +285,12 @@ Inspected source surfaces: - [posthog/models/feature_flag/feature_flag.py](C:/Workspaces/HyperTwist/mirrors/restrictive/PostHog/posthog/posthog/models/feature_flag/feature_flag.py:1) - [posthog/models/feature_flag/user_blast_radius.py](C:/Workspaces/HyperTwist/mirrors/restrictive/PostHog/posthog/posthog/models/feature_flag/user_blast_radius.py:1) +Licensing posture: + +- `MIT` core outside `ee/` +- `ee/` remains enterprise-restricted and excluded from HyperTwist donor use +- any implementation must stay on explicitly permissive paths or reauthor the behavior first-party + High-value salvage: - the replay manifest contributes a concrete deep-link and product-manifest grammar for replay home, filtered lists, single-session offsets, file playback, kiosk mode, playlists, and settings routes @@ -297,6 +332,13 @@ Inspected source surfaces: - [packages/renderer/src/client.ts](C:/Workspaces/HyperTwist/mirrors/restrictive/remotion-dev/remotion/packages/renderer/src/client.ts:1) - [packages/media-parser/src/index.ts](C:/Workspaces/HyperTwist/mirrors/restrictive/remotion-dev/remotion/packages/media-parser/src/index.ts:1) +Licensing posture: + +- the checked `LICENSE.md` uses a two-tier commercial model, not a `$1M` revenue threshold +- free use in the checked mirror is limited to individuals, non-profits, evaluation use, and for-profit organizations with up to `3` employees +- `@remotion/studio` exposes `MIT`, but `@remotion/player`, `@remotion/renderer`, and `@remotion/media-parser` still point back to the broader Remotion license posture +- do not treat this row as plain `MIT` unless a future package-specific licensing decision narrows the shipped surface explicitly + High-value salvage: - the player package contributes an embeddable timeline-aware playback surface with explicit frame, duration, dimension, control, poster, and validation contracts @@ -340,6 +382,12 @@ Inspected source surfaces: - [crates/screenpipe-vault/src/manager.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-vault/src/manager.rs:1) - [apps/screenpipe-app-tauri/components/rewind/timeline/timeline.tsx](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/apps/screenpipe-app-tauri/components/rewind/timeline/timeline.tsx:1) +Licensing posture: + +- permissive core is `MIT OR Apache-2.0` +- `ee/` remains restrictive and excluded from any relaxed donor posture +- any implementation must stay on a scrubbed permissive-core allowlist or a first-party reimplementation path + High-value salvage: - the engine crate layout is already shaped like a support-plane platform: capture, recording config, power, retention, permissions, pipes, routes, server, video, and vision manager seams diff --git a/docs/REPO_LICENSE_TRACKING.md b/docs/REPO_LICENSE_TRACKING.md index 8a7db63..63ca861 100644 --- a/docs/REPO_LICENSE_TRACKING.md +++ b/docs/REPO_LICENSE_TRACKING.md @@ -35,6 +35,10 @@ The `v6.5` `LICENSETRACKING.md` file is policy-level only. It may summarize categories, vocabulary, and current reset rules, but repo-row attribution and other concrete licensing detail must live here. +Packet docs may carry concise implementation-facing licensing snapshots so an integrating instance does not miss the legal posture during handoff. + +Those packet snapshots do not replace this file. + Use it for: - every canonized repo's current license determination, even when the answer is a straightforward `MIT`, `Apache-2.0`, or BSD-style permissive case @@ -615,9 +619,19 @@ Source basis: Important distinction: -- the monorepo is governed by the Remotion license, which is free for individuals and very small organizations but requires a company license for larger for-profit use -- some subpackages expose narrower package-level license strings, including `MIT` -- the main packages HyperTwist would likely care about for export and playback still point back to the custom Remotion licensing posture +- the checked `LICENSE.md` does not use a `$1M` revenue threshold +- the checked `LICENSE.md` grants free use only for: + - individuals + - for-profit organizations with up to `3` employees + - non-profits + - evaluation use before commercial adoption +- for-profit use outside that eligibility requires a company license under the repo's current commercial terms +- some subpackages expose narrower package-level license strings, but the package split is mixed rather than uniformly permissive: + - `@remotion/studio`: `MIT` + - `@remotion/player`: `SEE LICENSE IN LICENSE.md` + - `@remotion/renderer`: `SEE LICENSE IN LICENSE.md` + - `@remotion/media-parser`: `Remotion License https://remotion.dev/license` +- the main packages HyperTwist would likely care about for export, playback, and media parsing still point back to the custom Remotion licensing posture rather than a plain `MIT` path Approved working posture: @@ -625,6 +639,7 @@ Approved working posture: - do not treat it as a plain permissive donor - do not treat it as core architecture - if HyperTwist ever uses it directly in a commercial deployment context, confirm the exact company-license obligation for the specific package set being shipped +- do not describe this row with stale `$1M` language unless a later upstream license text actually reintroduces that threshold ### `met4citizen/TalkingHead` diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md b/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md index 6906a67..4adbb28 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md @@ -33,6 +33,10 @@ Store those details only in: If a schedule, handoff, or implementation packet needs a repo-row legal fact, point back to the root tracker instead of duplicating the detail here. +Packet docs may include a concise per-repo licensing snapshot for handoff clarity. + +They still must point back to `C:\HyperTwist\docs\REPO_LICENSE_TRACKING.md` for the full repo-row legal record. + ## Current verified implementation truth At the moment, HyperTwist should be described this way: @@ -93,8 +97,9 @@ Current `Phase 0R` packet status: - `0R-A` is closed - `0R-B` is closed -- non-live rows already packet-evaluated: `43` -- non-live rows still awaiting packet evaluation: `22` +- `0R-C` is closed +- non-live rows already packet-evaluated: `49` +- non-live rows still awaiting packet evaluation: `16` Read together with: