# HyperTwist Repo License Evidence Audit - 2026-05-28

Scope: deduped local mirror custody across `C:\Workspaces\HyperTwist\mirrors\{permissive,restrictive}` plus standalone legacy mirrors under `C:\HyperTwist\mirrors`.

Boundary:
- this is the repo-local legal-evidence pass for mirrored HyperTwist custody, not a rewrite of the broader historical workbook universe
- only standalone git roots count in the live audit
- package-subpath rows that live inside a mirrored monorepo and resolve to the same repo URL are normalized under the parent git-root authority instead of being treated as standalone repo roots
- historical alias rows whose standalone repo surfaces are gone but whose maintained public source surfaces now live elsewhere are kept visible as historical references, not as unresolved mirror-restoration work
- upstream-unavailable rows, unresolved missing mirror paths, and genuinely unrelated non-standalone paths stay visible outside the standalone count instead of being silently discarded
- when later repos are mirrored or their root-license evidence changes, rerun `C:\HyperTwist\scripts\Write-HyperTwistRepoLicenseEvidenceAudit.ps1` in the same pass that updates the legal tracker

Counts:
- total deduped repos scanned: 70
- clear repo-local license file or explicit mixed root-license declaration: 61
- MIT with clear root license file: 34
- MIT from README only, no root license file: 1
- MIT from repo metadata only, no root license file: 1
- non-MIT license from repo metadata only, no root license file: 1
- no clear repo-local license signal: 6
- no-clear bucket where current HyperTwist manifest already carries a legal call: 6
- package-subpath rows normalized under parent root authority: 11
- historical alias rows outside active mirror expectation: 1
- unresolved upstream-unavailable, missing, or unrelated non-standalone rows outside the live standalone count: 0
- total rows outside the standalone live count: 12

Artifacts:
- audit CSV: `docs/generated/license_audit/HYPERTWIST_REPO_LICENSE_EVIDENCE_AUDIT_2026-05-28.csv`
- MIT license text capture folder: `docs/generated/license_audit/MIT_LICENSE_TEXTS_2026-05-28/`
- MIT third-party notices draft: `docs/generated/license_audit/THIRD_PARTY_NOTICES_MIT_DRAFT_2026-05-28.txt`

MIT without root license file - README only:
- tentone/rubix-solver

MIT without root license file - metadata only:
- pmndrs/maath

Non-MIT license from repo metadata only, no root license file:
- cubing/scramble.cubing.net - signal: GPL-3.0-or-later via `package.json`

No clear repo-local license signal:
- alinen/cube - current manifest call: `No explicit license found`
- ambisinister/blindsolve - current manifest call: `No explicit license found`
- AviKaufman/Rubix-cube-trainer - current manifest call: `All rights reserved`
- cubing/mark3 - current manifest call: `No explicit license found`
- cubing/qqTimer - current manifest call: `No explicit license found`
- poliva/cubedex - current manifest call: `No explicit license found`

Package-subpath rows normalized under parent root authority:
- C:\Workspaces\HyperTwist\mirrors\permissive\google\model-viewer\packages\modelviewer.dev -> C:/Workspaces/HyperTwist/mirrors/permissive/google/model-viewer (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\google\model-viewer\packages\model-viewer-effects -> C:/Workspaces/HyperTwist/mirrors/permissive/google/model-viewer (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\google\model-viewer\packages\render-fidelity-tools -> C:/Workspaces/HyperTwist/mirrors/permissive/google/model-viewer (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\google\model-viewer\packages\shared-assets -> C:/Workspaces/HyperTwist/mirrors/permissive/google/model-viewer (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\google\model-viewer\packages\space-opera -> C:/Workspaces/HyperTwist/mirrors/permissive/google/model-viewer (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\pmndrs\react-spring\packages\animated -> C:/Workspaces/HyperTwist/mirrors/permissive/pmndrs/react-spring (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\pmndrs\react-spring\packages\core -> C:/Workspaces/HyperTwist/mirrors/permissive/pmndrs/react-spring (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\pmndrs\react-spring\packages\parallax -> C:/Workspaces/HyperTwist/mirrors/permissive/pmndrs/react-spring (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\pmndrs\react-spring\packages\rafz -> C:/Workspaces/HyperTwist/mirrors/permissive/pmndrs/react-spring (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\pmndrs\react-spring\packages\shared -> C:/Workspaces/HyperTwist/mirrors/permissive/pmndrs/react-spring (`package_subpath_under_parent_root_authority`)
- C:\Workspaces\HyperTwist\mirrors\permissive\pmndrs\react-spring\packages\types -> C:/Workspaces/HyperTwist/mirrors/permissive/pmndrs/react-spring (`package_subpath_under_parent_root_authority`)

Historical alias rows not expected to be mirrored:
- C:\Workspaces\HyperTwist\mirrors\restrictive\cubing\scrambles (`historical_alias_not_expected_to_be_mirrored`)

Excluded from the live standalone-git-root count:
- none

