diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json index a8c0324..83b6f22 100644 --- a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json @@ -7,7 +7,7 @@ "track_manifests": 14, "deck_import_specs": 498, "runtime_content_bundles": 498, - "reference_targets": 60, - "overlap_pruned_exclusions": 60 + "reference_targets": 66, + "overlap_pruned_exclusions": 66 } } diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json index 891eba1..7c9e41c 100644 --- a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json @@ -1,5 +1,5 @@ { - "generated_at": "2026-05-13T22:00:00Z", + "generated_at": "2026-05-13T23:59:00Z", "reference_targets": [ { "ReferenceTargetId": "reference/speedcubedb-course-reference-page-speedcubedb-root", @@ -2482,10 +2482,266 @@ "family": "control-plane-compliance", "subset": "mit-core-and-ee-boundary" }, - "MaterializationNotes": [ + "MaterializationNotes": [ "Preserve the MIT-core versus ee boundary while rewriting the surfaced compliance shell as first-party HyperTwist guidance.", "This target pairs with the compiled Phase 4R-D compliance boundary and keeps enterprise paths excluded from the landed lane." ] + }, + { + "ReferenceTargetId": "reference/screenpipe-event-capture-reference-page", + "SurfaceType": "capture-history-event-capture-reference", + "TrackTitle": "Capture History, Replay, and Vault Support", + "ItemTitle": "Event-Driven Capture and Triggering Contract", + "IncorporationChannel": "event-capture-contract", + "TargetAssetFamily": "capture-event-note", + "PuzzleFamily": "CrossCutting", + "NotationProfile": "supporting", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "screenpipe/screenpipe", + "SourceLicense": "MIT OR Apache-2.0 core; enterprise license inside ee/", + "SourceTrackId": "capture-history/event-capture", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party HyperTwist event-capture target preserving trigger routing, debounce posture, visual-change fallback, and screenshot-context pairing from screenpipe core capture surfaces with ee/ excluded." + }, + "PreserveFactualElements": [ + "event-driven capture triggers", + "debounce and inactivity thresholds", + "visual-change fallback semantics", + "paired screenshot and OCR capture posture", + "recording lifecycle distinctions" + ], + "RewriteRequiredElements": [ + "all donor desktop memory shell wording", + "all donor generalized surveillance framing", + "all donor app-shell lifecycle assumptions" + ], + "ContentSourceFile": "./raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl", + "MatchFilter": { + "source": "screenpipe/screenpipe", + "source_scope": "repo-backed", + "structure_template": "capture-history-event-capture-reference-page", + "family": "capture-history-event-capture", + "subset": "event-driven-triggering" + }, + "MaterializationNotes": [ + "Preserve event-driven capture and trigger semantics while rewriting the surfaced capture shell in first-party HyperTwist language.", + "This target pairs with the compiled Phase 4R-E event-capture contract and keeps ee/ capture surfaces excluded." + ] + }, + { + "ReferenceTargetId": "reference/screenpipe-pipe-permission-reference-page", + "SurfaceType": "capture-history-permission-reference", + "TrackTitle": "Capture History, Replay, and Vault Support", + "ItemTitle": "Pipe Permission and Backpressure Contract", + "IncorporationChannel": "pipe-permission-contract", + "TargetAssetFamily": "permission-boundary-note", + "PuzzleFamily": "CrossCutting", + "NotationProfile": "supporting", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "screenpipe/screenpipe", + "SourceLicense": "MIT OR Apache-2.0 core; enterprise license inside ee/", + "SourceTrackId": "capture-history/pipe-permissions", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party HyperTwist permission target preserving local endpoint gating, content-type filters, and backpressure posture from screenpipe pipe middleware with ee/ excluded." + }, + "PreserveFactualElements": [ + "token-aware endpoint gating", + "content-type allowlisting", + "deterministic denial reasons", + "timeout posture", + "semaphore-based concurrency limits" + ], + "RewriteRequiredElements": [ + "all donor agent-platform shell wording", + "all donor cloud or monetization framing", + "all donor generalized pipe marketplace assumptions" + ], + "ContentSourceFile": "./raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl", + "MatchFilter": { + "source": "screenpipe/screenpipe", + "source_scope": "repo-backed", + "structure_template": "capture-history-permission-reference-page", + "family": "capture-history-permissions", + "subset": "pipe-permission-and-backpressure" + }, + "MaterializationNotes": [ + "Preserve permission and backpressure semantics while rewriting the surfaced sidecar shell in first-party HyperTwist language.", + "This target keeps local capture-history endpoint governance explicit without inheriting the broader donor platform shell." + ] + }, + { + "ReferenceTargetId": "reference/screenpipe-persistence-reference-page", + "SurfaceType": "capture-history-persistence-reference", + "TrackTitle": "Capture History, Replay, and Vault Support", + "ItemTitle": "Write Queue, Retention, and Sleep-Aware Persistence Contract", + "IncorporationChannel": "capture-persistence-contract", + "TargetAssetFamily": "capture-persistence-note", + "PuzzleFamily": "CrossCutting", + "NotationProfile": "supporting", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "screenpipe/screenpipe", + "SourceLicense": "MIT OR Apache-2.0 core; enterprise license inside ee/", + "SourceTrackId": "capture-history/persistence", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party HyperTwist persistence target preserving write coalescing, batched transactions, sleep pause, wake resume, and retention posture from screenpipe database surfaces." + }, + "PreserveFactualElements": [ + "single-writer queue posture", + "write coalescing", + "batched transaction discipline", + "sleep pause and wake resume semantics", + "retention-aware replay ordering" + ], + "RewriteRequiredElements": [ + "all donor database shell wording", + "all donor broader memory-stack assumptions", + "all donor multi-product persistence framing" + ], + "ContentSourceFile": "./raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl", + "MatchFilter": { + "source": "screenpipe/screenpipe", + "source_scope": "repo-backed", + "structure_template": "capture-history-persistence-reference-page", + "family": "capture-history-persistence", + "subset": "write-queue-and-retention" + }, + "MaterializationNotes": [ + "Preserve write-queue and retention semantics while rewriting the surfaced persistence shell in first-party HyperTwist language.", + "This target pairs with the compiled Phase 4R-E persistence contract and keeps the broader donor product shell outside the lane." + ] + }, + { + "ReferenceTargetId": "reference/screenpipe-vault-reference-page", + "SurfaceType": "capture-history-vault-reference", + "TrackTitle": "Capture History, Replay, and Vault Support", + "ItemTitle": "Vault Lock, Unlock, and Migration Contract", + "IncorporationChannel": "vault-lifecycle-contract", + "TargetAssetFamily": "vault-lifecycle-note", + "PuzzleFamily": "CrossCutting", + "NotationProfile": "supporting", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "screenpipe/screenpipe", + "SourceLicense": "MIT OR Apache-2.0 core; enterprise license inside ee/", + "SourceTrackId": "capture-history/vault", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party HyperTwist vault target preserving lock, unlock, migration, and recording-precondition posture from screenpipe vault surfaces with ee/ excluded." + }, + "PreserveFactualElements": [ + "vault lifecycle states", + "lock and unlock safety rules", + "migration sentinel and progress posture", + "recording preconditions before encryption-state transitions" + ], + "RewriteRequiredElements": [ + "all donor secrets-platform shell wording", + "all donor enterprise account or sync framing", + "all donor broader product-shell assumptions" + ], + "ContentSourceFile": "./raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl", + "MatchFilter": { + "source": "screenpipe/screenpipe", + "source_scope": "repo-backed", + "structure_template": "capture-history-vault-reference-page", + "family": "capture-history-vault", + "subset": "lock-unlock-and-migration" + }, + "MaterializationNotes": [ + "Preserve vault lifecycle and migration semantics while rewriting the surfaced encryption-state shell in first-party HyperTwist language.", + "This target pairs with the compiled Phase 4R-E vault lifecycle contract and keeps enterprise sync or product-shell assumptions excluded." + ] + }, + { + "ReferenceTargetId": "reference/screenpipe-timeline-review-reference-page", + "SurfaceType": "capture-history-timeline-reference", + "TrackTitle": "Capture History, Replay, and Vault Support", + "ItemTitle": "Rewind Timeline Grouping and Review Contract", + "IncorporationChannel": "timeline-review-contract", + "TargetAssetFamily": "timeline-review-note", + "PuzzleFamily": "CrossCutting", + "NotationProfile": "supporting", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "screenpipe/screenpipe", + "SourceLicense": "MIT OR Apache-2.0 core; enterprise license inside ee/", + "SourceTrackId": "capture-history/timeline-review", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party HyperTwist timeline-review target preserving rewind grouping, filter facets, replay controls, and review context seams from screenpipe timeline surfaces with ee/ excluded." + }, + "PreserveFactualElements": [ + "timeline grouping axes", + "filter facets", + "playback review controls", + "context panels and tag hooks", + "rewind slice selection semantics" + ], + "RewriteRequiredElements": [ + "all donor Tauri app shell wording", + "all donor AI-memory chat or inbox framing", + "all donor broader review-shell assumptions" + ], + "ContentSourceFile": "./raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl", + "MatchFilter": { + "source": "screenpipe/screenpipe", + "source_scope": "repo-backed", + "structure_template": "capture-history-timeline-reference-page", + "family": "capture-history-timeline", + "subset": "rewind-grouping-and-review" + }, + "MaterializationNotes": [ + "Preserve rewind grouping and review semantics while rewriting the surfaced timeline shell in first-party HyperTwist language.", + "This target keeps timeline and replay-inspection value explicit without inheriting the surrounding Tauri shell." + ] + }, + { + "ReferenceTargetId": "reference/screenpipe-compliance-boundary-reference-page", + "SurfaceType": "capture-history-compliance-boundary-reference", + "TrackTitle": "Capture History, Replay, and Vault Support", + "ItemTitle": "Permissive Core and ee Exclusion Boundary", + "IncorporationChannel": "compliance-boundary", + "TargetAssetFamily": "compliance-boundary-note", + "PuzzleFamily": "CrossCutting", + "NotationProfile": "supporting", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "screenpipe/screenpipe", + "SourceLicense": "MIT OR Apache-2.0 core; enterprise license inside ee/", + "SourceTrackId": "capture-history/compliance-boundary", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party HyperTwist compliance target preserving the screenpipe permissive-core versus enterprise-subtree split so the landed capture-history lane keeps ee/ excluded." + }, + "PreserveFactualElements": [ + "MIT or Apache core posture", + "enterprise-restricted ee subtree", + "bounded capture-history donor posture", + "explicit product-shell exclusion" + ], + "RewriteRequiredElements": [ + "all donor pricing or cloud shell wording", + "all donor generalized AI-memory platform ownership claims", + "all donor enterprise product-shell assumptions" + ], + "ContentSourceFile": "./raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl", + "MatchFilter": { + "source": "screenpipe/screenpipe", + "source_scope": "repo-backed", + "structure_template": "capture-history-compliance-boundary-reference-page", + "family": "capture-history-compliance", + "subset": "permissive-core-and-ee-boundary" + }, + "MaterializationNotes": [ + "Preserve the permissive-core versus ee boundary while rewriting the surfaced compliance shell as first-party HyperTwist guidance.", + "This target pairs with the compiled Phase 4R-E compliance boundary and keeps enterprise paths and the broader donor product shell excluded from the landed lane." + ] } ] } diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl new file mode 100644 index 0000000..7f20286 --- /dev/null +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl @@ -0,0 +1,6 @@ +{"source":"screenpipe/screenpipe","source_scope":"repo-backed","family":"capture-history-event-capture","subset":"event-driven-triggering","page_id":"screenpipe-event-capture-contract","page_title":"Event-Driven Capture and Triggering Contract","surface_type":"capture-history-event-capture-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\crates\\screenpipe-engine\\src\\lib.rs","C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\crates\\screenpipe-engine\\src\\event_driven_capture.rs"],"preserve_factual_elements":["event-driven capture triggers","debounce and inactivity thresholds","visual-change fallback semantics","paired screenshot and OCR capture posture","recording lifecycle distinctions"],"notes":"Source-backed screenpipe event-capture target for first-party HyperTwist local replay support, preserving bounded trigger, debounce, and screenshot-context seams with ee/ excluded."} +{"source":"screenpipe/screenpipe","source_scope":"repo-backed","family":"capture-history-permissions","subset":"pipe-permission-and-backpressure","page_id":"screenpipe-pipe-permission-contract","page_title":"Pipe Permission and Backpressure Contract","surface_type":"capture-history-permission-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\crates\\screenpipe-engine\\src\\pipe_permissions_middleware.rs"],"preserve_factual_elements":["token-aware endpoint gating","content-type allowlisting","deterministic denial reasons","timeout posture","semaphore-based concurrency limits"],"notes":"Source-backed screenpipe pipe-permission target for first-party HyperTwist sidecar endpoint gating, backpressure, and local capture/replay permission control with ee/ excluded."} +{"source":"screenpipe/screenpipe","source_scope":"repo-backed","family":"capture-history-persistence","subset":"write-queue-and-retention","page_id":"screenpipe-persistence-contract","page_title":"Write Queue, Retention, and Sleep-Aware Persistence Contract","surface_type":"capture-history-persistence-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\crates\\screenpipe-db\\src\\lib.rs","C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\crates\\screenpipe-db\\src\\write_queue.rs"],"preserve_factual_elements":["single-writer queue posture","write coalescing","batched transaction discipline","sleep pause and wake resume semantics","retention-aware replay ordering"],"notes":"Source-backed screenpipe persistence target for first-party HyperTwist local replay-history ingestion, batching, and retention flows without inheriting the broader product shell."} +{"source":"screenpipe/screenpipe","source_scope":"repo-backed","family":"capture-history-vault","subset":"lock-unlock-and-migration","page_id":"screenpipe-vault-lifecycle-contract","page_title":"Vault Lock, Unlock, and Migration Contract","surface_type":"capture-history-vault-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\crates\\screenpipe-vault\\src\\lib.rs","C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\crates\\screenpipe-vault\\src\\manager.rs"],"preserve_factual_elements":["vault lifecycle states","lock and unlock safety rules","migration sentinel and progress posture","recording preconditions before encryption-state transitions"],"notes":"Source-backed screenpipe vault target for first-party HyperTwist private capture-history storage, encryption-state transitions, and migration-safety behavior with ee/ excluded."} +{"source":"screenpipe/screenpipe","source_scope":"repo-backed","family":"capture-history-timeline","subset":"rewind-grouping-and-review","page_id":"screenpipe-timeline-review-contract","page_title":"Rewind Timeline Grouping and Review Contract","surface_type":"capture-history-timeline-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\apps\\screenpipe-app-tauri\\components\\rewind\\timeline\\timeline.tsx"],"preserve_factual_elements":["timeline grouping axes","filter facets","playback review controls","context panels and tag hooks","rewind slice selection semantics"],"notes":"Source-backed screenpipe timeline-review target for first-party HyperTwist capture-history inspection, grouped replay slices, and operator review workflows without inheriting the surrounding Tauri shell."} +{"source":"screenpipe/screenpipe","source_scope":"repo-backed","family":"capture-history-compliance","subset":"permissive-core-and-ee-boundary","page_id":"screenpipe-compliance-boundary","page_title":"Permissive Core and ee Exclusion Boundary","surface_type":"capture-history-compliance-boundary-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\README.md","C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\LICENSE.md","C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\ee\\LICENSE","C:\\Workspaces\\HyperTwist\\mirrors\\restrictive\\screenpipe\\screenpipe\\Cargo.toml"],"preserve_factual_elements":["MIT or Apache core posture","enterprise-restricted ee subtree","bounded capture-history donor posture","explicit product-shell exclusion"],"notes":"Source-backed screenpipe compliance-boundary target for first-party HyperTwist capture-history implementation with explicit ee exclusion, core-notice retention, and no whole-product-shell inheritance."} diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.cpp b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.cpp new file mode 100644 index 0000000..75626e9 --- /dev/null +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.cpp @@ -0,0 +1,636 @@ +#include "HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.h" + +namespace HyperTwistTrainingCaptureHistoryLibraryInternal +{ + const TCHAR* CaptureHistoryRepo = TEXT("screenpipe/screenpipe"); + const TCHAR* CaptureHistoryLicense = TEXT("MIT OR Apache-2.0 core; enterprise license inside ee/"); + + FHyperTwistTrainingSourceAttribution MakeAttribution( + const FString& TrackId, + const FString& Notes + ) + { + FHyperTwistTrainingSourceAttribution Attribution; + Attribution.SourceMode = EHyperTwistTrainingSourceMode::DirectDonor; + Attribution.SourceRepo = CaptureHistoryRepo; + Attribution.SourceLicense = CaptureHistoryLicense; + Attribution.SourceTrackId = TrackId; + Attribution.SourceNotes = Notes; + return Attribution; + } + + FHyperTwistTrainingCaptureHistoryPackageReference MakePackageReference( + const FString& PackageId, + const FString& Label, + const FString& PackagePath, + const FString& UsagePosture, + const FString& LicensePosture, + const FString& Summary, + const TArray& ApprovedWorkflowTags, + const TArray& ExplicitExclusions, + const FHyperTwistTrainingSourceAttribution& SourceAttribution + ) + { + FHyperTwistTrainingCaptureHistoryPackageReference Reference; + Reference.PackageId = PackageId; + Reference.Label = Label; + Reference.PackagePath = PackagePath; + Reference.UsagePosture = UsagePosture; + Reference.LicensePosture = LicensePosture; + Reference.Summary = Summary; + Reference.ApprovedWorkflowTags = ApprovedWorkflowTags; + Reference.ExplicitExclusions = ExplicitExclusions; + Reference.SourceAttribution = SourceAttribution; + return Reference; + } +} + +FHyperTwistTrainingCaptureHistoryReferenceBundle +UHyperTwistTrainingCaptureHistoryLibrary::BuildBundledCaptureHistoryReferenceBundle() +{ + using namespace HyperTwistTrainingCaptureHistoryLibraryInternal; + + FHyperTwistTrainingCaptureHistoryReferenceBundle Bundle; + Bundle.ReferenceUtc = TEXT("2026-05-13T23:59:00Z"); + Bundle.PrimaryEventCaptureContractId = TEXT("screenpipe-event-driven-capture-and-triggering"); + Bundle.PrimaryPipePermissionContractId = TEXT("screenpipe-pipe-permission-and-backpressure"); + Bundle.PrimaryPersistenceContractId = TEXT("screenpipe-write-queue-and-retention"); + Bundle.PrimaryVaultLifecycleContractId = TEXT("screenpipe-vault-lock-unlock-and-migration"); + Bundle.PrimaryTimelineReviewContractId = TEXT("screenpipe-rewind-timeline-review"); + Bundle.PrimaryComplianceBoundaryId = TEXT("screenpipe-core-capture-history-and-ee-exclusion-boundary"); + + Bundle.PackageReferences = + { + MakePackageReference( + TEXT("package/screenpipe-root"), + TEXT("screenpipe root core"), + TEXT("./"), + TEXT("bounded-capture-history-reference"), + TEXT("MIT OR Apache-2.0 core; enterprise-restricted ee/ subtree excluded"), + TEXT("Root monorepo boundary reference for local capture, history, replay, permissions, vault, and timeline extraction while keeping the broader AI-memory shell and enterprise subtree outside HyperTwist ownership."), + {TEXT("capture-history-boundary"), TEXT("source-routing"), TEXT("notice-retention")}, + { + TEXT("ee/ subtree"), + TEXT("whole AI-memory or assistant product shell adoption"), + TEXT("broad local-agent platform ownership") + }, + MakeAttribution( + TEXT("capture-history/package-root"), + TEXT("Preserves the root permissive-core versus ee/ split so HyperTwist can land a bounded local capture and replay lane without inheriting the larger product shell.") + ) + ), + MakePackageReference( + TEXT("package/screenpipe-engine-capture"), + TEXT("Event-driven capture engine surfaces"), + TEXT("./crates/screenpipe-engine/src/lib.rs + ./crates/screenpipe-engine/src/event_driven_capture.rs"), + TEXT("bounded-event-capture-reference"), + TEXT("MIT OR Apache-2.0 core"), + TEXT("Event-driven capture triggers, debounce posture, visual-change heuristics, OCR-and-screenshot capture pairing, and recording-lifecycle seams for first-party HyperTwist capture support."), + {TEXT("event-capture"), TEXT("trigger-routing"), TEXT("visual-change-detection")}, + { + TEXT("whole recording product shell"), + TEXT("generic desktop surveillance framing") + }, + MakeAttribution( + TEXT("capture-history/event-capture"), + TEXT("Preserves event-triggered capture, debounce, screenshot/OCR pairing, and recording-lifecycle seams from the retained screenpipe engine lane.") + ) + ), + MakePackageReference( + TEXT("package/screenpipe-engine-permissions"), + TEXT("Pipe permission middleware surfaces"), + TEXT("./crates/screenpipe-engine/src/pipe_permissions_middleware.rs"), + TEXT("bounded-permission-reference"), + TEXT("MIT OR Apache-2.0 core"), + TEXT("Deterministic pipe permission, token gating, content-type allowlisting, timeout, and concurrency-limit reference surfaces for first-party HyperTwist capture and replay sidecars."), + {TEXT("pipe-permissions"), TEXT("endpoint-gating"), TEXT("backpressure")}, + { + TEXT("whole pipe or agent platform ownership"), + TEXT("enterprise routing or monetization surfaces") + }, + MakeAttribution( + TEXT("capture-history/pipe-permissions"), + TEXT("Preserves the deterministic permission, backpressure, and endpoint-routing seams from the retained screenpipe pipe middleware lane.") + ) + ), + MakePackageReference( + TEXT("package/screenpipe-db-write-queue"), + TEXT("Capture database and write-queue surfaces"), + TEXT("./crates/screenpipe-db/src/lib.rs + ./crates/screenpipe-db/src/write_queue.rs"), + TEXT("bounded-persistence-reference"), + TEXT("MIT OR Apache-2.0 core"), + TEXT("Write coalescing, batch transaction, single-writer queue, sleep-aware pause/resume, and retention-aware local persistence reference surfaces for first-party HyperTwist replay support."), + {TEXT("capture-persistence"), TEXT("write-queue"), TEXT("retention")}, + { + TEXT("generic database platform ownership"), + TEXT("whole multi-tenant data stack adoption") + }, + MakeAttribution( + TEXT("capture-history/persistence"), + TEXT("Preserves the local write-queue, batching, retention, and sleep-aware persistence seams from the retained screenpipe database lane.") + ) + ), + MakePackageReference( + TEXT("package/screenpipe-vault"), + TEXT("Vault lifecycle surfaces"), + TEXT("./crates/screenpipe-vault/src/lib.rs + ./crates/screenpipe-vault/src/manager.rs"), + TEXT("bounded-vault-reference"), + TEXT("MIT OR Apache-2.0 core"), + TEXT("Vault lock, unlock, encryption, migration, key lifecycle, and recording-precondition reference surfaces for first-party HyperTwist private capture-history handling."), + {TEXT("vault-lifecycle"), TEXT("encryption-state"), TEXT("migration-safety")}, + { + TEXT("whole secrets platform ownership"), + TEXT("enterprise sync or team-vault product shell") + }, + MakeAttribution( + TEXT("capture-history/vault"), + TEXT("Preserves the lock/unlock, migration, and recording-safety seams from the retained screenpipe vault lane.") + ) + ), + MakePackageReference( + TEXT("package/screenpipe-rewind-timeline"), + TEXT("Rewind timeline review surfaces"), + TEXT("./apps/screenpipe-app-tauri/components/rewind/timeline/timeline.tsx"), + TEXT("bounded-timeline-review-reference"), + TEXT("MIT OR Apache-2.0 core"), + TEXT("Timeline grouping, filtering, replay controls, review context, and operator-facing rewind inspection surfaces for first-party HyperTwist capture-history review workflows."), + {TEXT("timeline-review"), TEXT("replay-inspection"), TEXT("filtering")}, + { + TEXT("whole Tauri app shell"), + TEXT("general AI memory chat or inbox surfaces") + }, + MakeAttribution( + TEXT("capture-history/timeline-review"), + TEXT("Preserves the rewind grouping, filtering, and playback review seams from the retained screenpipe timeline lane without inheriting the surrounding app shell.") + ) + ) + }; + + FHyperTwistTrainingEventCaptureContract EventCapture; + EventCapture.ContractId = TEXT("screenpipe-event-driven-capture-and-triggering"); + EventCapture.Title = TEXT("Event-driven capture and triggering"); + EventCapture.Summary = TEXT("First-party HyperTwist event-capture contract preserving the retained screenpipe trigger model, screenshot-plus-context capture pairing, debounce posture, and visual-change fallback behavior for bounded local replay support."); + EventCapture.TriggerKinds = + { + TEXT("app-switch"), + TEXT("window-focus"), + TEXT("mouse-click"), + TEXT("typing-pause"), + TEXT("scroll-stop"), + TEXT("clipboard-change"), + TEXT("visual-change"), + TEXT("idle-fallback"), + TEXT("manual-capture") + }; + EventCapture.CaptureModalities = + { + TEXT("paired screenshot plus accessibility capture"), + TEXT("OCR fallback when richer semantic context is unavailable"), + TEXT("hot-frame cache and delayed frame flush for replay slices"), + TEXT("window-aware metadata capture for later grouping and review") + }; + EventCapture.DebounceRules = + { + TEXT("preserve debounce windows per event family rather than treating every trigger as an immediate capture"), + TEXT("typing pause and scroll stop triggers should wait for inactivity thresholds before capture"), + TEXT("suppress noisy duplicate captures when the active surface has not materially changed") + }; + EventCapture.IdleAndVisualRules = + { + TEXT("preserve idle fallback when no higher-value trigger fires within the configured interval"), + TEXT("treat visual-change capture as a bounded fallback rather than the primary recording mode"), + TEXT("preserve configurable visual-diff threshold semantics for screenshot-triggered refresh") + }; + EventCapture.RecordingLifecycleRules = + { + TEXT("preserve start, running, paused, and stopped lifecycle distinctions"), + TEXT("capture should pause cleanly during system sleep or explicit suspension"), + TEXT("resume should re-establish triggers without duplicating stale buffered slices") + }; + EventCapture.ApprovedWorkflowTags = + { + TEXT("event-capture"), + TEXT("trigger-routing"), + TEXT("replay-support"), + TEXT("visual-change-detection") + }; + EventCapture.ExplicitExclusions = + { + TEXT("whole memory product shell"), + TEXT("broad desktop surveillance framing"), + TEXT("ee/ enterprise capture surfaces") + }; + EventCapture.SourceAttribution = MakeAttribution( + TEXT("capture-history/event-capture-contract"), + TEXT("Preserves the event-driven capture, debounce, and visual-change seams from the retained screenpipe engine lane for first-party HyperTwist capture support.") + ); + Bundle.EventCaptureContracts = {EventCapture}; + + FHyperTwistTrainingPipePermissionContract Permission; + Permission.ContractId = TEXT("screenpipe-pipe-permission-and-backpressure"); + Permission.Title = TEXT("Pipe permission and backpressure"); + Permission.Summary = TEXT("First-party HyperTwist permission contract preserving deterministic endpoint gating, pipe token posture, content-type filtering, timeout handling, and concurrency limits from the retained screenpipe middleware lane."); + Permission.TokenRules = + { + TEXT("preserve explicit bearer-token posture for local pipe access instead of ambient trust"), + TEXT("differentiate deny, allow, and default-allowlist outcomes rather than collapsing to a single boolean"), + TEXT("treat endpoint authorization as a routing concern before side effects begin") + }; + Permission.ContentFilterRules = + { + TEXT("preserve content-type gates for high-risk audio and media endpoints"), + TEXT("allowlist endpoint families explicitly instead of falling back to open generic execution"), + TEXT("surface permission failures as deterministic operator-readable responses") + }; + Permission.BackpressureRules = + { + TEXT("preserve semaphore-limited concurrent pipe work"), + TEXT("fast-fail when backpressure thresholds are exceeded"), + TEXT("treat timeout and cancellation as explicit outcomes rather than silent retries") + }; + Permission.EndpointRoutingRules = + { + TEXT("preserve route-to-handler separation from authorization logic"), + TEXT("attach audit-friendly reason codes to denied or downgraded requests"), + TEXT("keep local capture-history sidecar endpoints separate from generic product shell routing") + }; + Permission.ApprovedWorkflowTags = + { + TEXT("pipe-permissions"), + TEXT("endpoint-gating"), + TEXT("backpressure"), + TEXT("local-sidecar") + }; + Permission.ExplicitExclusions = + { + TEXT("whole pipe marketplace or agent platform ownership"), + TEXT("enterprise billing or seat-management surfaces"), + TEXT("ee/ enterprise middleware") + }; + Permission.SourceAttribution = MakeAttribution( + TEXT("capture-history/pipe-permission-contract"), + TEXT("Preserves deterministic permission, allowlist, and backpressure semantics from the retained screenpipe middleware lane for first-party HyperTwist sidecar access.") + ); + Bundle.PipePermissionContracts = {Permission}; + + FHyperTwistTrainingCapturePersistenceContract Persistence; + Persistence.ContractId = TEXT("screenpipe-write-queue-and-retention"); + Persistence.Title = TEXT("Write queue and retention"); + Persistence.Summary = TEXT("First-party HyperTwist capture-persistence contract preserving the retained screenpipe write-queue, batch transaction, retention, and sleep-aware pause/resume seams for local replay support."); + Persistence.QueueSemantics = + { + TEXT("preserve single-writer queue posture for capture-event materialization"), + TEXT("coalesce related writes before committing them as replay slices"), + TEXT("serialize sync-sensitive tables and dependent writes deterministically") + }; + Persistence.BatchRules = + { + TEXT("preserve batched transaction boundaries for capture, OCR, and metadata updates"), + TEXT("flush in bounded batches rather than per-event row churn"), + TEXT("prefer durable local consistency over optimistic unordered fanout") + }; + Persistence.SleepWakeRules = + { + TEXT("pause write activity during system sleep"), + TEXT("resume from wake with queue integrity preserved"), + TEXT("do not re-emit stale buffered work after a clean pause") + }; + Persistence.RetentionRules = + { + TEXT("treat retention and pruning as first-class local lifecycle concerns"), + TEXT("separate capture ingestion from historical cleanup operations"), + TEXT("preserve deterministic replay-history ordering through cleanup passes") + }; + Persistence.ApprovedWorkflowTags = + { + TEXT("capture-persistence"), + TEXT("write-queue"), + TEXT("retention"), + TEXT("replay-support") + }; + Persistence.ExplicitExclusions = + { + TEXT("generic database platform ownership"), + TEXT("distributed sync pipeline ownership"), + TEXT("ee/ enterprise persistence surfaces") + }; + Persistence.SourceAttribution = MakeAttribution( + TEXT("capture-history/persistence-contract"), + TEXT("Preserves write coalescing, batching, sleep-aware pause/resume, and retention semantics from the retained screenpipe database lane for first-party HyperTwist replay history support.") + ); + Bundle.PersistenceContracts = {Persistence}; + + FHyperTwistTrainingVaultLifecycleContract Vault; + Vault.ContractId = TEXT("screenpipe-vault-lock-unlock-and-migration"); + Vault.Title = TEXT("Vault lock, unlock, and migration"); + Vault.Summary = TEXT("First-party HyperTwist vault lifecycle contract preserving lock, unlock, migration, encryption-state, and recording-precondition seams from the retained screenpipe vault lane."); + Vault.LifecycleStates = + { + TEXT("none"), + TEXT("locked"), + TEXT("unlocked"), + TEXT("migrating") + }; + Vault.LockUnlockRules = + { + TEXT("lock should encrypt local vault data and clear active plaintext access"), + TEXT("unlock should decrypt and restore access only after key validation succeeds"), + TEXT("vault state transitions should be explicit and operator-visible") + }; + Vault.MigrationRules = + { + TEXT("preserve migration sentinel and progress posture"), + TEXT("treat migrations as crash-sensitive operations that require resumable or retry-safe state"), + TEXT("complete migration before normal replay or capture access resumes") + }; + Vault.RecordingPreconditions = + { + TEXT("recording should stop before vault lock or migration begins"), + TEXT("database handles should close cleanly before encryption-state transitions"), + TEXT("capture-history sidecars should refuse unsafe writes when the vault is not in an unlocked ready state") + }; + Vault.ApprovedWorkflowTags = + { + TEXT("vault-lifecycle"), + TEXT("encryption-state"), + TEXT("migration-safety"), + TEXT("recording-preconditions") + }; + Vault.ExplicitExclusions = + { + TEXT("whole enterprise sync shell"), + TEXT("team credential platform ownership"), + TEXT("ee/ enterprise vault extensions") + }; + Vault.SourceAttribution = MakeAttribution( + TEXT("capture-history/vault-contract"), + TEXT("Preserves lock, unlock, migration, and recording-safety seams from the retained screenpipe vault lane for first-party HyperTwist private capture-history handling.") + ); + Bundle.VaultLifecycleContracts = {Vault}; + + FHyperTwistTrainingTimelineReviewContract Timeline; + Timeline.ContractId = TEXT("screenpipe-rewind-timeline-review"); + Timeline.Title = TEXT("Rewind timeline review"); + Timeline.Summary = TEXT("First-party HyperTwist timeline-review contract preserving the retained screenpipe rewind grouping, filtering, replay-control, and review-context seams for local capture-history inspection."); + Timeline.GroupingAxes = + { + TEXT("app"), + TEXT("domain"), + TEXT("speaker"), + TEXT("meeting"), + TEXT("day-boundary"), + TEXT("device") + }; + Timeline.FilterFacets = + { + TEXT("device"), + TEXT("app"), + TEXT("domain"), + TEXT("speaker"), + TEXT("tag"), + TEXT("meeting") + }; + Timeline.ReplayControls = + { + TEXT("zoom"), + TEXT("selection"), + TEXT("refresh"), + TEXT("play-pause"), + TEXT("scrub-to-range") + }; + Timeline.ContextSurfaces = + { + TEXT("app context"), + TEXT("tag toolbar"), + TEXT("speaker context"), + TEXT("AI or pipe hook points"), + TEXT("rewind slice metadata") + }; + Timeline.ApprovedWorkflowTags = + { + TEXT("timeline-review"), + TEXT("replay-inspection"), + TEXT("grouping"), + TEXT("filtering") + }; + Timeline.ExplicitExclusions = + { + TEXT("whole Tauri app shell"), + TEXT("chat or inbox ownership"), + TEXT("ee/ enterprise timeline overlays") + }; + Timeline.SourceAttribution = MakeAttribution( + TEXT("capture-history/timeline-contract"), + TEXT("Preserves rewind grouping, filtering, and replay-control seams from the retained screenpipe timeline lane for first-party HyperTwist review workflows.") + ); + Bundle.TimelineReviewContracts = {Timeline}; + + FHyperTwistTrainingCaptureHistoryComplianceBoundary ComplianceBoundary; + ComplianceBoundary.BoundaryId = TEXT("screenpipe-core-capture-history-and-ee-exclusion-boundary"); + ComplianceBoundary.Title = TEXT("screenpipe core capture-history and ee exclusion boundary"); + ComplianceBoundary.Summary = TEXT("First-party HyperTwist compliance boundary for using screenpipe permissive core capture, history, replay, pipe-permission, and vault patterns while keeping the enterprise-restricted ee subtree and the broader AI-memory product shell outside the landed lane."); + ComplianceBoundary.AllowedSourceRoots = + { + TEXT("./crates/screenpipe-engine"), + TEXT("./crates/screenpipe-db"), + TEXT("./crates/screenpipe-vault"), + TEXT("./apps/screenpipe-app-tauri/components/rewind/timeline") + }; + ComplianceBoundary.ExcludedSourceRoots = + { + TEXT("./ee"), + TEXT("./apps/screenpipe-app-tauri/app"), + TEXT("./apps/screenpipe-app-tauri/src-tauri"), + TEXT("./packages/agent"), + TEXT("./packages/ai-gateway"), + TEXT("./packages/sync") + }; + ComplianceBoundary.RequiredNoticeActions = + { + TEXT("preserve root MIT-or-Apache core license materials for any reused or closely adapted core-path code"), + TEXT("keep the ee/ exclusion explicit in packet docs, manifests, and future widening notes"), + TEXT("do not represent the landed lane as permission to consume the broader screenpipe product shell") + }; + ComplianceBoundary.ProvenanceCaveats = + { + TEXT("the retained value is local capture, replay history, deterministic permissions, vault lifecycle, and rewind review rather than a general AI-memory product"), + TEXT("the timeline lane is retained only as a bounded review surface beneath first-party HyperTwist runtime ownership"), + TEXT("HyperTwist should preserve these seams in first-party contracts instead of inheriting the surrounding shell, packages, or enterprise posture") + }; + ComplianceBoundary.ExplicitExclusions = + { + TEXT("ee/ subtree use without separate rights"), + TEXT("whole AI-memory product shell adoption"), + TEXT("generic browser-agent platform ownership"), + TEXT("enterprise sync and cloud service inheritance") + }; + ComplianceBoundary.SourceAttribution = MakeAttribution( + TEXT("capture-history/compliance-boundary"), + TEXT("Preserves the screenpipe permissive-core versus ee/ boundary and the bounded capture-history donor posture for first-party HyperTwist implementation.") + ); + Bundle.ComplianceBoundaries = {ComplianceBoundary}; + + return Bundle; +} + +bool UHyperTwistTrainingCaptureHistoryLibrary::TryGetPackageReferenceById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& PackageId, + FHyperTwistTrainingCaptureHistoryPackageReference& OutReference +) +{ + for (const FHyperTwistTrainingCaptureHistoryPackageReference& Reference : Bundle.PackageReferences) + { + if (Reference.PackageId.Equals(PackageId, ESearchCase::IgnoreCase)) + { + OutReference = Reference; + return true; + } + } + + OutReference = FHyperTwistTrainingCaptureHistoryPackageReference(); + return false; +} + +bool UHyperTwistTrainingCaptureHistoryLibrary::TryGetEventCaptureContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingEventCaptureContract& OutContract +) +{ + for (const FHyperTwistTrainingEventCaptureContract& Contract : Bundle.EventCaptureContracts) + { + if (Contract.ContractId.Equals(ContractId, ESearchCase::IgnoreCase)) + { + OutContract = Contract; + return true; + } + } + + OutContract = FHyperTwistTrainingEventCaptureContract(); + return false; +} + +bool UHyperTwistTrainingCaptureHistoryLibrary::TryGetPipePermissionContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingPipePermissionContract& OutContract +) +{ + for (const FHyperTwistTrainingPipePermissionContract& Contract : Bundle.PipePermissionContracts) + { + if (Contract.ContractId.Equals(ContractId, ESearchCase::IgnoreCase)) + { + OutContract = Contract; + return true; + } + } + + OutContract = FHyperTwistTrainingPipePermissionContract(); + return false; +} + +bool UHyperTwistTrainingCaptureHistoryLibrary::TryGetPersistenceContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingCapturePersistenceContract& OutContract +) +{ + for (const FHyperTwistTrainingCapturePersistenceContract& Contract : Bundle.PersistenceContracts) + { + if (Contract.ContractId.Equals(ContractId, ESearchCase::IgnoreCase)) + { + OutContract = Contract; + return true; + } + } + + OutContract = FHyperTwistTrainingCapturePersistenceContract(); + return false; +} + +bool UHyperTwistTrainingCaptureHistoryLibrary::TryGetVaultLifecycleContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingVaultLifecycleContract& OutContract +) +{ + for (const FHyperTwistTrainingVaultLifecycleContract& Contract : Bundle.VaultLifecycleContracts) + { + if (Contract.ContractId.Equals(ContractId, ESearchCase::IgnoreCase)) + { + OutContract = Contract; + return true; + } + } + + OutContract = FHyperTwistTrainingVaultLifecycleContract(); + return false; +} + +bool UHyperTwistTrainingCaptureHistoryLibrary::TryGetTimelineReviewContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingTimelineReviewContract& OutContract +) +{ + for (const FHyperTwistTrainingTimelineReviewContract& Contract : Bundle.TimelineReviewContracts) + { + if (Contract.ContractId.Equals(ContractId, ESearchCase::IgnoreCase)) + { + OutContract = Contract; + return true; + } + } + + OutContract = FHyperTwistTrainingTimelineReviewContract(); + return false; +} + +bool UHyperTwistTrainingCaptureHistoryLibrary::TryGetComplianceBoundaryById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& BoundaryId, + FHyperTwistTrainingCaptureHistoryComplianceBoundary& OutBoundary +) +{ + for (const FHyperTwistTrainingCaptureHistoryComplianceBoundary& Boundary : Bundle.ComplianceBoundaries) + { + if (Boundary.BoundaryId.Equals(BoundaryId, ESearchCase::IgnoreCase)) + { + OutBoundary = Boundary; + return true; + } + } + + OutBoundary = FHyperTwistTrainingCaptureHistoryComplianceBoundary(); + return false; +} + +FString UHyperTwistTrainingCaptureHistoryLibrary::BuildPackageChecklistTsv( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle +) +{ + FString Output = TEXT("package_id\tlabel\tpackage_path\tusage_posture\tlicense_posture\tsummary\n"); + for (const FHyperTwistTrainingCaptureHistoryPackageReference& Reference : Bundle.PackageReferences) + { + if (!Reference.IsStructurallyValid()) + { + continue; + } + + Output.Append(Reference.PackageId); + Output.Append(TEXT("\t")); + Output.Append(Reference.Label); + Output.Append(TEXT("\t")); + Output.Append(Reference.PackagePath); + Output.Append(TEXT("\t")); + Output.Append(Reference.UsagePosture); + Output.Append(TEXT("\t")); + Output.Append(Reference.LicensePosture); + Output.Append(TEXT("\t")); + Output.Append(Reference.Summary.Replace(TEXT("\t"), TEXT(" "))); + Output.Append(TEXT("\n")); + } + + return Output; +} diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.cpp b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.cpp index 99f9694..850aaf4 100644 --- a/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.cpp +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.cpp @@ -502,6 +502,12 @@ FHyperTwistTrainingControlPlaneReferenceBundle UHyperTwistTrainingRuntimeLibrary return UHyperTwistTrainingControlPlaneLibrary::BuildBundledControlPlaneReferenceBundle(); } +FHyperTwistTrainingCaptureHistoryReferenceBundle +UHyperTwistTrainingRuntimeLibrary::GetBundledCaptureHistoryReferenceBundle() +{ + return UHyperTwistTrainingCaptureHistoryLibrary::BuildBundledCaptureHistoryReferenceBundle(); +} + bool UHyperTwistTrainingRuntimeLibrary::TryGetLatestGeneratedModeLaunchRequestForDeck( UObject* WorldContextObject, const FString& UserId, @@ -1090,6 +1096,97 @@ FString UHyperTwistTrainingRuntimeLibrary::BuildBundledControlPlanePackageCheckl ); } +bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledCaptureHistoryPackageReference( + const FString& PackageId, + FHyperTwistTrainingCaptureHistoryPackageReference& OutReference +) +{ + return UHyperTwistTrainingCaptureHistoryLibrary::TryGetPackageReferenceById( + GetBundledCaptureHistoryReferenceBundle(), + PackageId, + OutReference + ); +} + +bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledCaptureHistoryEventCaptureContract( + const FString& ContractId, + FHyperTwistTrainingEventCaptureContract& OutContract +) +{ + return UHyperTwistTrainingCaptureHistoryLibrary::TryGetEventCaptureContractById( + GetBundledCaptureHistoryReferenceBundle(), + ContractId, + OutContract + ); +} + +bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledCaptureHistoryPipePermissionContract( + const FString& ContractId, + FHyperTwistTrainingPipePermissionContract& OutContract +) +{ + return UHyperTwistTrainingCaptureHistoryLibrary::TryGetPipePermissionContractById( + GetBundledCaptureHistoryReferenceBundle(), + ContractId, + OutContract + ); +} + +bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledCaptureHistoryPersistenceContract( + const FString& ContractId, + FHyperTwistTrainingCapturePersistenceContract& OutContract +) +{ + return UHyperTwistTrainingCaptureHistoryLibrary::TryGetPersistenceContractById( + GetBundledCaptureHistoryReferenceBundle(), + ContractId, + OutContract + ); +} + +bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledCaptureHistoryVaultLifecycleContract( + const FString& ContractId, + FHyperTwistTrainingVaultLifecycleContract& OutContract +) +{ + return UHyperTwistTrainingCaptureHistoryLibrary::TryGetVaultLifecycleContractById( + GetBundledCaptureHistoryReferenceBundle(), + ContractId, + OutContract + ); +} + +bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledCaptureHistoryTimelineReviewContract( + const FString& ContractId, + FHyperTwistTrainingTimelineReviewContract& OutContract +) +{ + return UHyperTwistTrainingCaptureHistoryLibrary::TryGetTimelineReviewContractById( + GetBundledCaptureHistoryReferenceBundle(), + ContractId, + OutContract + ); +} + +bool UHyperTwistTrainingRuntimeLibrary::TryGetBundledCaptureHistoryComplianceBoundary( + const FString& BoundaryId, + FHyperTwistTrainingCaptureHistoryComplianceBoundary& OutBoundary +) +{ + return UHyperTwistTrainingCaptureHistoryLibrary::TryGetComplianceBoundaryById( + GetBundledCaptureHistoryReferenceBundle(), + BoundaryId, + OutBoundary + ); +} + +FString UHyperTwistTrainingRuntimeLibrary::BuildBundledCaptureHistoryPackageChecklistTsv() +{ + return UHyperTwistTrainingCaptureHistoryLibrary::BuildPackageChecklistTsv( + GetBundledCaptureHistoryReferenceBundle() + ); +} + FHyperTwistTrainingLearnerDeckStateSummary UHyperTwistTrainingRuntimeLibrary::GetActiveTrainingLearnerDeckStateSummary(UObject* WorldContextObject) { if (UHyperTwistTrainingSubsystem* TrainingSubsystem = GetTrainingSubsystem(WorldContextObject)) diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.h b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.h new file mode 100644 index 0000000..d54aca1 --- /dev/null +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.h @@ -0,0 +1,409 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "HyperTwistTraining/HyperTwistTrainingTypes.h" +#include "HyperTwistTrainingCaptureHistoryLibrary.generated.h" + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCaptureHistoryPackageReference +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PackageId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Label; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PackagePath; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString UsagePosture; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString LicensePosture; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ApprovedWorkflowTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExplicitExclusions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !PackageId.IsEmpty() && !Label.IsEmpty() && !PackagePath.IsEmpty() && !UsagePosture.IsEmpty() + && !LicensePosture.IsEmpty() && SourceAttribution.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingEventCaptureContract +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray TriggerKinds; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray CaptureModalities; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray DebounceRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray IdleAndVisualRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray RecordingLifecycleRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ApprovedWorkflowTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExplicitExclusions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !ContractId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingPipePermissionContract +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray TokenRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ContentFilterRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray BackpressureRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray EndpointRoutingRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ApprovedWorkflowTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExplicitExclusions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !ContractId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCapturePersistenceContract +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray QueueSemantics; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray BatchRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray SleepWakeRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray RetentionRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ApprovedWorkflowTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExplicitExclusions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !ContractId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingVaultLifecycleContract +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray LifecycleStates; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray LockUnlockRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray MigrationRules; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray RecordingPreconditions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ApprovedWorkflowTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExplicitExclusions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !ContractId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingTimelineReviewContract +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray GroupingAxes; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray FilterFacets; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ReplayControls; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ContextSurfaces; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ApprovedWorkflowTags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExplicitExclusions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !ContractId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCaptureHistoryComplianceBoundary +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString BoundaryId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray AllowedSourceRoots; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExcludedSourceRoots; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray RequiredNoticeActions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ProvenanceCaveats; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ExplicitExclusions; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !BoundaryId.IsEmpty() && !Title.IsEmpty() && SourceAttribution.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCaptureHistoryReferenceBundle +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ReferenceUtc; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PrimaryEventCaptureContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PrimaryPipePermissionContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PrimaryPersistenceContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PrimaryVaultLifecycleContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PrimaryTimelineReviewContractId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PrimaryComplianceBoundaryId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray PackageReferences; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray EventCaptureContracts; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray PipePermissionContracts; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray PersistenceContracts; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray VaultLifecycleContracts; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray TimelineReviewContracts; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray ComplianceBoundaries; + + bool IsStructurallyValid() const + { + return !PrimaryEventCaptureContractId.IsEmpty() && !PrimaryPipePermissionContractId.IsEmpty() + && !PrimaryPersistenceContractId.IsEmpty() && !PrimaryVaultLifecycleContractId.IsEmpty() + && !PrimaryTimelineReviewContractId.IsEmpty() && !PrimaryComplianceBoundaryId.IsEmpty() + && PackageReferences.Num() > 0; + } +}; + +UCLASS() +class UNREALHYPERTWIST_API UHyperTwistTrainingCaptureHistoryLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|CaptureHistory") + static FHyperTwistTrainingCaptureHistoryReferenceBundle BuildBundledCaptureHistoryReferenceBundle(); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetPackageReferenceById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& PackageId, + FHyperTwistTrainingCaptureHistoryPackageReference& OutReference + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetEventCaptureContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingEventCaptureContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetPipePermissionContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingPipePermissionContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetPersistenceContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingCapturePersistenceContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetVaultLifecycleContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingVaultLifecycleContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetTimelineReviewContractById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& ContractId, + FHyperTwistTrainingTimelineReviewContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetComplianceBoundaryById( + const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle, + const FString& BoundaryId, + FHyperTwistTrainingCaptureHistoryComplianceBoundary& OutBoundary + ); + + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|CaptureHistory") + static FString BuildPackageChecklistTsv(const FHyperTwistTrainingCaptureHistoryReferenceBundle& Bundle); +}; diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h index b9dd999..574ca03 100644 --- a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h @@ -5,6 +5,7 @@ #include "HyperTwistRecognition/HyperTwistRecognitionReplayLibrary.h" #include "HyperTwistReplay/HyperTwistReplayReviewLibrary.h" #include "HyperTwistTraining/HyperTwistTrainingAnalyticsLibrary.h" +#include "HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.h" #include "HyperTwistTraining/HyperTwistTrainingClassicCubingLibrary.h" #include "HyperTwistTraining/HyperTwistTrainingCompanionLibrary.h" #include "HyperTwistTraining/HyperTwistTrainingControlPlaneLibrary.h" @@ -176,6 +177,9 @@ public: UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|ControlPlane") static FHyperTwistTrainingControlPlaneReferenceBundle GetBundledControlPlaneReferenceBundle(); + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|CaptureHistory") + static FHyperTwistTrainingCaptureHistoryReferenceBundle GetBundledCaptureHistoryReferenceBundle(); + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject")) static bool TryGetLatestGeneratedModeLaunchRequestForDeck( UObject* WorldContextObject, @@ -443,6 +447,51 @@ public: UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|ControlPlane") static FString BuildBundledControlPlanePackageChecklistTsv(); + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetBundledCaptureHistoryPackageReference( + const FString& PackageId, + FHyperTwistTrainingCaptureHistoryPackageReference& OutReference + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetBundledCaptureHistoryEventCaptureContract( + const FString& ContractId, + FHyperTwistTrainingEventCaptureContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetBundledCaptureHistoryPipePermissionContract( + const FString& ContractId, + FHyperTwistTrainingPipePermissionContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetBundledCaptureHistoryPersistenceContract( + const FString& ContractId, + FHyperTwistTrainingCapturePersistenceContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetBundledCaptureHistoryVaultLifecycleContract( + const FString& ContractId, + FHyperTwistTrainingVaultLifecycleContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetBundledCaptureHistoryTimelineReviewContract( + const FString& ContractId, + FHyperTwistTrainingTimelineReviewContract& OutContract + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|CaptureHistory") + static bool TryGetBundledCaptureHistoryComplianceBoundary( + const FString& BoundaryId, + FHyperTwistTrainingCaptureHistoryComplianceBoundary& OutBoundary + ); + + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|CaptureHistory") + static FString BuildBundledCaptureHistoryPackageChecklistTsv(); + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject")) static FHyperTwistTrainingLearnerDeckStateSummary GetActiveTrainingLearnerDeckStateSummary(UObject* WorldContextObject); diff --git a/docs/HT_REPO_INCORPORATION_AUDIT_2026-05-11.md b/docs/HT_REPO_INCORPORATION_AUDIT_2026-05-11.md index e451980..6621b5e 100644 --- a/docs/HT_REPO_INCORPORATION_AUDIT_2026-05-11.md +++ b/docs/HT_REPO_INCORPORATION_AUDIT_2026-05-11.md @@ -355,7 +355,7 @@ That does not make them legally cleared or deeply audited. It only means this pa ## Recommended next implementation slice -The next clean bounded move is to preserve the eighteen landed lanes as the current truth, keep the `onionhoney/roux-trainers` clean-room status explicit everywhere, keep the landed `cubing/cubing.js` `MPL` boundary explicit everywhere, keep the landed `cutelyaware/magiccube4d` attribution/provenance boundary explicit everywhere, keep the landed `google/model-viewer/packages/shared-assets` allowlist/provenance boundary explicit everywhere, keep the landed `PostHog/posthog` root-`MIT`-core-versus-`ee/` subtree boundary explicit everywhere, and continue from the closed retained-set packet sequence with `Phase 4R-E` for `screenpipe/screenpipe`, while leaving the optional `Phase 3R-G` browser comparison lane deferred unless the landed primary browser spatial stack exposes a real gap. After that, close the commercially sensitive `remotion-dev/remotion` sidecar decision and then do a second pass focused on the additional live non-71 surfaces (`SpeedCubeDB` and `CubingApp`) so the active training catalog has a complete provenance board before any further widening work resumes. +The next clean bounded move is to preserve the nineteen landed lanes as the current truth, keep the `onionhoney/roux-trainers` clean-room status explicit everywhere, keep the landed `cubing/cubing.js` `MPL` boundary explicit everywhere, keep the landed `cutelyaware/magiccube4d` attribution/provenance boundary explicit everywhere, keep the landed `google/model-viewer/packages/shared-assets` allowlist/provenance boundary explicit everywhere, keep the landed `PostHog/posthog` root-`MIT`-core-versus-`ee/` subtree boundary explicit everywhere, keep the landed `screenpipe/screenpipe` permissive-core-versus-`ee/` subtree boundary explicit everywhere, and continue from the closed retained-set packet sequence with `Phase 4R-F` for `remotion-dev/remotion`, while leaving the optional `Phase 3R-G` browser comparison lane deferred unless the landed primary browser spatial stack exposes a real gap. After that, do a second pass focused on the additional live non-71 surfaces (`SpeedCubeDB` and `CubingApp`) so the active training catalog has a complete provenance board before any further widening work resumes. For the readable all-rows follow-up board that pairs this audit with the reset schedule, use: diff --git a/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md b/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md index 273cca7..7fc85fd 100644 --- a/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md +++ b/docs/HYPERTWIST_CANONICAL_RESTART_RECONCILIATION_2026-05-12.md @@ -38,9 +38,9 @@ Current handling: The current reconciled HyperTwist truth is: - current curated HyperTwist shallow-eval set: `71` repos -- currently verified live in checked `UnrealHyperTwist` surfaces: `18` +- currently verified live in checked `UnrealHyperTwist` surfaces: `19` - currently verified live permissive lanes: `13` -- currently verified live boundary-sensitive lanes: `4` +- currently verified live boundary-sensitive lanes: `5` - currently verified live restrictive lanes: `1` The thirteen currently verified live permissive lanes are: @@ -509,13 +509,14 @@ Result: - `cutelyaware/magiccube4d` is now the sixteenth live row overall and the second live boundary-sensitive lane through the closed `Phase 4R-B` attributed legacy `4D` adapter packet - `google/model-viewer/packages/shared-assets` is now the seventeenth live row overall and the third live boundary-sensitive lane through the closed `Phase 4R-C` shared-assets allowlist packet - `PostHog/posthog` is now the eighteenth live row overall and the fourth live boundary-sensitive lane through the closed `Phase 4R-D` control-plane packet -- `screenpipe/screenpipe` and `remotion-dev/remotion` remain bounded sidecar, allowlist, or reference lanes rather than broad donor shells +- `screenpipe/screenpipe` is now the nineteenth live row overall and the fifth live boundary-sensitive lane through the closed `Phase 4R-E` capture-history packet +- `remotion-dev/remotion` remains a bounded commercially sensitive sidecar/reference lane rather than a broad donor shell 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 -- `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` is the source-backed preservation authority for the eighteen already-live rows +- `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` is the source-backed preservation authority for the nineteen 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 @@ -529,7 +530,7 @@ License-tracking boundary: The next bounded move is: -1. preserve the eighteen landed rows as the current truth -2. keep `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, `apache/echarts`, `google/model-viewer`, `met4citizen/TalkingHead`, `mrdoob/three.js`, `pmndrs/react-three-fiber`, `pmndrs/xr`, `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, and `PostHog/posthog` on preserve-and-enhance footing through their landed packets -3. open `Phase 4R-E` -4. widen `screenpipe/screenpipe` as the retained capture, history, replay, deterministic-permission, and local-vault boundary-sensitive lane with `ee/` excluded, while keeping `remotion-dev/remotion` as the later commercially sensitive media-export sidecar and keeping the optional `Phase 3R-G` browser comparison lane deferred unless the landed primary browser spatial stack exposes a real gap +1. preserve the nineteen landed rows as the current truth +2. keep `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, `apache/echarts`, `google/model-viewer`, `met4citizen/TalkingHead`, `mrdoob/three.js`, `pmndrs/react-three-fiber`, `pmndrs/xr`, `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, `PostHog/posthog`, and `screenpipe/screenpipe` on preserve-and-enhance footing through their landed packets +3. open `Phase 4R-F` +4. widen `remotion-dev/remotion` as the retained commercially sensitive media-export and replay-explainer sidecar lane, while keeping the optional `Phase 3R-G` browser comparison lane deferred unless the landed primary browser spatial stack exposes a real gap diff --git a/docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md b/docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md index 64905f8..b1b27b1 100644 --- a/docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md +++ b/docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md @@ -10,8 +10,8 @@ It is the canonical source-backed preservation authority for the eighteen HyperT It closes the symmetry gap that remained after `Phase 0R` and `Phase 1R`: -- the `53` non-live rows already have source-backed authority through `Packet 0R-A` through `Packet 0R-E` -- the `18` live rows now have source-backed authority through this live-lane preservation audit +- the `52` current non-live rows already have source-backed authority through `Packet 0R-A` through `Packet 0R-E` +- the `19` live rows now have source-backed authority through this live-lane preservation audit ## Purpose @@ -28,7 +28,7 @@ Use this document to answer the live-lane questions that the `0R-*` packets do n This document intentionally separates permissive, boundary-sensitive, and restrictive handling: - the thirteen permissive live lanes below are documented from donor mirror source plus first-party Unreal outputs -- the four live boundary-sensitive lanes, `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, and `PostHog/posthog`, are documented from donor mirror source plus first-party Unreal outputs while preserving their explicit notice, attribution, adapter/provenance, and subtree-exclusion boundaries +- the five live boundary-sensitive lanes, `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, `PostHog/posthog`, and `screenpipe/screenpipe`, are documented from donor mirror source plus first-party Unreal outputs while preserving their explicit notice, attribution, adapter/provenance, and subtree-exclusion boundaries - the one restrictive live lane, `onionhoney/roux-trainers`, is documented here only from first-party Unreal outputs, `REPO_LICENSE_TRACKING.md`, and scrubbed clean-room materials Do not use this document as permission for `Model B` to read the restrictive mirror. @@ -38,11 +38,11 @@ Do not use this document as permission for `Model B` to read the restrictive mir Current result: - current curated HyperTwist shallow-eval set: `71` -- already covered by `0R-A` through `0R-E`: `53` current non-live rows -- covered by this audit: `18` live rows +- already covered by `0R-A` through `0R-E`: `52` current non-live rows +- covered by this audit: `19` live rows - total rows with source-backed authority now visible in canonical docs: `71` - live permissive preserve lanes: `13` -- live boundary-sensitive preserve lanes: `4` +- live boundary-sensitive preserve lanes: `5` - live restrictive clean-room preserve lanes: `1` - additional live rows discovered beyond the original six from the 2026-05-11 audit: `12` @@ -51,7 +51,7 @@ Current result: For future work on the already-live lanes, read in this order: 1. this live-lane audit -2. the relevant landed implementation packet where one exists, currently [HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md:1) for `Aarav2709/KubeTimr`, [HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md:1) for `Hypercubers/hypercubing.xyz`, [HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md:1) for `apache/echarts`, [HYPERTWIST_PHASE_3R_PACKET_3R_D_MODEL_VIEWER_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_D_MODEL_VIEWER_IMPLEMENTATION_2026-05-13.md:1) for `google/model-viewer`, [HYPERTWIST_PHASE_4R_PACKET_4R_A_CUBING_JS_ADAPTER_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_A_CUBING_JS_ADAPTER_IMPLEMENTATION_2026-05-13.md:1) for `cubing/cubing.js`, [HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md:1) for `cutelyaware/magiccube4d`, [HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md:1) for `google/model-viewer/packages/shared-assets`, [HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md:1) for `PostHog/posthog`, [HYPERTWIST_PHASE_3R_PACKET_3R_E_TALKINGHEAD_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_E_TALKINGHEAD_IMPLEMENTATION_2026-05-13.md:1) for `met4citizen/TalkingHead`, and [HYPERTWIST_PHASE_3R_PACKET_3R_F_BROWSER_SPATIAL_SUPPORT_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_F_BROWSER_SPATIAL_SUPPORT_IMPLEMENTATION_2026-05-13.md:1) for `mrdoob/three.js`, `pmndrs/react-three-fiber`, and `pmndrs/xr` +2. the relevant landed implementation packet where one exists, currently [HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md:1) for `Aarav2709/KubeTimr`, [HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md:1) for `Hypercubers/hypercubing.xyz`, [HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md:1) for `apache/echarts`, [HYPERTWIST_PHASE_3R_PACKET_3R_D_MODEL_VIEWER_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_D_MODEL_VIEWER_IMPLEMENTATION_2026-05-13.md:1) for `google/model-viewer`, [HYPERTWIST_PHASE_4R_PACKET_4R_A_CUBING_JS_ADAPTER_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_A_CUBING_JS_ADAPTER_IMPLEMENTATION_2026-05-13.md:1) for `cubing/cubing.js`, [HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md:1) for `cutelyaware/magiccube4d`, [HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md:1) for `google/model-viewer/packages/shared-assets`, [HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md:1) for `PostHog/posthog`, [HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md:1) for `screenpipe/screenpipe`, [HYPERTWIST_PHASE_3R_PACKET_3R_E_TALKINGHEAD_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_E_TALKINGHEAD_IMPLEMENTATION_2026-05-13.md:1) for `met4citizen/TalkingHead`, and [HYPERTWIST_PHASE_3R_PACKET_3R_F_BROWSER_SPATIAL_SUPPORT_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_3R_PACKET_3R_F_BROWSER_SPATIAL_SUPPORT_IMPLEMENTATION_2026-05-13.md:1) for `mrdoob/three.js`, `pmndrs/react-three-fiber`, and `pmndrs/xr` 3. [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) 4. [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1) 5. [MODEL_B_SOURCE_ACCESS_BOUNDARY.md](C:/HyperTwist/docs/MODEL_B_SOURCE_ACCESS_BOUNDARY.md:1) for the `onionhoney/roux-trainers` lane @@ -66,6 +66,7 @@ For future work on the already-live lanes, read in this order: | `google/model-viewer` | `Apache-2.0` | landed browser presentation, compact editor, and standards-aware asset-QA lane | the main landed permissive browser viewer and support-plane asset-QA preserve lane | gameplay/runtime ownership, donor docs/demo shell ownership, mixed-asset shipping outside the explicit `shared-assets` allowlist boundary, or separate live-lane claims for the subordinate package rows and Khronos sidecars | | `google/model-viewer/packages/shared-assets` | `Apache-2.0` container with mixed per-asset terms | landed shared-asset allowlist, provenance-boundary, and fixture-refresh lane | the landed boundary-sensitive fixture, environment-lighting, documentation-example, and visual-QA preserve lane beneath `google/model-viewer` | blanket shipping of the full mixed-provenance bundle, gameplay/runtime ownership, or silent erasure of attribution, review-only, and local-only boundaries | | `PostHog/posthog` | `MIT` outside `ee/`; enterprise license inside `ee/` | landed replay-diagnostic, feature-governance, scheduled-change, early-access, and subtree-compliance lane | the landed boundary-sensitive control-plane preserve lane for replay diagnostics, staged rollout governance, early-access lifecycle, and explicit `MIT`-core-versus-`ee/` compliance boundaries | `ee/` subtree carryover, product-analytics-shell ownership, broad PostHog product adoption, or silent erosion of the mixed-license boundary | +| `screenpipe/screenpipe` | `MIT OR Apache-2.0` core; enterprise license inside `ee/` | landed event-capture, permission, persistence, vault-lifecycle, timeline-review, and subtree-compliance lane | the landed boundary-sensitive capture-history preserve lane for local capture/replay support, deterministic permissions, vault lifecycle, and explicit permissive-core-versus-`ee/` compliance boundaries | `ee/` subtree carryover, AI-memory product-shell ownership, broad agent-platform adoption, or silent erosion of the mixed-license boundary | | `cubing/cubing.js` | `MPL-2.0 OR GPL-3.0-or-later` | landed classic-cubing semantic, geometry, viewer-adapter, device-adapter, and search-contract lane | the main landed boundary-sensitive classic-cubing adapter preserve lane | private upstream fork posture, hyper-runtime replacement, donor Twizzle shell ownership, or a shortcut around future `twisty.js` clean-room discipline | | `cutelyaware/magiccube4d` | `custom permissive attribution-request license` | landed legacy `4D` history, macro, topology-reference, interaction, and provenance-boundary lane | the main landed boundary-sensitive legacy `4D` interaction/history preserve lane beneath the `Hyperspeedcube` anchor | runtime-anchor replacement, donor Swing shell ownership, or silent erasure of attribution, upstream-link, and `MyMath` provenance duties | | `mrdoob/three.js` | `MIT` | landed browser scene, renderer, camera, and controller-space substrate lane | the main landed permissive browser `3D` substrate preserve lane | gameplay/runtime ownership, browser-first product-shell ownership, or separate live-lane claims for subordinate helper packages | @@ -691,6 +692,72 @@ Future widening rule: - preserve the checked root license materials while keeping enterprise subtrees excluded from relaxed donor use - read the landed [HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md:1) before treating this lane as an open donor candidate again +### `screenpipe/screenpipe` + +Current status: + +- `implemented_live_boundary_sensitive` +- preserve as a landed first-party boundary-sensitive capture-history lane + +Licensing posture: + +- `MIT OR Apache-2.0` core; enterprise license inside `ee/` +- preserve the explicit permissive-core-versus-`ee/` subtree boundary +- no donor `ee/` files were copied into first-party owned source in the landed `Phase 4R-E` packet + +Source surfaces inspected: + +- [README.md](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/README.md:1) +- [LICENSE.md](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/LICENSE.md:1) +- [ee/LICENSE](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/ee/LICENSE:1) +- [Cargo.toml](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/Cargo.toml:1) +- [crates/screenpipe-engine/src/lib.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-engine/src/lib.rs:1) +- [crates/screenpipe-engine/src/event_driven_capture.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-engine/src/event_driven_capture.rs:1) +- [crates/screenpipe-engine/src/pipe_permissions_middleware.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-engine/src/pipe_permissions_middleware.rs:1) +- [crates/screenpipe-db/src/lib.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-db/src/lib.rs:1) +- [crates/screenpipe-db/src/write_queue.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-db/src/write_queue.rs:1) +- [crates/screenpipe-vault/src/lib.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-vault/src/lib.rs:1) +- [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) + +First-party live evidence: + +- [HyperTwistTrainingCaptureHistoryLibrary.h](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.h:1) +- [HyperTwistTrainingCaptureHistoryLibrary.cpp](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.cpp:1) +- [HyperTwistTrainingRuntimeLibrary.h](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h:1) +- [HyperTwistTrainingRuntimeLibrary.cpp](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.cpp:1) +- [hypertwist-reference-incorporation-targets.json](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json:1) +- [hypertwist-catalog-materialization-summary.json](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json:1) +- [screenpipe-screenpipe-capture-history-reference-pages.jsonl](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl:1) + +Preserved landed value: + +- explicit event-driven capture triggers, debounce posture, screenshot-context pairing, and visual-change fallback semantics +- explicit deterministic pipe permission, endpoint gating, timeout, and backpressure semantics +- explicit local write-queue, batch transaction, retention, and sleep-aware persistence semantics +- explicit vault lock/unlock, migration, and recording-precondition semantics +- explicit rewind grouping, filter, replay-control, and context-review semantics +- explicit permissive-core-versus-`ee/` subtree compliance boundary in first-party runtime surfaces + +Excluded or non-promotion boundary: + +- do not promote this lane into the `ee/` subtree +- do not promote it into blanket screenpipe product-shell adoption +- do not promote it into AI-memory, chat-shell, or generic agent-platform ownership +- do not erase the explicit mixed-license boundary between permissive core paths and enterprise paths + +Rationale: + +- the repo is valuable because it is the strongest retained local capture/history/replay, deterministic-permission, and vault-lifecycle donor in the set +- its strongest landed value is bounded support-plane semantics rather than whole-product shell ownership +- the correct posture is a first-party Unreal capture-history lane with explicit subtree exclusion and compliance visibility, not broad mixed-license donor carryover + +Future widening rule: + +- widen only through ordinary first-party enhancement work that preserves the explicit permissive-core-versus-`ee/` boundary +- preserve the checked root license materials while keeping enterprise subtrees excluded from relaxed donor use +- read the landed [HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md:1) before treating this lane as an open donor candidate again + ### `met4citizen/TalkingHead` Current status: @@ -1110,7 +1177,7 @@ Future widening rule: HyperTwist now has symmetric source-backed authority across the current `71`-row curated set: -- `53` current non-live rows through `Packet 0R-A` through `Packet 0R-E` -- `18` live rows through this live-lane preservation audit +- `52` current non-live rows through `Packet 0R-A` through `Packet 0R-E` +- `19` live rows through this live-lane preservation audit For live-lane work, the next instance should not start from stale donor labels or from the raw mirror alone. It should start from this document, then the retained-set contract, then the repo-row license tracker. 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 7d016cd..d7df03c 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 @@ -259,7 +259,6 @@ Contract: ### Remaining `0R-C` boundary-sensitive set -> `Phase 4R` - `remotion-dev/remotion` — bounded commercial-sensitive media-export and explainer sidecar/reference lane -- `screenpipe/screenpipe` — bounded capture/history/replay donor with `ee/` excluded Contract: @@ -351,14 +350,14 @@ Do not: ## Next move -`Phase 2R` is now closed, `Phase 3R-A` through `Phase 3R-F` are now also closed for the primary straight-permissive widening path, and `Phase 4R-A` through `Phase 4R-D` are now closed for the first four boundary-sensitive live lanes. +`Phase 2R` is now closed, `Phase 3R-A` through `Phase 3R-F` are now also closed for the primary straight-permissive widening path, and `Phase 4R-A` through `Phase 4R-E` are now closed for the first five boundary-sensitive live lanes. -The next bounded move after those closures is `Phase 4R-E`: +The next bounded move after those closures is `Phase 4R-F`: - preserve the landed `cubing/cubing.js` lane through its live-lane audit and `Phase 4R-A` packet authority - preserve the landed `cutelyaware/magiccube4d` lane through its live-lane audit and `Phase 4R-B` packet authority - preserve the landed `google/model-viewer/packages/shared-assets` lane through its live-lane audit and `Phase 4R-C` packet authority - preserve the landed `PostHog/posthog` lane through its live-lane audit and `Phase 4R-D` packet authority -- widen `screenpipe/screenpipe` as the retained capture, history, replay, deterministic-permission, and local-vault boundary-sensitive lane with `ee/` excluded +- preserve the landed `screenpipe/screenpipe` lane through its live-lane audit and `Phase 4R-E` packet authority - keep `remotion-dev/remotion` behind the later commercially sensitive media-export and explainer sidecar decision - keep the optional `Phase 3R-G` `pissang/claygl` and `pissang/clay-viewer` comparison lane deferred unless the landed primary browser spatial stack exposes a real gap that requires it diff --git a/docs/HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md b/docs/HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md new file mode 100644 index 0000000..39ef0ce --- /dev/null +++ b/docs/HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md @@ -0,0 +1,210 @@ +# HyperTwist Phase 4R Packet 4R-E screenpipe Capture-History Implementation + +Created on `2026-05-13` + +## Status + +`Phase 4R / Packet 4R-E` is now `closed`. + +This packet converts the retained boundary-sensitive `screenpipe/screenpipe` row from a queued capture/history/replay sidecar donor into a landed first-party HyperTwist capture-history support lane. + +It does not reopen `Phase 0R`, `Phase 1R`, `Phase 2R`, `Phase 3R`, `Phase 4R-A`, `Phase 4R-B`, `Phase 4R-C`, or `Phase 4R-D`. + +Those earlier packets still own: + +- source-value extraction +- retained-set routing +- ownership and acceptance boundaries +- landed permissive owner decisions +- landed classic-cubing, legacy `4D`, shared-assets, and PostHog boundary-sensitive decisions + +This packet owns the next question instead: + +- what first-party capture-history implementation actually landed +- how the retained screenpipe value was reduced to event-driven capture, deterministic permissions, local persistence, vault lifecycle, timeline review, and compliance boundaries +- how the `ee/` subtree stayed excluded +- what validation was completed +- what the next bounded move is after this landing + +## Authority order + +For future work on the screenpipe boundary-sensitive lane, read in this order: + +1. this packet for landed capture-history scope, `ee/` exclusion result, and validation result +2. [HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md:1) for live-lane preserve posture +3. [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 +4. [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) for source-value extraction and non-promotion rationale +5. [HYPERTWIST_MODEL_A_MAX_VALUE_EXTRACTION_MODUS_OPERANDI_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_MODEL_A_MAX_VALUE_EXTRACTION_MODUS_OPERANDI_2026-05-13.md:1) for the canonical interpretation rule that keeps future `Model A` extraction rich rather than shallow +6. [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1) for path-level license, subtree, notice, and provenance obligations + +## Packet licensing snapshot + +Owner row widened by this packet: + +- `screenpipe/screenpipe`: `MIT OR Apache-2.0` core; enterprise license inside `ee/` + +Checked local notice and boundary surfaces: + +- [README.md](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/README.md:1) +- [LICENSE.md](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/LICENSE.md:1) +- [ee/LICENSE](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/ee/LICENSE:1) +- [Cargo.toml](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/Cargo.toml:1) + +Checked retained source surfaces: + +- [crates/screenpipe-engine/src/lib.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-engine/src/lib.rs:1) +- [crates/screenpipe-engine/src/event_driven_capture.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-engine/src/event_driven_capture.rs:1) +- [crates/screenpipe-engine/src/pipe_permissions_middleware.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-engine/src/pipe_permissions_middleware.rs:1) +- [crates/screenpipe-db/src/lib.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-db/src/lib.rs:1) +- [crates/screenpipe-db/src/write_queue.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-db/src/write_queue.rs:1) +- [crates/screenpipe-vault/src/lib.rs](C:/Workspaces/HyperTwist/mirrors/restrictive/screenpipe/screenpipe/crates/screenpipe-vault/src/lib.rs:1) +- [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) + +Boundary result: + +- no donor `ee/` files were copied into first-party owned source in this packet +- no claim was made that the whole screenpipe product shell is now live in HyperTwist +- the landed surface is a first-party Unreal capture-history contract and runtime API that preserves bounded local capture, deterministic permissions, persistence, vault, and timeline-review value + +## Packet result + +`4R-E` lands the screenpipe row as: + +- `screenpipe/screenpipe` -> `implemented_live_boundary_sensitive` + +Current portfolio effect: + +- curated HyperTwist shallow-eval set: `71` +- currently verified live in checked Unreal surfaces: `19` +- live permissive lanes: `13` +- live boundary-sensitive lanes: `5` +- live restrictive clean-room lanes: `1` +- active non-live implementation-board rows: `40` + +## First-party landing surfaces + +The landed first-party Unreal surfaces are: + +- [HyperTwistTrainingCaptureHistoryLibrary.h](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.h:1) +- [HyperTwistTrainingCaptureHistoryLibrary.cpp](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCaptureHistoryLibrary.cpp:1) +- [HyperTwistTrainingRuntimeLibrary.h](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.h:1) +- [HyperTwistTrainingRuntimeLibrary.cpp](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingRuntimeLibrary.cpp:1) +- [hypertwist-reference-incorporation-targets.json](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json:1) +- [hypertwist-catalog-materialization-summary.json](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json:1) +- [screenpipe-screenpipe-capture-history-reference-pages.jsonl](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/raw-extracts/screenpipe-screenpipe-capture-history-reference-pages.jsonl:1) + +## Landed implementation scope + +What landed: + +- a first-party capture-history package ledger covering: + - root permissive-core versus `ee/` split + - event-driven capture engine surfaces + - deterministic pipe-permission middleware surfaces + - local write-queue and retention surfaces + - vault lifecycle surfaces + - rewind timeline review surfaces +- a first-party event-capture contract that records: + - trigger kinds + - capture modalities + - debounce and inactivity rules + - visual-change fallback rules + - recording lifecycle posture +- a first-party pipe-permission contract that records: + - token rules + - content filter rules + - backpressure rules + - endpoint routing rules +- a first-party persistence contract that records: + - queue semantics + - batch rules + - sleep/wake behavior + - retention posture +- a first-party vault lifecycle contract that records: + - lifecycle states + - lock/unlock rules + - migration rules + - recording preconditions +- a first-party timeline review contract that records: + - grouping axes + - filter facets + - replay controls + - context surfaces +- a first-party compliance boundary that keeps `ee/`, agent packages, cloud sidecars, and the broader product shell excluded +- first-party runtime-library accessors and TSV checklist export for the new capture-history bundle +- bundled first-party reference targets and raw source-reference capture for event capture, permissions, persistence, vault lifecycle, timeline review, and the `ee/` compliance boundary + +What that means in practice: + +- `screenpipe/screenpipe` now owns the landed boundary-sensitive capture-history preserve lane in HyperTwist +- the landed surface is a first-party Unreal contract and runtime API, not a vague future donor note +- the practical path is bounded local capture/replay support rather than whole-product shell inheritance +- the `ee/` subtree remains explicitly excluded from the landed lane + +## Preserved landed value + +The donor value that was actually promoted is: + +- event-driven capture triggers and debounce posture +- visual-change fallback and screenshot-context pairing semantics +- deterministic endpoint permission and backpressure rules +- write coalescing, batch transaction, retention, and sleep-aware pause/resume semantics +- vault lock/unlock, migration, and recording-safety semantics +- rewind grouping, filtering, and replay review posture +- explicit permissive-core-versus-`ee/` compliance boundaries + +## Excluded or non-promotion boundary + +Do not promote this packet into: + +- the `ee/` subtree +- blanket screenpipe product-shell adoption +- generalized AI-memory or chat-shell ownership +- generic agent-platform or cloud-sync ownership +- broad browser or Tauri application-shell inheritance + +Rationale: + +- the retained value is concentrated in local capture, replay history, deterministic permissions, vault handling, and rewind review patterns +- the right legal and architectural posture is a bounded first-party support lane, not broad product adoption +- the `ee/` split must stay explicit because the core permissive posture does not flatten enterprise paths into ordinary donor surfaces + +## Acceptance markers satisfied + +The `0R-C` and `Phase 1R` retained-value markers for this lane are now satisfied in first-party Unreal surfaces: + +- a first-party event-capture contract exists +- a first-party deterministic-permission contract exists +- a first-party persistence contract exists +- a first-party vault lifecycle contract exists +- a first-party timeline review contract exists +- a first-party compliance boundary exists for permissive core versus `ee/` +- bundled first-party reference targets exist for event capture, permissions, persistence, vault lifecycle, timeline review, and subtree compliance + +## Validation + +Validation completed for this packet: + +- Unreal build succeeded with: + - `C:\Program Files\Epic Games\UE_5.7\Engine\Build\BatchFiles\Build.bat UnrealHyperTwistEditor Win64 Development C:\HyperTwist\UnrealHyperTwist\UnrealHyperTwist.uproject -WaitMutex -NoHotReloadFromIDE` +- packet-bearing code compiled after the new `HyperTwistTrainingCaptureHistoryLibrary` and runtime accessors were added + +Build result: + +- `Succeeded` on `2026-05-13` + +Packet-close validation completed before landing: + +- `git diff --check` +- JSON validation for the updated materialized-catalog files and workspace manifest +- CSV import validation for the four canonical v6.3 ledgers +- final repo status check before commit + +## Next move + +The next bounded move is `Phase 4R-F`: + +- widen `remotion-dev/remotion` as the retained commercially sensitive media-export and replay-explainer sidecar lane +- keep the optional `Phase 3R-G` `pissang/claygl` and `pissang/clay-viewer` comparison lane deferred unless the landed browser spatial stack exposes a real gap +- keep the capture-history lane on preserve-and-enhance footing through this `4R-E` packet and the live-lane audit instead of treating screenpipe as an open donor shell again 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 f903640..88eda65 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 @@ -527,22 +527,22 @@ Current curated HyperTwist shallow-eval set: Current verified live implementation state in checked `UnrealHyperTwist` source and materialized training surfaces: -- `18` repos are implemented/live +- `19` repos are implemented/live - `13` of those are permissive `MIT` or `Apache-2.0` lanes -- `4` of those are boundary-sensitive lanes +- `5` of those are boundary-sensitive lanes - `1` of those is a restrictive repo that was properly clean-roomed and then implemented Current 2026-05-11 repo-row reset counts: - `implemented_live_permissive`: `13` -- `implemented_live_boundary_sensitive`: `4` +- `implemented_live_boundary_sensitive`: `5` - `implemented_live_clean_room_verified`: `1` - `selected_not_live_permissive_candidate`: `35` -- `selected_not_live_boundary_sensitive`: `2` +- `selected_not_live_boundary_sensitive`: `1` - `selected_not_live_clean_room_candidate`: `4` - `not_live_reference_or_discard_candidate`: `12` -### The eighteen currently implemented/live repos +### The nineteen currently implemented/live repos Permissive `MIT` or `Apache-2.0` lanes already implemented/live: @@ -570,6 +570,7 @@ Boundary-sensitive lanes already implemented/live: - `cutelyaware/magiccube4d` - `google/model-viewer/packages/shared-assets` - `PostHog/posthog` +- `screenpipe/screenpipe` ### What this means @@ -615,17 +616,17 @@ At the moment, only one HyperTwist repo should be described this way: HyperTwist should now proceed from the following rule: -- preserve the eighteen live lanes +- preserve the nineteen live lanes - do not reopen the `onionhoney/roux-trainers` lane as if it were an unresolved accidental donor import -- do not treat the remaining `53` current non-live rows as already implemented +- do not treat the remaining `52` current non-live rows as already implemented - keep `Phase 0R`, `Phase 1R`, and `Phase 2R` closed as completed packet classes -- continue later-phase widening from the closed packet sequence, with `Phase 4R-E` as the next non-optional move and `Phase 3R-G` deferred unless a real browser comparison gap appears +- continue later-phase widening from the closed packet sequence, with `Phase 4R-F` as the next non-optional move and `Phase 3R-G` deferred unless a real browser comparison gap appears In practical terms: -- no, do **not** mass-revert the eighteen landed lanes -- no, do **not** pretend the remaining `53` current non-live rows are already implemented -- yes, preserve the landed `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, `apache/echarts`, `google/model-viewer`, `met4citizen/TalkingHead`, `mrdoob/three.js`, `pmndrs/react-three-fiber`, `pmndrs/xr`, `cubing/cubing.js`, `cutelyaware/magiccube4d`, and `google/model-viewer/packages/shared-assets` lanes as normal first-party enhancement surfaces within their packet-specific legal boundaries +- no, do **not** mass-revert the nineteen landed lanes +- no, do **not** pretend the remaining `52` current non-live rows are already implemented +- yes, preserve the landed `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, `apache/echarts`, `google/model-viewer`, `met4citizen/TalkingHead`, `mrdoob/three.js`, `pmndrs/react-three-fiber`, `pmndrs/xr`, `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, `PostHog/posthog`, and `screenpipe/screenpipe` lanes as normal first-party enhancement surfaces within their packet-specific legal boundaries - yes, widen the next retained lane only through its closed packet stack and packet-specific legal boundary ## Phase reset sequence @@ -991,7 +992,7 @@ Only after that: The clean practical sequence is: -1. preserve the eighteen landed lanes +1. preserve the nineteen landed lanes 2. make the current truth explicit everywhere 3. deep-evaluate the remaining `54` 4. discard what should not survive @@ -1014,7 +1015,8 @@ Current status: - `Phase 4R-B` is now also complete - `Phase 4R-C` is now also complete - `Phase 4R-D` is now also complete -- the next bounded move is `Phase 4R-E` for `screenpipe/screenpipe`, with the optional `Phase 3R-G` comparison lane deferred unless the landed primary browser spatial stack exposes a real gap +- `Phase 4R-E` is now also complete +- the next bounded move is `Phase 4R-F` for `remotion-dev/remotion`, with the optional `Phase 3R-G` comparison lane deferred unless the landed primary browser spatial stack exposes a real gap ## Companion docs diff --git a/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md b/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md index 0314e20..52a347e 100644 --- a/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md +++ b/docs/HYPERTWIST_REPO_STATE_BOARD_2026-05-11.md @@ -7,15 +7,15 @@ This board is the readable row-by-row companion to the v6.3 CSVs. It is derived ## Canonical summary - Current curated HyperTwist shallow-eval set: `71` repos -- Currently verified live in checked `UnrealHyperTwist` surfaces: `18` repos +- Currently verified live in checked `UnrealHyperTwist` surfaces: `19` repos - Live permissive lanes: `13` -- Live boundary-sensitive lanes: `4` +- Live boundary-sensitive lanes: `5` - Live restrictive clean-room lanes: `1` - Remaining rows requiring `Phase 0R` deep repo evaluation: `0` ## 2026-05-13 packet and contract overlay -The baseline live-state counts above now include the landed `Phase 3R-C` analytics lane, the landed `Phase 3R-D` browser viewer lane, the landed `Phase 3R-E` embodied companion lane, the landed `Phase 3R-F` browser spatial owner stack, the landed `Phase 4R-A` classic-cubing boundary-sensitive adapter lane, the landed `Phase 4R-B` attributed legacy `4D` boundary-sensitive lane, the landed `Phase 4R-C` shared-assets allowlist lane, and the landed `Phase 4R-D` PostHog control-plane lane, while `Phase 0R` and `Phase 1R` remain closed. +The baseline live-state counts above now include the landed `Phase 3R-C` analytics lane, the landed `Phase 3R-D` browser viewer lane, the landed `Phase 3R-E` embodied companion lane, the landed `Phase 3R-F` browser spatial owner stack, the landed `Phase 4R-A` classic-cubing boundary-sensitive adapter lane, the landed `Phase 4R-B` attributed legacy `4D` boundary-sensitive lane, the landed `Phase 4R-C` shared-assets allowlist lane, the landed `Phase 4R-D` PostHog control-plane lane, and the landed `Phase 4R-E` screenpipe capture-history lane, while `Phase 0R` and `Phase 1R` remain closed. Read together with: @@ -39,6 +39,7 @@ Read together with: - [HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md:1) - [HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md:1) - [HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md:1) +- [HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md:1) That overlay closes evaluation for: @@ -58,7 +59,7 @@ Important authority correction: - `Packet 0R-C` is now the deep-source value-extraction and exclusion-rationale authority for its six boundary-sensitive repos - `Packet 0R-D` is now the governance and Model A authority for its four restrictive clean-room repos - `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 eighteen already-landed rows +- the live-lane preservation audit is now the source-backed authority for the nineteen 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 @@ -70,6 +71,7 @@ Important authority correction: - `Phase 3R-E` is now the landed implementation authority for `met4citizen/TalkingHead` - `Phase 3R-F` is now the landed implementation authority for `mrdoob/three.js`, `pmndrs/react-three-fiber`, and `pmndrs/xr` - `Phase 4R-D` is now the landed implementation authority for `PostHog/posthog` +- `Phase 4R-E` is now the landed implementation authority for `screenpipe/screenpipe` - future enhancement or preservation work for the eighteen landed rows should start from the live-lane audit, then the repo-specific landed packet where one exists, 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 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 @@ -86,7 +88,7 @@ Packet overlay result: - all `6` boundary-sensitive rows have now been packet-evaluated - all `4` restrictive clean-room rows have now been packet-evaluated - all `12` reference, benchmark, reserve, and discard rows have now been packet-evaluated -- all `18` live rows now also have symmetric source-backed preservation authority +- all `19` 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 @@ -107,20 +109,21 @@ Packet overlay result: - `pmndrs/react-three-fiber` is now newly proven live in checked Unreal surfaces through `Phase 3R-F` - `pmndrs/xr` is now newly proven live in checked Unreal surfaces through `Phase 3R-F` - `PostHog/posthog` is now newly proven live in checked Unreal surfaces through `Phase 4R-D` +- `screenpipe/screenpipe` is now newly proven live in checked Unreal surfaces through `Phase 4R-E` - `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 4R-E` +- the next bounded move is `Phase 4R-F` ## Count by live-state class - `implemented_live_permissive`: `13` -- `implemented_live_boundary_sensitive`: `4` +- `implemented_live_boundary_sensitive`: `5` - `implemented_live_clean_room_verified`: `1` - `selected_not_live_permissive_candidate`: `35` -- `selected_not_live_boundary_sensitive`: `2` +- `selected_not_live_boundary_sensitive`: `1` - `selected_not_live_clean_room_candidate`: `4` - `not_live_reference_or_discard_candidate`: `12` @@ -165,6 +168,7 @@ Count: `4` | `cutelyaware/magiccube4d` | `Custom broad-use license with attribution requested` | Locked Strategic Donor | `repurpose` | `implemented_live_boundary_sensitive` | `landed_boundary_sensitive_preserve` | `Phase 4R-B` closed. Preserve as the landed first-party attributed legacy `4D` interaction, history, macro, topology-reference, and provenance-boundary lane; start future widening from the live-lane audit, then `Phase 4R-B`, then `REPO_LICENSE_TRACKING.md`; keep the explicit attribution, upstream-link, and `MyMath` provenance duties visible. | | `google/model-viewer/packages/shared-assets` | `Apache-2.0 container; mixed per-asset terms` | Donor Bench | `repurpose` | `implemented_live_boundary_sensitive` | `landed_boundary_sensitive_preserve` | `Phase 4R-C` closed. Preserve as the landed first-party shared-assets allowlist, provenance-boundary, and fixture-refresh lane; start future widening from the live-lane audit, then `Phase 4R-C`, then `REPO_LICENSE_TRACKING.md`; keep the explicit per-asset allowlist, review-only, and local-only boundaries visible. | | `PostHog/posthog` | `MIT outside ee/; enterprise-restricted in ee/` | Donor Bench | `repurpose` | `implemented_live_boundary_sensitive` | `landed_boundary_sensitive_preserve` | `Phase 4R-D` closed. Preserve as the landed first-party control-plane telemetry, replay-diagnostic, scheduled-change, early-access, and explicit root-`MIT`-core-versus-`ee/` subtree-compliance lane; start future widening from the live-lane audit, then `Phase 4R-D`, then `REPO_LICENSE_TRACKING.md`; keep the explicit `ee/` exclusion and mixed-license subtree boundary visible. | +| `screenpipe/screenpipe` | `MIT OR Apache-2.0 core; enterprise-restricted ee/` | Donor Bench | `repurpose` | `implemented_live_boundary_sensitive` | `landed_boundary_sensitive_preserve` | `Phase 4R-E` closed. Preserve as the landed first-party capture/history/replay, deterministic-permission, persistence, vault-lifecycle, timeline-review, and explicit permissive-core-versus-`ee/` subtree-compliance lane; start future widening from the live-lane audit, then `Phase 4R-E`, then `REPO_LICENSE_TRACKING.md`; keep the explicit `ee/` exclusion and mixed-license subtree boundary visible. | ## Landed Restrictive Clean-Room Lane @@ -224,12 +228,11 @@ Count: `35` These rows are not currently proven live and have now cleared `Phase 0R` deep evaluation. `Phase 1R` places them on the active implementation board with earliest re-entry through `Phase 4R`. -Count: `2` +Count: `1` | Repo | License | Prior bucket | Prior action | Current live state | Reset lane | Next step | | --- | --- | --- | --- | --- | --- | --- | | `remotion-dev/remotion` | `Custom two-tier commercial license` | Donor Bench | `repurpose` | `selected_not_live_boundary_sensitive` | `phase0r_boundary_sensitive_eval_then_adapter_or_sidecar` | `Packet 0R-C` closed. Retain only as a commercially sensitive media-export and explainer sidecar/reference lane after an explicit package-level license decision. | -| `screenpipe/screenpipe` | `MIT OR Apache-2.0 core; enterprise-restricted ee/` | Donor Bench | `repurpose` | `selected_not_live_boundary_sensitive` | `phase0r_boundary_sensitive_eval_then_adapter_or_sidecar` | `Packet 0R-C` closed. Retain only as a bounded capture/history/replay, deterministic permissions, and vault donor with `ee/` excluded and permissive-core use kept narrowly allowlisted. | ## Retained Restrictive Clean-Room Candidates @@ -269,7 +272,7 @@ Count: `12` - Preserve the sixteen landed lanes as current truth. - Keep `onionhoney/roux-trainers` explicitly marked as the only currently verified restrictive clean-room lane already implemented. -- Keep `cubing/cubing.js`, `cutelyaware/magiccube4d`, and `google/model-viewer/packages/shared-assets` explicitly marked as the three currently verified live boundary-sensitive lanes. +- Keep `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, `PostHog/posthog`, and `screenpipe/screenpipe` explicitly marked as the five currently verified live boundary-sensitive lanes. - `Phase 0R` is now fully closed for the remaining `55` non-live rows. - `Phase 1R` is now the routing authority for retained-set widening and benchmark exclusion. -- The next bounded move is `Phase 4R-E` for the retained `screenpipe/screenpipe` capture/history/replay and deterministic-permission lane with `ee/` excluded, while the later `remotion-dev/remotion` commercial sidecar decision and the optional `Phase 3R-G` browser comparison lane remain deferred unless the landed primary browser spatial stack exposes a real gap. +- The next bounded move is `Phase 4R-F` for the retained `remotion-dev/remotion` commercially sensitive media-export and replay-explainer sidecar lane, while the optional `Phase 3R-G` browser comparison lane remains deferred unless the landed primary browser spatial stack exposes a real gap. diff --git a/docs/REPO_LICENSE_TRACKING.md b/docs/REPO_LICENSE_TRACKING.md index 3c276e5..802408a 100644 --- a/docs/REPO_LICENSE_TRACKING.md +++ b/docs/REPO_LICENSE_TRACKING.md @@ -53,9 +53,9 @@ Do not use it as the primary architecture ledger. The architecture and donor dec This file now also preserves the current truth that future models must not lose: - current curated HyperTwist shallow-eval set: `71` repos -- currently verified live/implemented in checked `UnrealHyperTwist` surfaces: `18` +- currently verified live/implemented in checked `UnrealHyperTwist` surfaces: `19` - permissive live lanes: `13` -- boundary-sensitive live lanes: `4` +- boundary-sensitive live lanes: `5` - restrictive live lanes: `1` The thirteen permissive live lanes are: @@ -74,12 +74,13 @@ The thirteen permissive live lanes are: - `poliva/cubedex` - `newyork-anthonyng/rubiks-cross-trainer` -The four boundary-sensitive live lanes are: +The five boundary-sensitive live lanes are: - `cubing/cubing.js` - `cutelyaware/magiccube4d` - `google/model-viewer/packages/shared-assets` - `PostHog/posthog` +- `screenpipe/screenpipe` The one restrictive live lane is: @@ -98,7 +99,7 @@ Interpretation rule: Reset rule: -- preserve the eighteen landed/live lanes +- preserve the nineteen landed/live lanes - do not treat the remaining non-live rows as already absorbed - route all non-live rows only through the closed `Phase 1R` retained-set contract and the relevant `0R-*` packet @@ -135,7 +136,8 @@ Current practical interpretation: - the landed `cutelyaware/magiccube4d` boundary-sensitive widening packet now lives in `docs/HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md` - the landed `google/model-viewer/packages/shared-assets` boundary-sensitive widening packet now lives in `docs/HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md` - the landed `PostHog/posthog` boundary-sensitive widening packet now lives in `docs/HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md` -- the next bounded move is `Phase 4R-E` +- the landed `screenpipe/screenpipe` boundary-sensitive widening packet now lives in `docs/HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md` +- the next bounded move is `Phase 4R-F` Companion docs: @@ -1115,6 +1117,8 @@ Approved working posture: - do not treat it as a carefree blanket-permissive mirror - do not consume `ee/` under a relaxed donor posture - keep the mirror in boundary-sensitive custody unless a narrower allowlist is created later +- current landed HyperTwist posture is the closed `Phase 4R-E` first-party capture-history lane, not an open donor shell +- preserve the explicit permissive-core-versus-`ee/` subtree boundary in future enhancement work ### `ggml-org/whisper.cpp` diff --git a/docs/repo_portfolio_unified_copyleft_strategy_matrix_v6_3.csv b/docs/repo_portfolio_unified_copyleft_strategy_matrix_v6_3.csv index 6e5d13e..4279bbb 100644 --- a/docs/repo_portfolio_unified_copyleft_strategy_matrix_v6_3.csv +++ b/docs/repo_portfolio_unified_copyleft_strategy_matrix_v6_3.csv @@ -51,7 +51,7 @@ "pmndrs/xr","https://github.com/pmndrs/xr","HyperTwist","Donor Bench","donor bench","repurpose","moderate modification","MIT","known_from_reference_material","uploaded_reference_docs","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser XR interaction donor.","high","standard-notice-review","v6.3_markdown_backfill","implemented_live_permissive","landed_permissive_preserve","Phase 3R-F closed. Preserve as the landed first-party browser XR session and immersive interaction lane; start future widening from the live-lane audit, then the 3R-F implementation packet, then REPO_LICENSE_TRACKING.md." "pmndrs/uikit","https://github.com/pmndrs/uikit","HyperTwist","Donor Bench","donor bench","repurpose","moderate modification","MIT","known_from_reference_material","uploaded_reference_docs","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser spatial UI donor.","high","standard-notice-review","v6.3_markdown_backfill","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser spatial UI layer beside the landed pmndrs/xr lane; do not treat it as separately live." "pmndrs/react-spring","https://github.com/pmndrs/react-spring","HyperTwist","Merge Bench","merge bench","integrate","moderate modification","MIT","known_from_reference_material","uploaded_reference_docs","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser motion substrate.","high","standard-notice-review","v6.3_markdown_backfill","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser-side motion substrate inside the landed browser spatial support stack; do not treat it as separately live." -"screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","Donor Bench","donor bench","repurpose","moderate modification","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","high","mixed-license-path-review-required","v6.3_markdown_backfill","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R bounded capture, history, and replay sidecar candidate; keep ee/ excluded and permissive-core use narrowly allowlisted." +"screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","Donor Bench","donor bench","repurpose","moderate modification","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","high","mixed-license-path-review-required","v6.3_markdown_backfill","implemented_live_boundary_sensitive","landed_boundary_sensitive_preserve","Phase 4R-E closed. Preserve as the landed first-party capture/history/replay, deterministic-permission, persistence, vault-lifecycle, timeline-review, and explicit permissive-core-versus-ee/ subtree-compliance lane; start future widening from the live-lane audit, then Phase 4R-E, then REPO_LICENSE_TRACKING.md." "remotion-dev/remotion","https://github.com/remotion-dev/remotion","HyperTwist","Donor Bench","donor bench","repurpose","moderate modification","Custom two-tier commercial license","known_from_reference_material","uploaded_reference_docs","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo uses a custom two-tier commercial license and should remain a bounded media-export and explainer sidecar. Review the commercial terms before direct use and do not treat it as a carefree donor.","high","commercial-license-sidecar-review","v6.3_markdown_backfill","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R commercially sensitive media-export and explainer sidecar candidate; make an explicit package-level license decision before any use." "ecomfe/zrender","https://github.com/ecomfe/zrender","HyperTwist","Merge Bench","merge bench","integrate","moderate modification","BSD-3-Clause","known_from_reference_material","uploaded_reference_docs","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is BSD-3-Clause and direct use is allowed. Treat it as a bounded 2D render substrate beneath the reporting stack.","high","standard-notice-review","v6.3_markdown_backfill","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-C closed for the anchor. Retain as the lower-level subordinate 2D substrate beneath the landed apache/echarts lane; do not treat it as separately live." "pissang/claygl","https://github.com/pissang/claygl","HyperTwist","Merge Bench","merge bench","integrate","moderate modification","BSD-style permissive (see LICENSE)","known_from_reference_material","uploaded_reference_docs","permissive_or_noncopyleft_known","direct_incorporation_ok","The repo carries a BSD-style permissive license in its LICENSE file and direct use is viable. Treat it as a bounded WebGL substrate rather than a product lane.","medium","license-text-normalization-review","v6.3_markdown_backfill","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 1R closed. Retain as a Phase 3R permissive implementation candidate; implement only from its packet authority and the retained-set contract, not by reopening Phase 0R." diff --git a/docs/repo_portfolio_unified_operational_v6_3.csv b/docs/repo_portfolio_unified_operational_v6_3.csv index 2f06752..0f970bb 100644 --- a/docs/repo_portfolio_unified_operational_v6_3.csv +++ b/docs/repo_portfolio_unified_operational_v6_3.csv @@ -51,7 +51,7 @@ "","pmndrs/xr","https://github.com/pmndrs/xr","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","interaction donor","donor bench","repurpose","moderate modification","Retain the useful XR interaction substrate, but keep HyperTwist product logic, permissions, and owned runtime direction outside the upstream stack.","","Repurpose selected subsystems rather than the whole product. Mine the repo for XR session state, dom-overlay, pointer interaction, locomotion, and manipulation behavior; keep what shortens build time, but bind it to HyperTwist browser companion flows and permissions.","","Repurpose here means: turn it into the bounded browser XR interaction substrate for immersive companion surfaces.","","","","Inspect XR store/runtime, dom-overlay support, locomotion hooks, pointer-event model, and handle/manipulation behavior.","Inspect manifests, README/docs, xr store package, React bridge, dom-overlay, locomotion, pointer-events, and handle packages.","Audit pmndrs/xr as the browser XR interaction substrate for HyperTwist companion surfaces. Inspect XR store/runtime, dom-overlay, locomotion, pointer-events, and handle behavior. Decide which pieces should remain direct use and which should stay conceptual.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_surface","HT_browser_surface_0010","browser / 3D / XR / presentation","Repurpose selectively for HyperTwist. Its source-backed role is the strongest browser XR interaction and immersive UI donor, not a product foundation.","HyperTwist","browser / 3D / XR / presentation","repurpose","moderate modification","medium","pmndrs/xr","","","","","","","","","","","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","","","","Donor Bench","Browser XR and immersive UI substrate","Included","P2","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser XR interaction donor.","Use directly as a bounded browser-side XR dependency; keep HyperTwist product logic and runtime ownership outside the upstream stack.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","implemented_live_permissive","landed_permissive_preserve","Phase 3R-F closed. Preserve as the landed first-party browser XR session and immersive interaction lane; start future widening from the live-lane audit, then the 3R-F implementation packet, then REPO_LICENSE_TRACKING.md." "","pmndrs/uikit","https://github.com/pmndrs/uikit","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","interface donor","donor bench","repurpose","moderate modification","Retain the useful spatial UI substrate, but keep HyperTwist product logic, styling language, and runtime ownership outside the upstream package.","","Repurpose selected subsystems rather than the whole product. Mine the repo for spatial layout, clipping, scrolling, text, and fullscreen panel behavior; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and interface design.","","Repurpose here means: turn it into the bounded browser spatial UI layer for dashboards, coach panels, and immersive menus.","","","","Inspect spatial layout runtime, clipping and scrolling behavior, text and media components, Fullscreen, Container, and React bridge behavior.","Inspect manifests, README/docs, react package, build runtime, core uikit components, Fullscreen, Container, and layout-related code.","Audit pmndrs/uikit as the browser spatial UI donor for HyperTwist companion surfaces. Inspect layout, clipping, scrolling, text/media components, and Fullscreen/Container behavior. Decide which parts deserve direct use and which should stay conceptual.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_surface","HT_browser_surface_0011","browser / 3D / XR / presentation","Repurpose selectively for HyperTwist. Its source-backed role is the browser spatial UI and 3D interface donor, not a product foundation.","HyperTwist","browser / 3D / XR / presentation","repurpose","moderate modification","medium","pmndrs/uikit","","","","","","","","","","","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","","","","Donor Bench","Browser spatial UI surface","Included","P2","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser spatial UI donor.","Use directly as a bounded browser-side dependency; keep HyperTwist product logic and styling ownership outside the upstream stack.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser spatial UI layer beside the landed pmndrs/xr lane; do not treat it as separately live." "","pmndrs/react-spring","https://github.com/pmndrs/react-spring","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","interaction donor","merge bench","integrate","moderate modification","Retain selective motion infrastructure, but keep HyperTwist product logic, page flows, and interface ownership outside the upstream package.","","Integrate selected motion subsystems rather than the whole product. Mine the repo for spring motion runtime, scheduling, and layered explainer behavior; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and interaction design.","","Integrate here means: merge bounded motion and layered explainer behavior into browser companion surfaces.","","","","Inspect Controller and SpringValue runtime, scheduler behavior, parallax and layered motion, and browser integration patterns.","Inspect manifests, README/docs, core runtime, scheduler package, parallax package, and animated host behavior.","Audit pmndrs/react-spring as a browser motion substrate for HyperTwist companion surfaces. Inspect core motion runtime, scheduling, layered explainer behavior, and browser integration patterns. Decide which parts deserve active use and which should stay conceptual.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_surface","HT_browser_surface_0012","browser / 3D / XR / presentation","Integrate selectively for HyperTwist. Its source-backed role is a browser motion and animation substrate for companion surfaces, not a product lane.","HyperTwist","browser / 3D / XR / presentation","integrate","moderate modification","medium","pmndrs/react-spring","","","","","","","","","","","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","","","","Merge Bench","Browser motion and animation layer","Included","P3","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser motion substrate.","Use directly as a bounded browser-side dependency; keep HyperTwist product logic and page-flow ownership outside the upstream package.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser-side motion substrate inside the landed browser spatial support stack; do not treat it as separately live." -"","screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","","","","","capture / replay / support-plane","subsystem donor","support donor","donor bench","repurpose","moderate modification","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","","Repurpose selected subsystems rather than the whole product. Mine the repo for local capture and replay architecture, permission-aware tooling, timeline behavior, vault storage, and notification support surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling.","Inspect manifests, README/docs, engine/database/vault crates, app tauri surfaces, timeline UI, notification routes, and permission middleware.","Audit screenpipe/screenpipe as a Support-plane capture, history, and replay sidecar candidate for HyperTwist. Inspect the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_support_sidecars","HT_support_sidecars_0001","support plane / capture / replay","Repurpose selectively for HyperTwist. Its source-backed role is a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","HyperTwist","support plane / capture / replay","repurpose","moderate modification","medium","screenpipe/screenpipe","","","","","","","","","","","","","","","","","","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","","","","Donor Bench","Support-plane capture, history, and replay sidecar","Included","P2","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","Use only clearly permissive core paths as bounded support-plane donor surfaces; exclude enterprise paths or reimplement equivalent seams.","Preserve permissive notices for reused core paths and do not incorporate ee/ without separate commercial rights.","Sometimes useful for enterprise-gated slices, but not required for clearly permissive core paths.","high","mixed-license-path-review-required","no","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R bounded capture, history, and replay sidecar candidate; keep ee/ excluded and permissive-core use narrowly allowlisted." +"","screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","","","","","capture / replay / support-plane","subsystem donor","support donor","donor bench","repurpose","moderate modification","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","","Repurpose selected subsystems rather than the whole product. Mine the repo for local capture and replay architecture, permission-aware tooling, timeline behavior, vault storage, and notification support surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling.","Inspect manifests, README/docs, engine/database/vault crates, app tauri surfaces, timeline UI, notification routes, and permission middleware.","Audit screenpipe/screenpipe as a Support-plane capture, history, and replay sidecar candidate for HyperTwist. Inspect the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_support_sidecars","HT_support_sidecars_0001","support plane / capture / replay","Repurpose selectively for HyperTwist. Its source-backed role is a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","HyperTwist","support plane / capture / replay","repurpose","moderate modification","medium","screenpipe/screenpipe","","","","","","","","","","","","","","","","","","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","","","","Donor Bench","Support-plane capture, history, and replay sidecar","Included","P2","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","Use only clearly permissive core paths as bounded support-plane donor surfaces; exclude enterprise paths or reimplement equivalent seams.","Preserve permissive notices for reused core paths and do not incorporate ee/ without separate commercial rights.","Sometimes useful for enterprise-gated slices, but not required for clearly permissive core paths.","high","mixed-license-path-review-required","no","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","implemented_live_boundary_sensitive","landed_boundary_sensitive_preserve","Phase 4R-E closed. Preserve as the landed first-party capture/history/replay, deterministic-permission, persistence, vault-lifecycle, timeline-review, and explicit permissive-core-versus-ee/ subtree-compliance lane; start future widening from the live-lane audit, then Phase 4R-E, then REPO_LICENSE_TRACKING.md." "","remotion-dev/remotion","https://github.com/remotion-dev/remotion","HyperTwist","","","","","media / rendering / export","subsystem donor","media donor","donor bench","repurpose","moderate modification","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","","Repurpose selected subsystems rather than the whole product. Mine the repo for media export, explainer rendering, embedded player behavior, and bounded browser or server-side export workflows; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","the player and renderer packages, studio/editor package, media-parser surfaces, export workflow, and custom commercial license boundaries.","Inspect manifests, LICENSE, README/docs, player package, renderer package, studio package, media-parser package, and major export/render entry points.","Audit remotion-dev/remotion as a Media export and explainer sidecar candidate for HyperTwist. Inspect the player and renderer packages, studio/editor package, media-parser surfaces, export workflow, and custom commercial license boundaries. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_support_sidecars","HT_support_sidecars_0002","media / rendering / export","Repurpose selectively for HyperTwist. Its source-backed role is a bounded commercially licensed media-export and explainer sidecar, not a product foundation.","HyperTwist","media / rendering / export","repurpose","moderate modification","medium","remotion-dev/remotion","","","","","","","","","","","","","","","","","","Custom two-tier commercial license","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 53-remotion-dev-remotion-upstream-dossier.md","","","","Donor Bench","Commercially licensed media-export and explainer sidecar","Included","P3","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo uses a custom two-tier commercial license and should remain a bounded media-export and explainer sidecar. Review the commercial terms before direct use and do not treat it as a carefree donor.","Keep behind a bounded media-render/export seam; do not let it become a runtime foundation.","Preserve upstream license materials and satisfy the applicable commercial terms before shipping or internal deployment.","Sometimes useful only if later commercial terms or deployment constraints make direct use less attractive.","high","commercial-license-sidecar-review","no","","","","","","","","","","","","","v6.3_markdown_backfill","Refined on 2026-04-25 to the dossier-backed commercially licensed media-export and explainer sidecar posture.","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R commercially sensitive media-export and explainer sidecar candidate; make an explicit package-level license decision before any use." "","ecomfe/zrender","https://github.com/ecomfe/zrender","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","dependency donor","merge bench","integrate","moderate modification","Retain the reusable internal layer, but replace shell assumptions and rebind boundaries so it plugs into HyperTwist cleanly.","","Integrate selected subsystems rather than the whole product. Mine the repo for 2D rendering, scene-graph, animation, and event-handling substrate behavior beneath browser reporting surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Integrate here means: merge bounded support surfaces from this repo into the HyperTwist companion stack.","","","","the zrender runtime entry, scene storage, canvas and SVG painters, handler proxy, and animation behavior.","Inspect manifests, README/docs, runtime entry, storage, painter implementations, event proxy, animation modules, and core graphic primitives.","Audit ecomfe/zrender as a Browser 2D render substrate candidate for HyperTwist. Inspect the zrender runtime entry, scene storage, canvas and SVG painters, handler proxy, and animation behavior. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_support","HT_browser_support_0001","browser / 2D / visualization","Integrate selectively for HyperTwist. Its source-backed role is a lower-level 2D rendering and interaction substrate beneath echarts, not a separate strategic product lane.","HyperTwist","browser / 2D / visualization","integrate","moderate modification","medium","ecomfe/zrender","","","","","","","","","","","","","","","","","","BSD-3-Clause","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 56-ecomfe-zrender-upstream-dossier.md","","","","Merge Bench","Browser 2D render substrate","Included","P3","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is BSD-3-Clause and direct use is allowed. Treat it as a bounded 2D render substrate beneath the reporting stack.","Use directly as a bounded browser-side dependency beneath analytics and reporting layers.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow utility layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 56-ecomfe-zrender-upstream-dossier.md","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-C closed for the anchor. Retain as the lower-level subordinate 2D substrate beneath the landed apache/echarts lane; do not treat it as separately live." "","pissang/claygl","https://github.com/pissang/claygl","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","dependency donor","merge bench","integrate","moderate modification","Retain the reusable internal layer, but replace shell assumptions and rebind boundaries so it plugs into HyperTwist cleanly.","","Integrate selected subsystems rather than the whole product. Mine the repo for browser WebGL substrate, picking, controls, compositor behavior, and lightweight scene infrastructure; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Integrate here means: merge bounded support surfaces from this repo into the HyperTwist companion stack.","","","","the renderer and application shell, scene behavior, camera and control plugins, picking, compositor, and loader surfaces.","Inspect manifests, README/docs, renderer, application, scene, controls, compositor, loader, and core geometry/material modules.","Audit pissang/claygl as a Browser WebGL substrate candidate for HyperTwist. Inspect the renderer and application shell, scene behavior, camera and control plugins, picking, compositor, and loader surfaces. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_support","HT_browser_support_0002","browser / 3D / XR / presentation","Integrate selectively for HyperTwist. Its source-backed role is a lower-level WebGL substrate beneath browser viewer and analytics surfaces, not a runtime foundation.","HyperTwist","browser / 3D / XR / presentation","integrate","moderate modification","medium","pissang/claygl","","","","","","","","","","","","","","","","","","BSD-style permissive (see LICENSE)","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 58-pissang-claygl-upstream-dossier.md","","","","Merge Bench","Browser WebGL substrate","Included","P3","permissive_or_noncopyleft_known","direct_incorporation_ok","The repo carries a BSD-style permissive license in its LICENSE file and direct use is viable. Treat it as a bounded WebGL substrate rather than a product lane.","Use directly as a bounded browser-side dependency after preserving the upstream license text.","Preserve the exact upstream LICENSE text and notices when redistributed or vendored.","Usually unnecessary unless you later replace a narrow low-level utility layer.","medium","license-text-normalization-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 58-pissang-claygl-upstream-dossier.md","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 1R closed. Retain as a Phase 3R permissive implementation candidate; implement only from its packet authority and the retained-set contract, not by reopening Phase 0R." diff --git a/docs/repo_portfolio_unified_phase_g_v6_3.csv b/docs/repo_portfolio_unified_phase_g_v6_3.csv index 0002915..4fc6357 100644 --- a/docs/repo_portfolio_unified_phase_g_v6_3.csv +++ b/docs/repo_portfolio_unified_phase_g_v6_3.csv @@ -51,7 +51,7 @@ "","pmndrs/xr","https://github.com/pmndrs/xr","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","interaction donor","donor bench","repurpose","moderate modification","Retain the useful XR interaction substrate, but keep HyperTwist product logic, permissions, and owned runtime direction outside the upstream stack.","","Repurpose selected subsystems rather than the whole product. Mine the repo for XR session state, dom-overlay, pointer interaction, locomotion, and manipulation behavior; keep what shortens build time, but bind it to HyperTwist browser companion flows and permissions.","","Repurpose here means: turn it into the bounded browser XR interaction substrate for immersive companion surfaces.","","","","Inspect XR store/runtime, dom-overlay support, locomotion hooks, pointer-event model, and handle/manipulation behavior.","Inspect manifests, README/docs, xr store package, React bridge, dom-overlay, locomotion, pointer-events, and handle packages.","Audit pmndrs/xr as the browser XR interaction substrate for HyperTwist companion surfaces. Inspect XR store/runtime, dom-overlay, locomotion, pointer-events, and handle behavior. Decide which pieces should remain direct use and which should stay conceptual.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_surface","HT_browser_surface_0010","browser / 3D / XR / presentation","Repurpose selectively for HyperTwist. Its source-backed role is the strongest browser XR interaction and immersive UI donor, not a product foundation.","HyperTwist","browser / 3D / XR / presentation","repurpose","moderate modification","medium","pmndrs/xr","","Donor Bench","4.0","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current browser XR interaction and immersive UI donor in the stack.","Browser XR and immersive UI substrate","Included","P2","pmndrs/xr is placed in Donor Bench for HyperTwist because it provides the strongest current browser XR interaction substrate, including session state, pointer interaction, locomotion, and dom-overlay behavior. Recommended action remains repurpose, but the retained value is bounded browser XR infrastructure rather than runtime ownership.","","","","","","","pmndrs/xr","","","","","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","v6_unified_source_of_truth_pack","","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser XR interaction donor.","Use directly as a bounded browser-side XR dependency; keep HyperTwist product logic and runtime ownership outside the upstream stack.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","implemented_live_permissive","landed_permissive_preserve","Phase 3R-F closed. Preserve as the landed first-party browser XR session and immersive interaction lane; start future widening from the live-lane audit, then the 3R-F implementation packet, then REPO_LICENSE_TRACKING.md." "","pmndrs/uikit","https://github.com/pmndrs/uikit","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","interface donor","donor bench","repurpose","moderate modification","Retain the useful spatial UI substrate, but keep HyperTwist product logic, styling language, and runtime ownership outside the upstream package.","","Repurpose selected subsystems rather than the whole product. Mine the repo for spatial layout, clipping, scrolling, text, and fullscreen panel behavior; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and interface design.","","Repurpose here means: turn it into the bounded browser spatial UI layer for dashboards, coach panels, and immersive menus.","","","","Inspect spatial layout runtime, clipping and scrolling behavior, text and media components, Fullscreen, Container, and React bridge behavior.","Inspect manifests, README/docs, react package, build runtime, core uikit components, Fullscreen, Container, and layout-related code.","Audit pmndrs/uikit as the browser spatial UI donor for HyperTwist companion surfaces. Inspect layout, clipping, scrolling, text/media components, and Fullscreen/Container behavior. Decide which parts deserve direct use and which should stay conceptual.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_surface","HT_browser_surface_0011","browser / 3D / XR / presentation","Repurpose selectively for HyperTwist. Its source-backed role is the browser spatial UI and 3D interface donor, not a product foundation.","HyperTwist","browser / 3D / XR / presentation","repurpose","moderate modification","medium","pmndrs/uikit","","Donor Bench","4.0","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current browser spatial UI and 3D interface donor in the stack.","Browser spatial UI surface","Included","P2","pmndrs/uikit is placed in Donor Bench for HyperTwist because it provides the strongest current browser spatial UI layer with layout, clipping, text, scrolling, and panel behavior. Recommended action remains repurpose, but the retained value is bounded spatial interface infrastructure rather than runtime ownership.","","","","","","","pmndrs/uikit","","","","","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","v6_unified_source_of_truth_pack","","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser spatial UI donor.","Use directly as a bounded browser-side dependency; keep HyperTwist product logic and styling ownership outside the upstream stack.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser spatial UI layer beside the landed pmndrs/xr lane; do not treat it as separately live." "","pmndrs/react-spring","https://github.com/pmndrs/react-spring","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","interaction donor","merge bench","integrate","moderate modification","Retain selective motion infrastructure, but keep HyperTwist product logic, page flows, and interface ownership outside the upstream package.","","Integrate selected motion subsystems rather than the whole product. Mine the repo for spring motion runtime, scheduling, and layered explainer behavior; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and interaction design.","","Integrate here means: merge bounded motion and layered explainer behavior into browser companion surfaces.","","","","Inspect Controller and SpringValue runtime, scheduler behavior, parallax and layered motion, and browser integration patterns.","Inspect manifests, README/docs, core runtime, scheduler package, parallax package, and animated host behavior.","Audit pmndrs/react-spring as a browser motion substrate for HyperTwist companion surfaces. Inspect core motion runtime, scheduling, layered explainer behavior, and browser integration patterns. Decide which parts deserve active use and which should stay conceptual.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_surface","HT_browser_surface_0012","browser / 3D / XR / presentation","Integrate selectively for HyperTwist. Its source-backed role is a browser motion and animation substrate for companion surfaces, not a product lane.","HyperTwist","browser / 3D / XR / presentation","integrate","moderate modification","medium","pmndrs/react-spring","","Merge Bench","5.0","Useful merge candidate for HyperTwist, primarily in the browser companion layer; strongest value sits in spring motion, scheduling, and layered browser explainer behavior.","Browser motion and animation layer","Included","P3","pmndrs/react-spring is placed in Merge Bench for HyperTwist because it provides the browser motion substrate beneath layered explainers and polished companion UI. Recommended action remains integrate, but the retained value is selective motion infrastructure rather than a product foundation.","","","","","","","pmndrs/react-spring","","","","","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","v6_unified_source_of_truth_pack","","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser motion substrate.","Use directly as a bounded browser-side dependency; keep HyperTwist product logic and page-flow ownership outside the upstream package.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser-side motion substrate inside the landed browser spatial support stack; do not treat it as separately live." -"","screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","","","","","capture / replay / support-plane","subsystem donor","support donor","donor bench","repurpose","moderate modification","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","","Repurpose selected subsystems rather than the whole product. Mine the repo for local capture and replay architecture, permission-aware tooling, timeline behavior, vault storage, and notification support surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling.","Inspect manifests, README/docs, engine/database/vault crates, app tauri surfaces, timeline UI, notification routes, and permission middleware.","Audit screenpipe/screenpipe as a Support-plane capture, history, and replay sidecar candidate for HyperTwist. Inspect the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_support_sidecars","HT_support_sidecars_0001","support plane / capture / replay","Repurpose selectively for HyperTwist. Its source-backed role is a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","HyperTwist","support plane / capture / replay","repurpose","moderate modification","medium","screenpipe/screenpipe","","Donor Bench","4.0","Useful donor bench candidate for HyperTwist, primarily in the 'Support-plane capture, history, and replay sidecar' lane; a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","Support-plane capture, history, and replay sidecar","Included","P2","screenpipe/screenpipe is placed in Donor Bench for HyperTwist because it provides a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation. Recommended action remains repurpose, but it should stay bounded to the Support-plane capture, history, and replay sidecar lane rather than reshape the core runtime.","","","","","","","screenpipe/screenpipe","","","","","","","","","","","","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","Use only clearly permissive core paths as bounded support-plane donor surfaces; exclude enterprise paths or reimplement equivalent seams.","Preserve permissive notices for reused core paths and do not incorporate ee/ without separate commercial rights.","Sometimes useful for enterprise-gated slices, but not required for clearly permissive core paths.","high","mixed-license-path-review-required","no","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R bounded capture, history, and replay sidecar candidate; keep ee/ excluded and permissive-core use narrowly allowlisted." +"","screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","","","","","capture / replay / support-plane","subsystem donor","support donor","donor bench","repurpose","moderate modification","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","","Repurpose selected subsystems rather than the whole product. Mine the repo for local capture and replay architecture, permission-aware tooling, timeline behavior, vault storage, and notification support surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling.","Inspect manifests, README/docs, engine/database/vault crates, app tauri surfaces, timeline UI, notification routes, and permission middleware.","Audit screenpipe/screenpipe as a Support-plane capture, history, and replay sidecar candidate for HyperTwist. Inspect the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_support_sidecars","HT_support_sidecars_0001","support plane / capture / replay","Repurpose selectively for HyperTwist. Its source-backed role is a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","HyperTwist","support plane / capture / replay","repurpose","moderate modification","medium","screenpipe/screenpipe","","Donor Bench","4.0","Useful donor bench candidate for HyperTwist, primarily in the 'Support-plane capture, history, and replay sidecar' lane; a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","Support-plane capture, history, and replay sidecar","Included","P2","screenpipe/screenpipe is placed in Donor Bench for HyperTwist because it provides a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation. Recommended action remains repurpose, but it should stay bounded to the Support-plane capture, history, and replay sidecar lane rather than reshape the core runtime.","","","","","","","screenpipe/screenpipe","","","","","","","","","","","","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","Use only clearly permissive core paths as bounded support-plane donor surfaces; exclude enterprise paths or reimplement equivalent seams.","Preserve permissive notices for reused core paths and do not incorporate ee/ without separate commercial rights.","Sometimes useful for enterprise-gated slices, but not required for clearly permissive core paths.","high","mixed-license-path-review-required","no","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","implemented_live_boundary_sensitive","landed_boundary_sensitive_preserve","Phase 4R-E closed. Preserve as the landed first-party capture/history/replay, deterministic-permission, persistence, vault-lifecycle, timeline-review, and explicit permissive-core-versus-ee/ subtree-compliance lane; start future widening from the live-lane audit, then Phase 4R-E, then REPO_LICENSE_TRACKING.md." "","remotion-dev/remotion","https://github.com/remotion-dev/remotion","HyperTwist","","","","","media / rendering / export","subsystem donor","media donor","donor bench","repurpose","moderate modification","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","","Repurpose selected subsystems rather than the whole product. Mine the repo for media export, explainer rendering, embedded player behavior, and bounded browser or server-side export workflows; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","the player and renderer packages, studio/editor package, media-parser surfaces, export workflow, and custom commercial license boundaries.","Inspect manifests, LICENSE, README/docs, player package, renderer package, studio package, media-parser package, and major export/render entry points.","Audit remotion-dev/remotion as a Media export and explainer sidecar candidate for HyperTwist. Inspect the player and renderer packages, studio/editor package, media-parser surfaces, export workflow, and custom commercial license boundaries. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_support_sidecars","HT_support_sidecars_0002","media / rendering / export","Repurpose selectively for HyperTwist. Its source-backed role is a bounded commercially licensed media-export and explainer sidecar, not a product foundation.","HyperTwist","media / rendering / export","repurpose","moderate modification","medium","remotion-dev/remotion","","Donor Bench","4.0","Useful donor bench candidate for HyperTwist, primarily in the 'Media export and explainer sidecar' lane; a bounded commercially licensed media-export and explainer sidecar, not a product foundation.","Commercially licensed media-export and explainer sidecar","Included","P3","remotion-dev/remotion is placed in Donor Bench for HyperTwist because it provides a bounded commercially licensed media-export and explainer sidecar, not a product foundation. Recommended action remains repurpose, but it should stay bounded to the Media export and explainer sidecar lane rather than reshape the core runtime.","","","","","","","remotion-dev/remotion","","","","","","","","","","","","Custom two-tier commercial license","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 53-remotion-dev-remotion-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo uses a custom two-tier commercial license and should remain a bounded media-export and explainer sidecar. Review the commercial terms before direct use and do not treat it as a carefree donor.","Keep behind a bounded media-render/export seam; do not let it become a runtime foundation.","Preserve upstream license materials and satisfy the applicable commercial terms before shipping or internal deployment.","Sometimes useful only if later commercial terms or deployment constraints make direct use less attractive.","high","commercial-license-sidecar-review","no","","","","","","","","","","","","","v6.3_markdown_backfill","Refined on 2026-04-25 to the dossier-backed commercially licensed media-export and explainer sidecar posture.","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R commercially sensitive media-export and explainer sidecar candidate; make an explicit package-level license decision before any use." "","ecomfe/zrender","https://github.com/ecomfe/zrender","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","dependency donor","merge bench","integrate","moderate modification","Retain the reusable internal layer, but replace shell assumptions and rebind boundaries so it plugs into HyperTwist cleanly.","","Integrate selected subsystems rather than the whole product. Mine the repo for 2D rendering, scene-graph, animation, and event-handling substrate behavior beneath browser reporting surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Integrate here means: merge bounded support surfaces from this repo into the HyperTwist companion stack.","","","","the zrender runtime entry, scene storage, canvas and SVG painters, handler proxy, and animation behavior.","Inspect manifests, README/docs, runtime entry, storage, painter implementations, event proxy, animation modules, and core graphic primitives.","Audit ecomfe/zrender as a Browser 2D render substrate candidate for HyperTwist. Inspect the zrender runtime entry, scene storage, canvas and SVG painters, handler proxy, and animation behavior. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_support","HT_browser_support_0001","browser / 2D / visualization","Integrate selectively for HyperTwist. Its source-backed role is a lower-level 2D rendering and interaction substrate beneath echarts, not a separate strategic product lane.","HyperTwist","browser / 2D / visualization","integrate","moderate modification","medium","ecomfe/zrender","","Merge Bench","5.0","Useful merge bench candidate for HyperTwist, primarily in the 'Browser 2D render substrate' lane; a lower-level 2D rendering and interaction substrate beneath echarts, not a separate strategic product lane.","Browser 2D render substrate","Included","P3","ecomfe/zrender is placed in Merge Bench for HyperTwist because it provides a lower-level 2D rendering and interaction substrate beneath echarts, not a separate strategic product lane. Recommended action remains integrate, but it should stay bounded to the Browser 2D render substrate lane rather than reshape the core runtime.","","","","","","","ecomfe/zrender","","","","","","","","","","","","BSD-3-Clause","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 56-ecomfe-zrender-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is BSD-3-Clause and direct use is allowed. Treat it as a bounded 2D render substrate beneath the reporting stack.","Use directly as a bounded browser-side dependency beneath analytics and reporting layers.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow utility layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 56-ecomfe-zrender-upstream-dossier.md","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-C closed for the anchor. Retain as the lower-level subordinate 2D substrate beneath the landed apache/echarts lane; do not treat it as separately live." "","pissang/claygl","https://github.com/pissang/claygl","HyperTwist","","","","","interface / visualization / shell surface","subsystem donor","dependency donor","merge bench","integrate","moderate modification","Retain the reusable internal layer, but replace shell assumptions and rebind boundaries so it plugs into HyperTwist cleanly.","","Integrate selected subsystems rather than the whole product. Mine the repo for browser WebGL substrate, picking, controls, compositor behavior, and lightweight scene infrastructure; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Integrate here means: merge bounded support surfaces from this repo into the HyperTwist companion stack.","","","","the renderer and application shell, scene behavior, camera and control plugins, picking, compositor, and loader surfaces.","Inspect manifests, README/docs, renderer, application, scene, controls, compositor, loader, and core geometry/material modules.","Audit pissang/claygl as a Browser WebGL substrate candidate for HyperTwist. Inspect the renderer and application shell, scene behavior, camera and control plugins, picking, compositor, and loader surfaces. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","","","","","","","","","","","","","","medium","Canonized Markdown dossier exists and the repo has been source-backed, but CSV backfill is later than the original v6.3 board generation.","medium","Source-backed dossier exists and the repo has been reconciled into the later Markdown authority stack.","","","","","","","","","","","","HT_browser_support","HT_browser_support_0002","browser / 3D / XR / presentation","Integrate selectively for HyperTwist. Its source-backed role is a lower-level WebGL substrate beneath browser viewer and analytics surfaces, not a runtime foundation.","HyperTwist","browser / 3D / XR / presentation","integrate","moderate modification","medium","pissang/claygl","","Merge Bench","5.0","Useful merge bench candidate for HyperTwist, primarily in the 'Browser WebGL substrate' lane; a lower-level WebGL substrate beneath browser viewer and analytics surfaces, not a runtime foundation.","Browser WebGL substrate","Included","P3","pissang/claygl is placed in Merge Bench for HyperTwist because it provides a lower-level WebGL substrate beneath browser viewer and analytics surfaces, not a runtime foundation. Recommended action remains integrate, but it should stay bounded to the Browser WebGL substrate lane rather than reshape the core runtime.","","","","","","","pissang/claygl","","","","","","","","","","","","BSD-style permissive (see LICENSE)","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 58-pissang-claygl-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The repo carries a BSD-style permissive license in its LICENSE file and direct use is viable. Treat it as a bounded WebGL substrate rather than a product lane.","Use directly as a bounded browser-side dependency after preserving the upstream license text.","Preserve the exact upstream LICENSE text and notices when redistributed or vendored.","Usually unnecessary unless you later replace a narrow low-level utility layer.","medium","license-text-normalization-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 58-pissang-claygl-upstream-dossier.md","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 1R closed. Retain as a Phase 3R permissive implementation candidate; implement only from its packet authority and the retained-set contract, not by reopening Phase 0R." diff --git a/docs/repo_portfolio_unified_source_audit_v6_3.csv b/docs/repo_portfolio_unified_source_audit_v6_3.csv index 9682b30..1a0f391 100644 --- a/docs/repo_portfolio_unified_source_audit_v6_3.csv +++ b/docs/repo_portfolio_unified_source_audit_v6_3.csv @@ -287,7 +287,7 @@ "pmndrs/xr","https://github.com/pmndrs/xr","HyperTwist","Donor Bench","Browser XR and immersive UI substrate","P2","","","","","","medium","Retain the useful XR interaction substrate, but keep HyperTwist product logic, permissions, and owned runtime direction outside the upstream stack.","repurpose","moderate modification","Determine whether pmndrs/xr should remain the default browser XR interaction donor for companion immersive surfaces.","XR store and runtime, dom overlay, controller locomotion, pointer-events, handle and manipulation layer","Inspect manifests, README/docs, xr store package, React bridge, dom-overlay, locomotion, pointer-events, and handle packages.","Inspect XR store/runtime, dom-overlay support, locomotion hooks, pointer-event model, and handle/manipulation behavior.","Repurpose selected subsystems rather than the whole product. Mine the repo for XR session state, dom-overlay, pointer interaction, locomotion, and manipulation behavior; keep what shortens build time, but bind it to HyperTwist browser companion flows and permissions.","","Repurpose here means: turn it into the bounded browser XR interaction substrate for immersive companion surfaces.","","","","","","","","","","","","Upgrade if source reveals unusually reusable browser-runtime seams, clean adapter boundaries, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos in the same lane.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed browser/XR capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended pairing or dependency posture; 5) Risks or licensing notes.","Primary: HT_browser_surface cluster packet plus the repo-specific Markdown dossier. Optional: companion browser/XR rows in the same cluster.","pmndrs/xr is placed in Donor Bench for HyperTwist because it provides the strongest current browser XR interaction substrate, including session state, pointer interaction, locomotion, and dom-overlay behavior. Recommended action remains repurpose, but the retained value is bounded browser XR infrastructure rather than runtime ownership.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current browser XR interaction and immersive UI donor in the stack.","Audit pmndrs/xr as the browser XR interaction substrate for HyperTwist companion surfaces. Inspect XR store/runtime, dom-overlay, locomotion, pointer-events, and handle behavior. Decide which pieces should remain direct use and which should stay conceptual.","HT_browser_surface_0010","HT_browser_surface","pmndrs/xr","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","v6_unified_source_of_truth_pack","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser XR interaction donor.","Use directly as a bounded browser-side XR dependency; keep HyperTwist product logic and runtime ownership outside the upstream stack.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","implemented_live_permissive","landed_permissive_preserve","Phase 3R-F closed. Preserve as the landed first-party browser XR session and immersive interaction lane; start future widening from the live-lane audit, then the 3R-F implementation packet, then REPO_LICENSE_TRACKING.md." "pmndrs/uikit","https://github.com/pmndrs/uikit","HyperTwist","Donor Bench","Browser spatial UI surface","P2","","","","","","medium","Retain the useful spatial UI substrate, but keep HyperTwist product logic, styling language, and runtime ownership outside the upstream package.","repurpose","moderate modification","Determine whether pmndrs/uikit should remain the default browser spatial UI donor for HyperTwist companion surfaces.","flex and yoga layout, clipping, scrolling, text and media components, Fullscreen and Container behavior","Inspect manifests, README/docs, react package, build runtime, core uikit components, Fullscreen, Container, and layout-related code.","Inspect spatial layout runtime, clipping and scrolling behavior, text and media components, Fullscreen, Container, and React bridge behavior.","Repurpose selected subsystems rather than the whole product. Mine the repo for spatial layout, clipping, scrolling, text, and fullscreen panel behavior; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and interface design.","","Repurpose here means: turn it into the bounded browser spatial UI layer for dashboards, coach panels, and immersive menus.","","","","","","","","","","","","Upgrade if source reveals unusually reusable browser-runtime seams, clean adapter boundaries, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos in the same lane.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed browser/XR capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended pairing or dependency posture; 5) Risks or licensing notes.","Primary: HT_browser_surface cluster packet plus the repo-specific Markdown dossier. Optional: companion browser/XR rows in the same cluster.","pmndrs/uikit is placed in Donor Bench for HyperTwist because it provides the strongest current browser spatial UI layer with layout, clipping, text, scrolling, and panel behavior. Recommended action remains repurpose, but the retained value is bounded spatial interface infrastructure rather than runtime ownership.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current browser spatial UI and 3D interface donor in the stack.","Audit pmndrs/uikit as the browser spatial UI donor for HyperTwist companion surfaces. Inspect layout, clipping, scrolling, text/media components, and Fullscreen/Container behavior. Decide which parts deserve direct use and which should stay conceptual.","HT_browser_surface_0011","HT_browser_surface","pmndrs/uikit","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","v6_unified_source_of_truth_pack","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser spatial UI donor.","Use directly as a bounded browser-side dependency; keep HyperTwist product logic and styling ownership outside the upstream stack.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser spatial UI layer beside the landed pmndrs/xr lane; do not treat it as separately live." "pmndrs/react-spring","https://github.com/pmndrs/react-spring","HyperTwist","Merge Bench","Browser motion and animation layer","P3","","","","","","medium","Retain selective motion infrastructure, but keep HyperTwist product logic, page flows, and interface ownership outside the upstream package.","integrate","moderate modification","Determine which react-spring motion surfaces should remain active merge candidates for browser companion views.","Controller and SpringValue runtime, scheduler, layered explainer behavior, browser motion ergonomics","Inspect manifests, README/docs, core runtime, scheduler package, parallax package, and animated host behavior.","Inspect Controller and SpringValue runtime, scheduler behavior, parallax and layered motion, and browser integration patterns.","Integrate selected motion subsystems rather than the whole product. Mine the repo for spring motion runtime, scheduling, and layered explainer behavior; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and interaction design.","","Integrate here means: merge bounded motion and layered explainer behavior into browser companion surfaces.","","","","","","","","","","","","Upgrade if source reveals unusually reusable browser-runtime seams, clean adapter boundaries, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos in the same lane.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed browser/XR capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended pairing or dependency posture; 5) Risks or licensing notes.","Primary: HT_browser_surface cluster packet plus the repo-specific Markdown dossier. Optional: companion browser/XR rows in the same cluster.","pmndrs/react-spring is placed in Merge Bench for HyperTwist because it provides the browser motion substrate beneath layered explainers and polished companion UI. Recommended action remains integrate, but the retained value is selective motion infrastructure rather than a product foundation.","Useful merge candidate for HyperTwist, primarily in the browser companion layer; strongest value sits in spring motion, scheduling, and layered browser explainer behavior.","Audit pmndrs/react-spring as a browser motion substrate for HyperTwist companion surfaces. Inspect core motion runtime, scheduling, layered explainer behavior, and browser integration patterns. Decide which parts deserve active use and which should stay conceptual.","HT_browser_surface_0012","HT_browser_surface","pmndrs/react-spring","","","","","","","","MIT","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","","v6_unified_source_of_truth_pack","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is MIT and direct use is allowed. Treat it as a bounded browser motion substrate.","Use directly as a bounded browser-side dependency; keep HyperTwist product logic and page-flow ownership outside the upstream package.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-24.","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-F closed for the owner trio. Retain as the subordinate browser-side motion substrate inside the landed browser spatial support stack; do not treat it as separately live." -"screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","Donor Bench","Support-plane capture, history, and replay sidecar","P2","","","","","","medium","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","repurpose","moderate modification","Determine whether screenpipe/screenpipe should remain active in the Support-plane capture, history, and replay sidecar lane and which seams should stay bounded.","capture lifecycle, local engine seams, permission middleware, vault storage, timeline UX, notification surfaces","Inspect manifests, README/docs, engine/database/vault crates, app tauri surfaces, timeline UI, notification routes, and permission middleware.","the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling.","Repurpose selected subsystems rather than the whole product. Mine the repo for local capture and replay architecture, permission-aware tooling, timeline behavior, vault storage, and notification support surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","","","","","","","","","Upgrade if source reveals unusually reusable internal seams, clean adapters, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended dependency or merge posture; 5) Risks or licensing notes.","Primary: HT_support_sidecars cluster packet plus the repo-specific Markdown dossier. Optional: neighboring browser/support rows in the same cluster.","screenpipe/screenpipe is placed in Donor Bench for HyperTwist because it provides a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation. Recommended action remains repurpose, but it should stay bounded to the Support-plane capture, history, and replay sidecar lane rather than reshape the core runtime.","Useful donor bench candidate for HyperTwist, primarily in the 'Support-plane capture, history, and replay sidecar' lane; a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","Audit screenpipe/screenpipe as a Support-plane capture, history, and replay sidecar candidate for HyperTwist. Inspect the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","HT_support_sidecars_0001","HT_support_sidecars","screenpipe/screenpipe","","","","","","","","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","Use only clearly permissive core paths as bounded support-plane donor surfaces; exclude enterprise paths or reimplement equivalent seams.","Preserve permissive notices for reused core paths and do not incorporate ee/ without separate commercial rights.","Sometimes useful for enterprise-gated slices, but not required for clearly permissive core paths.","high","mixed-license-path-review-required","no","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R bounded capture, history, and replay sidecar candidate; keep ee/ excluded and permissive-core use narrowly allowlisted." +"screenpipe/screenpipe","https://github.com/screenpipe/screenpipe","HyperTwist","Donor Bench","Support-plane capture, history, and replay sidecar","P2","","","","","","medium","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","repurpose","moderate modification","Determine whether screenpipe/screenpipe should remain active in the Support-plane capture, history, and replay sidecar lane and which seams should stay bounded.","capture lifecycle, local engine seams, permission middleware, vault storage, timeline UX, notification surfaces","Inspect manifests, README/docs, engine/database/vault crates, app tauri surfaces, timeline UI, notification routes, and permission middleware.","the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling.","Repurpose selected subsystems rather than the whole product. Mine the repo for local capture and replay architecture, permission-aware tooling, timeline behavior, vault storage, and notification support surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","","","","","","","","","Upgrade if source reveals unusually reusable internal seams, clean adapters, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended dependency or merge posture; 5) Risks or licensing notes.","Primary: HT_support_sidecars cluster packet plus the repo-specific Markdown dossier. Optional: neighboring browser/support rows in the same cluster.","screenpipe/screenpipe is placed in Donor Bench for HyperTwist because it provides a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation. Recommended action remains repurpose, but it should stay bounded to the Support-plane capture, history, and replay sidecar lane rather than reshape the core runtime.","Useful donor bench candidate for HyperTwist, primarily in the 'Support-plane capture, history, and replay sidecar' lane; a strategic donor with care for local capture/history/replay, permissions-aware agents, encrypted vaults, and notification support surfaces, not a gameplay or vision foundation.","Audit screenpipe/screenpipe as a Support-plane capture, history, and replay sidecar candidate for HyperTwist. Inspect the recording lifecycle, engine and database crates, permission model, rewind timeline behavior, notification routes, and vault handling. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","HT_support_sidecars_0001","HT_support_sidecars","screenpipe/screenpipe","","","","","","","","MIT OR Apache-2.0 core; enterprise-restricted ee/","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo is permissive in its core paths but includes enterprise-restricted ee/ content. Use only clearly permissive core paths as bounded capture/history/replay donor material and exclude or reimplement enterprise-gated paths.","Use only clearly permissive core paths as bounded support-plane donor surfaces; exclude enterprise paths or reimplement equivalent seams.","Preserve permissive notices for reused core paths and do not incorporate ee/ without separate commercial rights.","Sometimes useful for enterprise-gated slices, but not required for clearly permissive core paths.","high","mixed-license-path-review-required","no","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 52-screenpipe-screenpipe-upstream-dossier.md","implemented_live_boundary_sensitive","landed_boundary_sensitive_preserve","Phase 4R-E closed. Preserve as the landed first-party capture/history/replay, deterministic-permission, persistence, vault-lifecycle, timeline-review, and explicit permissive-core-versus-ee/ subtree-compliance lane; start future widening from the live-lane audit, then Phase 4R-E, then REPO_LICENSE_TRACKING.md." "remotion-dev/remotion","https://github.com/remotion-dev/remotion","HyperTwist","Donor Bench","Commercially licensed media-export and explainer sidecar","P2","","","","","","medium","Retain the valuable internal layer, but expect to replace upstream shell assumptions and rebind boundaries so it fits the HyperTwist architecture.","repurpose","moderate modification","Determine whether remotion-dev/remotion should remain active in the Media export and explainer sidecar lane and which seams should stay bounded.","player shell, renderer pipeline, studio/editor package, media parser, export workflow","Inspect manifests, LICENSE, README/docs, player package, renderer package, studio package, media-parser package, and major export/render entry points.","the player and renderer packages, studio/editor package, media-parser surfaces, export workflow, and custom commercial license boundaries.","Repurpose selected subsystems rather than the whole product. Mine the repo for media export, explainer rendering, embedded player behavior, and bounded browser or server-side export workflows; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Repurpose here means: extract bounded support surfaces from this repo without inheriting the full upstream shell.","","","","","","","","","","","","Upgrade if source reveals unusually reusable internal seams, clean adapters, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended dependency or merge posture; 5) Risks or licensing notes.","Primary: HT_support_sidecars cluster packet plus the repo-specific Markdown dossier. Optional: neighboring browser/support rows in the same cluster.","remotion-dev/remotion is placed in Donor Bench for HyperTwist because it provides a bounded commercially licensed media-export and explainer sidecar, not a product foundation. Recommended action remains repurpose, but it should stay bounded to the Media export and explainer sidecar lane rather than reshape the core runtime.","Useful donor bench candidate for HyperTwist, primarily in the 'Media export and explainer sidecar' lane; a bounded commercially licensed media-export and explainer sidecar, not a product foundation.","Audit remotion-dev/remotion as a Media export and explainer sidecar candidate for HyperTwist. Inspect the player and renderer packages, studio/editor package, media-parser surfaces, export workflow, and custom commercial license boundaries. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","HT_support_sidecars_0002","HT_support_sidecars","remotion-dev/remotion","","","","","","","","Custom two-tier commercial license","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 53-remotion-dev-remotion-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","mixed_or_boundary_sensitive_known","bounded_sidecar_or_selective_reimplementation","The repo uses a custom two-tier commercial license and should remain a bounded media-export and explainer sidecar. Review the commercial terms before direct use and do not treat it as a carefree donor.","Keep behind a bounded media-render/export seam; do not let it become a runtime foundation.","Preserve upstream license materials and satisfy the applicable commercial terms before shipping or internal deployment.","Sometimes useful only if later commercial terms or deployment constraints make direct use less attractive.","high","commercial-license-sidecar-review","no","","","","","","","","","","","","","v6.3_markdown_backfill","Refined on 2026-04-25 to the dossier-backed commercially licensed media-export and explainer sidecar posture.","selected_not_live_boundary_sensitive","phase0r_boundary_sensitive_eval_then_adapter_or_sidecar","Phase 1R closed. Retain as a Phase 4R commercially sensitive media-export and explainer sidecar candidate; make an explicit package-level license decision before any use." "ecomfe/zrender","https://github.com/ecomfe/zrender","HyperTwist","Merge Bench","Browser 2D render substrate","P3","","","","","","medium","Retain the reusable internal layer, but replace shell assumptions and rebind boundaries so it plugs into HyperTwist cleanly.","integrate","moderate modification","Determine whether ecomfe/zrender should remain active in the Browser 2D render substrate lane and which seams should stay bounded.","scene graph, canvas and SVG painters, event handling, animation primitives","Inspect manifests, README/docs, runtime entry, storage, painter implementations, event proxy, animation modules, and core graphic primitives.","the zrender runtime entry, scene storage, canvas and SVG painters, handler proxy, and animation behavior.","Integrate selected subsystems rather than the whole product. Mine the repo for 2D rendering, scene-graph, animation, and event-handling substrate behavior beneath browser reporting surfaces; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Integrate here means: merge bounded support surfaces from this repo into the HyperTwist companion stack.","","","","","","","","","","","","Upgrade if source reveals unusually reusable internal seams, clean adapters, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended dependency or merge posture; 5) Risks or licensing notes.","Primary: HT_browser_support cluster packet plus the repo-specific Markdown dossier. Optional: neighboring browser/support rows in the same cluster.","ecomfe/zrender is placed in Merge Bench for HyperTwist because it provides a lower-level 2D rendering and interaction substrate beneath echarts, not a separate strategic product lane. Recommended action remains integrate, but it should stay bounded to the Browser 2D render substrate lane rather than reshape the core runtime.","Useful merge bench candidate for HyperTwist, primarily in the 'Browser 2D render substrate' lane; a lower-level 2D rendering and interaction substrate beneath echarts, not a separate strategic product lane.","Audit ecomfe/zrender as a Browser 2D render substrate candidate for HyperTwist. Inspect the zrender runtime entry, scene storage, canvas and SVG painters, handler proxy, and animation behavior. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","HT_browser_support_0001","HT_browser_support","ecomfe/zrender","","","","","","","","BSD-3-Clause","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 56-ecomfe-zrender-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The code license is BSD-3-Clause and direct use is allowed. Treat it as a bounded 2D render substrate beneath the reporting stack.","Use directly as a bounded browser-side dependency beneath analytics and reporting layers.","Typically preserve notices, attribution, and license text where required.","Usually unnecessary unless you later replace a narrow utility layer for product-shaping reasons.","high","standard-notice-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 56-ecomfe-zrender-upstream-dossier.md","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 3R-C closed for the anchor. Retain as the lower-level subordinate 2D substrate beneath the landed apache/echarts lane; do not treat it as separately live." "pissang/claygl","https://github.com/pissang/claygl","HyperTwist","Merge Bench","Browser WebGL substrate","P3","","","","","","medium","Retain the reusable internal layer, but replace shell assumptions and rebind boundaries so it plugs into HyperTwist cleanly.","integrate","moderate modification","Determine whether pissang/claygl should remain active in the Browser WebGL substrate lane and which seams should stay bounded.","renderer, scene graph, cameras and controls, picking, compositor, loaders","Inspect manifests, README/docs, renderer, application, scene, controls, compositor, loader, and core geometry/material modules.","the renderer and application shell, scene behavior, camera and control plugins, picking, compositor, and loader surfaces.","Integrate selected subsystems rather than the whole product. Mine the repo for browser WebGL substrate, picking, controls, compositor behavior, and lightweight scene infrastructure; keep what materially shortens build time, but bind it to HyperTwist-owned data contracts, UI shell, and runtime boundaries.","","Integrate here means: merge bounded support surfaces from this repo into the HyperTwist companion stack.","","","","","","","","","","","","Upgrade if source reveals unusually reusable internal seams, clean adapters, robust tests, and direct leverage for HyperTwist companion surfaces.","Demote if retained value is mostly commodity glue, tightly bound to upstream shell assumptions, or clearly dominated by stronger neighboring repos.","Capability inventory + salvage targets + donor-tier verdict","1) Confirmed source-backed capabilities; 2) Best retained modules; 3) Boundaries to keep outside HyperTwist core; 4) Recommended dependency or merge posture; 5) Risks or licensing notes.","Primary: HT_browser_support cluster packet plus the repo-specific Markdown dossier. Optional: neighboring browser/support rows in the same cluster.","pissang/claygl is placed in Merge Bench for HyperTwist because it provides a lower-level WebGL substrate beneath browser viewer and analytics surfaces, not a runtime foundation. Recommended action remains integrate, but it should stay bounded to the Browser WebGL substrate lane rather than reshape the core runtime.","Useful merge bench candidate for HyperTwist, primarily in the 'Browser WebGL substrate' lane; a lower-level WebGL substrate beneath browser viewer and analytics surfaces, not a runtime foundation.","Audit pissang/claygl as a Browser WebGL substrate candidate for HyperTwist. Inspect the renderer and application shell, scene behavior, camera and control plugins, picking, compositor, and loader surfaces. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.","HT_browser_support_0002","HT_browser_support","pissang/claygl","","","","","","","","BSD-style permissive (see LICENSE)","known_from_reference_material","uploaded_reference_docs","","","","","","","","","","Backfilled from canonized Markdown dossier pass on 2026-04-25: 58-pissang-claygl-upstream-dossier.md","v6_unified_source_of_truth_pack","","","","permissive_or_noncopyleft_known","direct_incorporation_ok","The repo carries a BSD-style permissive license in its LICENSE file and direct use is viable. Treat it as a bounded WebGL substrate rather than a product lane.","Use directly as a bounded browser-side dependency after preserving the upstream license text.","Preserve the exact upstream LICENSE text and notices when redistributed or vendored.","Usually unnecessary unless you later replace a narrow low-level utility layer.","medium","license-text-normalization-review","yes","","","","","","","","","","","","","v6.3_markdown_backfill","Backfilled from canonized Markdown dossier pass on 2026-04-25: 58-pissang-claygl-upstream-dossier.md","selected_not_live_permissive_candidate","phase0r_permissive_eval_then_implement","Phase 1R closed. Retain as a Phase 3R permissive implementation candidate; implement only from its packet authority and the retained-set contract, not by reopening Phase 0R." diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/AGENTS.md b/docs/v6_5_deep_manual_pack/HyperTwist/AGENTS.md index ba9d7b7..6040931 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/AGENTS.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/AGENTS.md @@ -105,8 +105,8 @@ into: ## Reset rule -Before recommending new HyperTwist donor-shaped widening from the remaining `53` current non-live rows: +Before recommending new HyperTwist donor-shaped widening from the remaining `52` current non-live rows: - do not reopen the already closed `Phase 0R`, `Phase 1R`, or `Phase 2R` packets -- preserve the eighteen landed rows as current truth -- continue from the closed packet sequence, with `Phase 4R-E` as the next non-optional move and the optional `Phase 3R-G` comparison lane deferred unless the landed primary browser spatial stack exposes a real gap +- preserve the nineteen landed rows as current truth +- continue from the closed packet sequence, with `Phase 4R-F` as the next non-optional move and the optional `Phase 3R-G` comparison lane deferred unless the landed primary browser spatial stack exposes a real gap diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md b/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md index a7b8b1e..5ca8398 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/DEVELOPMENT.md @@ -15,9 +15,9 @@ Do not reopen broad donor-driven widening as if the whole retained portfolio wer Current truth: -- `18` repos are currently verified live in checked Unreal surfaces +- `19` repos are currently verified live in checked Unreal surfaces - `13` are permissive `MIT` or `Apache-2.0` -- `4` are boundary-sensitive lanes: `cubing/cubing.js` through the practical `MPL` adapter path, `cutelyaware/magiccube4d` through the landed attribution/provenance boundary path, `google/model-viewer/packages/shared-assets` through the landed allowlist/provenance boundary path, and `PostHog/posthog` through the landed control-plane subtree-boundary path +- `5` are boundary-sensitive lanes: `cubing/cubing.js` through the practical `MPL` adapter path, `cutelyaware/magiccube4d` through the landed attribution/provenance boundary path, `google/model-viewer/packages/shared-assets` through the landed allowlist/provenance boundary path, `PostHog/posthog` through the landed control-plane subtree-boundary path, and `screenpipe/screenpipe` through the landed capture-history subtree-boundary path - `1` is the restrictive `onionhoney/roux-trainers` lane that is already properly clean-roomed and implemented - `Phase 0R` is now closed for the remaining `53` non-live rows - `Phase 1R` is now closed as the retained-set contract and handoff overhaul @@ -32,6 +32,7 @@ Current truth: - `Phase 4R-B` is now closed as the landed `cutelyaware/magiccube4d` legacy `4D` interaction/history/macro widening packet - `Phase 4R-C` is now closed as the landed `google/model-viewer/packages/shared-assets` allowlist/provenance widening packet - `Phase 4R-D` is now closed as the landed `PostHog/posthog` control-plane widening packet +- `Phase 4R-E` is now closed as the landed `screenpipe/screenpipe` capture/history/replay, deterministic-permission, persistence, vault-lifecycle, and timeline-review widening packet ## Model A interpretation rule @@ -45,14 +46,15 @@ Canonical doctrine doc: Next sequence: -1. preserve the eighteen landed lanes +1. preserve the nineteen landed lanes 2. preserve the landed `cubing/cubing.js` boundary-sensitive adapter lane with its `MPL` notice posture explicit 3. preserve the landed `cutelyaware/magiccube4d` boundary-sensitive lane with its attribution, upstream-link, and provenance posture explicit 4. preserve the landed `google/model-viewer/packages/shared-assets` boundary-sensitive lane with its allowlist, review-only, and local-only posture explicit 5. preserve the landed `PostHog/posthog` boundary-sensitive lane with its explicit root-`MIT`-core-versus-`ee/` subtree boundary explicit -6. use the retained-set contract as the only legal/roadmap routing surface for non-live rows -7. keep `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, `apache/echarts`, `google/model-viewer`, `met4citizen/TalkingHead`, `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, and `PostHog/posthog` on preserve-and-enhance footing through their landed packets -8. continue broader widening from `Phase 4R-E`, with optional `Phase 3R-G` comparison work only if the landed primary browser spatial stack exposes a real gap +6. preserve the landed `screenpipe/screenpipe` boundary-sensitive lane with its explicit permissive-core-versus-`ee/` subtree boundary explicit +7. use the retained-set contract as the only legal/roadmap routing surface for non-live rows +8. keep `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, `apache/echarts`, `google/model-viewer`, `met4citizen/TalkingHead`, `cubing/cubing.js`, `cutelyaware/magiccube4d`, `google/model-viewer/packages/shared-assets`, `PostHog/posthog`, and `screenpipe/screenpipe` on preserve-and-enhance footing through their landed packets +9. continue broader widening from `Phase 4R-F`, with optional `Phase 3R-G` comparison work only if the landed primary browser spatial stack exposes a real gap ## Suggested repo structure diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md b/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md index 857ebbd..15f7f6c 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/LICENSETRACKING.md @@ -147,7 +147,8 @@ Current practical interpretation: - the landed `cutelyaware/magiccube4d` boundary-sensitive widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_4R_PACKET_4R_B_MAGICCUBE4D_ADAPTER_IMPLEMENTATION_2026-05-13.md` - the landed `google/model-viewer/packages/shared-assets` boundary-sensitive widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_4R_PACKET_4R_C_SHARED_ASSETS_ALLOWLIST_IMPLEMENTATION_2026-05-13.md` - the landed `PostHog/posthog` boundary-sensitive widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_4R_PACKET_4R_D_POSTHOG_CONTROL_PLANE_IMPLEMENTATION_2026-05-13.md` -- the next bounded move is `Phase 4R-E` +- the landed `screenpipe/screenpipe` boundary-sensitive widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_4R_PACKET_4R_E_SCREENPIPE_CAPTURE_HISTORY_IMPLEMENTATION_2026-05-13.md` +- the next bounded move is `Phase 4R-F` Read together with: diff --git a/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md b/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md index 5a6f0a9..a04fb46 100644 --- a/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md +++ b/docs/v6_5_deep_manual_pack/HyperTwist/ROADMAP.md @@ -5,9 +5,9 @@ Before widening new HyperTwist donor-driven implementation beyond the already landed lanes, preserve this current truth: - current shallow-eval set: `71` repos -- currently verified live/implemented in checked Unreal surfaces: `18` +- currently verified live/implemented in checked Unreal surfaces: `19` - permissive live lanes: `13` -- boundary-sensitive live lanes: `4` +- boundary-sensitive live lanes: `5` - restrictive live lane: `1` - the restrictive landed lane is `onionhoney/roux-trainers`, and it is to be treated as properly clean-roomed and then implemented - `Phase 0R` is now closed for the remaining `53` non-live rows @@ -23,15 +23,16 @@ Before widening new HyperTwist donor-driven implementation beyond the already la - `Phase 4R-B` is now closed as the landed `cutelyaware/magiccube4d` legacy `4D` interaction/history/macro/provenance widening packet - `Phase 4R-C` is now closed as the landed `google/model-viewer/packages/shared-assets` fixture allowlist/provenance widening packet - `Phase 4R-D` is now closed as the landed `PostHog/posthog` control-plane subtree-boundary widening packet +- `Phase 4R-E` is now closed as the landed `screenpipe/screenpipe` capture-history subtree-boundary widening packet Current routing truth: - retained rows total: `68` - discarded from the active retained set: `3` -- active non-live implementation-board rows: `41` +- active non-live implementation-board rows: `40` - retained benchmark, oracle, or clean-room-later rows outside the active implementation board: `9` -The next bounded move is `Phase 4R-E`, with the optional `Phase 3R-G` browser comparison lane deferred unless the landed primary browser spatial stack exposes a real gap. +The next bounded move is `Phase 4R-F`, with the optional `Phase 3R-G` browser comparison lane deferred unless the landed primary browser spatial stack exposes a real gap. ## Reset phases