Clarify HyperTwist packet licensing posture

This commit is contained in:
axiomlogicnexus 2026-05-13 00:05:59 +02:00
parent b6d242b97b
commit a0aa65b932
6 changed files with 100 additions and 9 deletions

View file

@ -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

View file

@ -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:

View file

@ -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:

View file

@ -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

View file

@ -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`

View file

@ -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: