Close HyperTwist Phase 3R packet 3R-C

This commit is contained in:
axiomlogicnexus 2026-05-13 05:50:20 +02:00
parent e6039c53b1
commit 4d8c6f04e8
25 changed files with 1762 additions and 115 deletions

View file

@ -1,5 +1,5 @@
{ {
"generated_at": "2026-05-01T17:38:14.541Z", "generated_at": "2026-05-13T05:30:00.000Z",
"slice": "catalog-materialization", "slice": "catalog-materialization",
"slice_status": "closed", "slice_status": "closed",
"counts": { "counts": {
@ -7,7 +7,7 @@
"track_manifests": 14, "track_manifests": 14,
"deck_import_specs": 498, "deck_import_specs": 498,
"runtime_content_bundles": 498, "runtime_content_bundles": 498,
"reference_targets": 13, "reference_targets": 17,
"overlap_pruned_exclusions": 29 "overlap_pruned_exclusions": 29
} }
} }

View file

@ -524,6 +524,170 @@
"Preserve factual leaderboard contracts while rewriting community-reference copy into HyperTwist-native language.", "Preserve factual leaderboard contracts while rewriting community-reference copy into HyperTwist-native language.",
"This target pairs with the compiled Phase 3R-B leaderboard policy and event schema." "This target pairs with the compiled Phase 3R-B leaderboard policy and event schema."
] ]
},
{
"ReferenceTargetId": "reference/apache-echarts-analytics-reference-page-session-outcome-and-progress",
"SurfaceType": "analytics-reference",
"TrackTitle": "Training Analytics",
"ItemTitle": "Session Outcome and Progress Reporting",
"IncorporationChannel": "analytics-report-contract",
"TargetAssetFamily": "dashboard-report",
"PuzzleFamily": "ClassicCube",
"NotationProfile": "classic-wca",
"SourceAttribution": {
"SourceMode": "DirectDonor",
"SourceRepo": "apache/echarts",
"SourceLicense": "Apache-2.0",
"SourceTrackId": "analytics/session-outcome-balance",
"SourceDeckId": "",
"SourceCaseId": "",
"SourceNotes": "First-party HyperTwist analytics contract target preserving bounded option, data-store, and outcome-reporting semantics from the retained echarts lane."
},
"PreserveFactualElements": [
"option and state layering",
"dataset separation",
"series-oriented outcome reporting"
],
"RewriteRequiredElements": [
"all donor source text",
"all donor component names",
"all donor shell assumptions"
],
"ContentSourceFile": "./raw-extracts/apache-echarts-reference-pages.jsonl",
"MatchFilter": {
"source": "apache/echarts",
"source_scope": "repo-backed",
"structure_template": "analytics-report-reference-page",
"family": "session-outcome-and-progress",
"subset": null
},
"MaterializationNotes": [
"Preserve the donor's option and dataset separation while rewriting the report contract in first-party HyperTwist analytics language.",
"This target pairs with the compiled Phase 3R-C analytics report bundle and runtime data-view helpers."
]
},
{
"ReferenceTargetId": "reference/apache-echarts-report-export-reference-page-data-view-and-export",
"SurfaceType": "report-export-reference",
"TrackTitle": "Training Analytics",
"ItemTitle": "Analytics Data View and Export",
"IncorporationChannel": "report-export-contract",
"TargetAssetFamily": "export-note",
"PuzzleFamily": "ClassicCube",
"NotationProfile": "classic-wca",
"SourceAttribution": {
"SourceMode": "DirectDonor",
"SourceRepo": "apache/echarts",
"SourceLicense": "Apache-2.0",
"SourceTrackId": "analytics/export",
"SourceDeckId": "",
"SourceCaseId": "",
"SourceNotes": "First-party HyperTwist analytics export target preserving bounded tabular data-view, image export, and SSR-ready reporting expectations from the retained echarts lane."
},
"PreserveFactualElements": [
"tabular data-view contract",
"image export behavior",
"SSR-ready report shell expectations"
],
"RewriteRequiredElements": [
"all donor UI wording",
"all donor shell framing",
"all donor implementation-specific presentation"
],
"ContentSourceFile": "./raw-extracts/apache-echarts-reference-pages.jsonl",
"MatchFilter": {
"source": "apache/echarts",
"source_scope": "repo-backed",
"structure_template": "report-export-reference-page",
"family": "report-data-view-and-export",
"subset": null
},
"MaterializationNotes": [
"Preserve bounded export and data-view semantics while rewriting the surfaced report shell and copy in first-party HyperTwist terms.",
"This target feeds the Phase 3R-C TSV data-view and accessible export layer, not a generic BI shell."
]
},
{
"ReferenceTargetId": "reference/apache-echarts-analytics-interaction-reference-page-timing-trend-history",
"SurfaceType": "analytics-interaction-reference",
"TrackTitle": "Training Analytics",
"ItemTitle": "Timing Trend History and Overview",
"IncorporationChannel": "analytics-interaction-contract",
"TargetAssetFamily": "interaction-note",
"PuzzleFamily": "ClassicCube",
"NotationProfile": "classic-wca",
"SourceAttribution": {
"SourceMode": "DirectDonor",
"SourceRepo": "apache/echarts",
"SourceLicense": "Apache-2.0",
"SourceTrackId": "analytics/timing-trend-rolling-windows",
"SourceDeckId": "",
"SourceCaseId": "",
"SourceNotes": "First-party HyperTwist timing-trend interaction target preserving bounded zoom-history, thumbnail overview, and rolling-window inspection semantics from the retained echarts lane."
},
"PreserveFactualElements": [
"history-aware zoom interactions",
"thumbnail overview behavior",
"windowed timing-trend inspection"
],
"RewriteRequiredElements": [
"all donor component wording",
"all donor UI text",
"all donor chart-shell presentation"
],
"ContentSourceFile": "./raw-extracts/apache-echarts-reference-pages.jsonl",
"MatchFilter": {
"source": "apache/echarts",
"source_scope": "repo-backed",
"structure_template": "analytics-interaction-reference-page",
"family": "timing-trend-history",
"subset": null
},
"MaterializationNotes": [
"Preserve bounded history and overview semantics while rewriting the actual interaction copy and report framing in first-party HyperTwist language.",
"This target pairs with the Phase 3R-C rolling-window timing report bundle."
]
},
{
"ReferenceTargetId": "reference/apache-echarts-analytics-explainer-reference-page-optional-3d-sidecar",
"SurfaceType": "analytics-explainer-reference",
"TrackTitle": "Training Analytics",
"ItemTitle": "Optional 3D Analytics Sidecar",
"IncorporationChannel": "analytics-sidecar-boundary",
"TargetAssetFamily": "explainer-note",
"PuzzleFamily": "ClassicCube",
"NotationProfile": "classic-wca",
"SourceAttribution": {
"SourceMode": "DirectDonor",
"SourceRepo": "apache/echarts",
"SourceLicense": "Apache-2.0",
"SourceTrackId": "analytics/live-split-ladder",
"SourceDeckId": "",
"SourceCaseId": "",
"SourceNotes": "First-party HyperTwist sidecar-boundary target preserving how optional richer explainers stay subordinate to the apache/echarts lane while bounded concepts from echarts-gl and zrender remain support-only."
},
"PreserveFactualElements": [
"optional 3D analytics sidecar boundary",
"camera and zoom helper behavior",
"subordinate 2D and GL renderer layering"
],
"RewriteRequiredElements": [
"all donor implementation text",
"all donor framework naming",
"all donor chart-shell presentation"
],
"ContentSourceFile": "./raw-extracts/apache-echarts-reference-pages.jsonl",
"MatchFilter": {
"source": "apache/echarts",
"source_scope": "repo-backed",
"structure_template": "analytics-explainer-reference-page",
"family": "optional-3d-analytics-explainer",
"subset": null
},
"MaterializationNotes": [
"Preserve the subordinate-sidecar boundary while rewriting the actual explainer framing in first-party HyperTwist language.",
"This target keeps `ecomfe/echarts-gl` and `ecomfe/zrender` explicit as support-only beneath the landed `apache/echarts` lane."
]
} }
] ]
} }

View file

@ -0,0 +1,4 @@
{"source":"apache/echarts","source_scope":"repo-backed","family":"session-outcome-and-progress","subset":"analytics","page_id":"session-outcome-balance","page_title":"Session Outcome Balance","surface_type":"analytics-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\core\\echarts.ts","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\model\\OptionManager.ts","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\data\\DataStore.ts"],"preserve_factual_elements":["option and state layering","dataset separation","series-oriented outcome reporting"],"notes":"Source-backed analytics contract target for first-party HyperTwist session and deck outcome reporting surfaces."}
{"source":"apache/echarts","source_scope":"repo-backed","family":"report-data-view-and-export","subset":"export","page_id":"analytics-export","page_title":"Analytics Export and Data View","surface_type":"report-export-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\component\\toolbox\\feature\\DataView.ts","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\component\\toolbox\\feature\\SaveAsImage.ts","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\ssr\\client\\src\\index.ts"],"preserve_factual_elements":["tabular data-view contract","image export behavior","SSR-ready report shell expectations"],"notes":"Source-backed export contract target for first-party HyperTwist analytics data-view, image-export, and server-rendered report surfaces."}
{"source":"apache/echarts","source_scope":"repo-backed","family":"timing-trend-history","subset":"interaction","page_id":"timing-trend-history","page_title":"Timing Trend History","surface_type":"analytics-interaction-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\component\\thumbnail\\ThumbnailView.ts","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\component\\dataZoom\\history.ts","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\apache\\echarts\\src\\data\\DataStore.ts"],"preserve_factual_elements":["history-aware zoom interactions","thumbnail overview behavior","windowed timing-trend inspection"],"notes":"Source-backed interaction target for first-party HyperTwist timing-trend analytics and rolling-window inspection surfaces."}
{"source":"apache/echarts","source_scope":"repo-backed","family":"optional-3d-analytics-explainer","subset":"explainer","page_id":"3d-analytics-explainer","page_title":"Optional 3D Analytics Explainer","surface_type":"analytics-explainer-reference","origin_paths":["C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\ecomfe\\echarts-gl\\src\\chart\\common\\GLViewHelper.js","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\ecomfe\\echarts-gl\\src\\chart\\surface\\SurfaceView.js","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\ecomfe\\echarts-gl\\src\\export\\charts.js","C:\\Workspaces\\HyperTwist\\mirrors\\permissive\\ecomfe\\zrender\\src\\canvas\\Painter.ts"],"preserve_factual_elements":["optional 3D analytics sidecar boundary","camera and zoom helper behavior","subordinate 2D and GL renderer layering"],"notes":"Source-backed optional-sidecar target showing how richer first-party HyperTwist analytics explainers may remain subordinate to the apache-echarts lane while borrowing bounded concepts from echarts-gl and zrender."}

View file

@ -0,0 +1,841 @@
#include "HyperTwistTraining/HyperTwistTrainingAnalyticsLibrary.h"
namespace HyperTwistTrainingAnalyticsLibraryInternal
{
FHyperTwistTrainingSourceAttribution MakeEchartsAttribution(
const FString& TrackId,
const FString& Notes
)
{
FHyperTwistTrainingSourceAttribution Attribution;
Attribution.SourceMode = EHyperTwistTrainingSourceMode::DirectDonor;
Attribution.SourceRepo = TEXT("apache/echarts");
Attribution.SourceLicense = TEXT("Apache-2.0");
Attribution.SourceTrackId = TrackId;
Attribution.SourceNotes = Notes;
return Attribution;
}
FString ResolveBundleUserId(
const FHyperTwistTrainingSessionSummary& SessionSummary,
const FHyperTwistTrainingDeckHistorySummary& DeckHistorySummary,
const FHyperTwistTrainingTimingTrendSummary& TimingTrendSummary,
const FHyperTwistTrainingPersonalBestSummary& PersonalBestSummary,
const FHyperTwistTrainingDeckScopedStats& DeckScopedStats,
const FHyperTwistTrainingCaseScopedStats& CaseScopedStats,
const FHyperTwistTrainingLiveTimerState& LiveTimerState
)
{
if (!SessionSummary.UserId.IsEmpty())
{
return SessionSummary.UserId;
}
if (!DeckHistorySummary.UserId.IsEmpty())
{
return DeckHistorySummary.UserId;
}
if (!TimingTrendSummary.UserId.IsEmpty())
{
return TimingTrendSummary.UserId;
}
if (!PersonalBestSummary.UserId.IsEmpty())
{
return PersonalBestSummary.UserId;
}
if (!DeckScopedStats.UserId.IsEmpty())
{
return DeckScopedStats.UserId;
}
if (!CaseScopedStats.UserId.IsEmpty())
{
return CaseScopedStats.UserId;
}
return LiveTimerState.UserId;
}
FString ResolveBundleDeckId(
const FHyperTwistTrainingSessionSummary& SessionSummary,
const FHyperTwistTrainingDeckHistorySummary& DeckHistorySummary,
const FHyperTwistTrainingTimingTrendSummary& TimingTrendSummary,
const FHyperTwistTrainingPersonalBestSummary& PersonalBestSummary,
const FHyperTwistTrainingDeckScopedStats& DeckScopedStats,
const FHyperTwistTrainingCaseScopedStats& CaseScopedStats,
const FHyperTwistTrainingLiveTimerState& LiveTimerState
)
{
if (!SessionSummary.DeckId.IsEmpty())
{
return SessionSummary.DeckId;
}
if (!DeckHistorySummary.DeckId.IsEmpty())
{
return DeckHistorySummary.DeckId;
}
if (!TimingTrendSummary.DeckId.IsEmpty())
{
return TimingTrendSummary.DeckId;
}
if (!PersonalBestSummary.DeckId.IsEmpty())
{
return PersonalBestSummary.DeckId;
}
if (!DeckScopedStats.DeckId.IsEmpty())
{
return DeckScopedStats.DeckId;
}
if (!CaseScopedStats.DeckId.IsEmpty())
{
return CaseScopedStats.DeckId;
}
return LiveTimerState.DeckId;
}
FString ResolveBundleCaseId(
const FHyperTwistTrainingSessionSummary& SessionSummary,
const FHyperTwistTrainingCaseScopedStats& CaseScopedStats,
const FHyperTwistTrainingLiveTimerState& LiveTimerState
)
{
if (!CaseScopedStats.CaseId.IsEmpty())
{
return CaseScopedStats.CaseId;
}
if (!LiveTimerState.CaseId.IsEmpty())
{
return LiveTimerState.CaseId;
}
return SessionSummary.LastCaseId;
}
FString ResolveReferenceUtc(
const FHyperTwistTrainingSessionSummary& SessionSummary,
const FHyperTwistTrainingDeckHistorySummary& DeckHistorySummary,
const FHyperTwistTrainingTimingTrendSummary& TimingTrendSummary,
const FHyperTwistTrainingPersonalBestSummary& PersonalBestSummary,
const FHyperTwistTrainingDeckScopedStats& DeckScopedStats,
const FHyperTwistTrainingCaseScopedStats& CaseScopedStats,
const FHyperTwistTrainingLiveTimerState& LiveTimerState
)
{
if (!TimingTrendSummary.ReferenceUtc.IsEmpty())
{
return TimingTrendSummary.ReferenceUtc;
}
if (!PersonalBestSummary.ReferenceUtc.IsEmpty())
{
return PersonalBestSummary.ReferenceUtc;
}
if (!DeckScopedStats.ReferenceUtc.IsEmpty())
{
return DeckScopedStats.ReferenceUtc;
}
if (!CaseScopedStats.ReferenceUtc.IsEmpty())
{
return CaseScopedStats.ReferenceUtc;
}
if (!LiveTimerState.LastUpdatedAtUtc.IsEmpty())
{
return LiveTimerState.LastUpdatedAtUtc;
}
if (!SessionSummary.LastCompletedAtUtc.IsEmpty())
{
return SessionSummary.LastCompletedAtUtc;
}
if (!DeckHistorySummary.LastCompletedAtUtc.IsEmpty())
{
return DeckHistorySummary.LastCompletedAtUtc;
}
return FDateTime::UtcNow().ToIso8601();
}
FString FormatDurationMs(const int32 DurationMs)
{
const int32 ClampedMs = FMath::Max(DurationMs, 0);
if (ClampedMs == 0)
{
return TEXT("n/a");
}
const int32 TotalSeconds = ClampedMs / 1000;
const int32 Minutes = TotalSeconds / 60;
const int32 Seconds = TotalSeconds % 60;
const int32 Milliseconds = ClampedMs % 1000;
if (Minutes > 0)
{
return FString::Printf(TEXT("%d:%02d.%03d"), Minutes, Seconds, Milliseconds);
}
return FString::Printf(TEXT("%d.%03ds"), Seconds, Milliseconds);
}
FString FormatMetricValue(
const float NumericValue,
const EHyperTwistTrainingAnalyticsMetricKind MetricKind
)
{
switch (MetricKind)
{
case EHyperTwistTrainingAnalyticsMetricKind::DurationMs:
return FormatDurationMs(FMath::RoundToInt(NumericValue));
case EHyperTwistTrainingAnalyticsMetricKind::Percentage:
return FString::Printf(TEXT("%.1f%%"), NumericValue);
case EHyperTwistTrainingAnalyticsMetricKind::Ratio:
case EHyperTwistTrainingAnalyticsMetricKind::Score:
return FString::Printf(TEXT("%.2f"), NumericValue);
case EHyperTwistTrainingAnalyticsMetricKind::Count:
default:
return FString::FromInt(FMath::RoundToInt(NumericValue));
}
}
FHyperTwistTrainingAnalyticsDataPoint MakeDataPoint(
const FString& PointId,
const FString& Label,
const float NumericValue,
const EHyperTwistTrainingAnalyticsMetricKind MetricKind,
const FString& SecondaryLabel,
const bool bHighlighted,
const TArray<FString>& Tags
)
{
FHyperTwistTrainingAnalyticsDataPoint Point;
Point.PointId = PointId;
Point.Label = Label;
Point.NumericValue = NumericValue;
Point.MetricKind = MetricKind;
Point.SecondaryLabel = SecondaryLabel.IsEmpty() ? FormatMetricValue(NumericValue, MetricKind) : SecondaryLabel;
Point.bHighlighted = bHighlighted;
Point.Tags = Tags;
return Point;
}
FHyperTwistTrainingAnalyticsSeries MakeSeries(
const FString& SeriesId,
const FString& Label,
const FString& Summary,
const EHyperTwistTrainingAnalyticsMetricKind MetricKind,
const TArray<FHyperTwistTrainingAnalyticsDataPoint>& DataPoints
)
{
FHyperTwistTrainingAnalyticsSeries Series;
Series.SeriesId = SeriesId;
Series.Label = Label;
Series.Summary = Summary;
Series.MetricKind = MetricKind;
Series.DataPoints = DataPoints;
return Series;
}
FHyperTwistTrainingAnalyticsExportSurface MakeExportSurface(
const FString& FileStem,
const TArray<FString>& AccessibilitySummaryLines,
const TArray<FString>& RecommendedInteractions,
const TArray<FString>& OptionalSidecars
)
{
FHyperTwistTrainingAnalyticsExportSurface Surface;
Surface.FileStem = FileStem;
Surface.ColumnOrder =
{
TEXT("Series"),
TEXT("Point"),
TEXT("Value"),
TEXT("SecondaryLabel"),
TEXT("Metric"),
TEXT("Tags")
};
Surface.AccessibilitySummaryLines = AccessibilitySummaryLines;
Surface.RecommendedInteractions = RecommendedInteractions;
Surface.OptionalSidecars = OptionalSidecars;
return Surface;
}
void AddReport(
FHyperTwistTrainingAnalyticsReportBundle& Bundle,
const FHyperTwistTrainingAnalyticsReportDefinition& Report
)
{
if (!Report.IsStructurallyValid())
{
return;
}
if (Bundle.PrimaryReportId.IsEmpty())
{
Bundle.PrimaryReportId = Report.ReportId;
}
Bundle.Reports.Add(Report);
}
FHyperTwistTrainingAnalyticsReportDefinition BuildSessionOutcomeReport(
const FHyperTwistTrainingSessionSummary& SessionSummary,
const FString& DeckId
)
{
FHyperTwistTrainingAnalyticsReportDefinition Report;
if (SessionSummary.TrainingSessionId.IsEmpty())
{
return Report;
}
Report.ReportId = TEXT("analytics/session-outcome-balance");
Report.Title = TEXT("Session Outcome Balance");
Report.Summary = TEXT("First-party session outcome report with export and accessibility metadata preserved from the retained echarts reporting lane.");
Report.VisualizationKind = EHyperTwistTrainingAnalyticsVisualizationKind::BarChart;
Report.Series =
{
MakeSeries(
TEXT("session-outcome-counts"),
TEXT("Outcome Counts"),
TEXT("Completed and non-completed attempt outcomes for the active training session."),
EHyperTwistTrainingAnalyticsMetricKind::Count,
{
MakeDataPoint(TEXT("completed"), TEXT("Completed"), SessionSummary.CompletedAttemptCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), true, {TEXT("attempts"), TEXT("completed")}),
MakeDataPoint(TEXT("success"), TEXT("Success"), SessionSummary.SuccessCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), true, {TEXT("success")}),
MakeDataPoint(TEXT("failure"), TEXT("Failure"), SessionSummary.FailureCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("failure")}),
MakeDataPoint(TEXT("timeout"), TEXT("Timeout"), SessionSummary.TimeoutCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("timeout")}),
MakeDataPoint(TEXT("dnf"), TEXT("DNF"), SessionSummary.DNFCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("dnf")}),
MakeDataPoint(TEXT("aborted"), TEXT("Aborted"), SessionSummary.AbortedCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("aborted")})
}
)
};
Report.InsightLines =
{
FString::Printf(TEXT("Deck %s has %d attempts in the active session, with %d completed outcomes."), DeckId.IsEmpty() ? TEXT("n/a") : *DeckId, SessionSummary.AttemptCount, SessionSummary.CompletedAttemptCount),
FString::Printf(TEXT("Success rate is %.1f%% with an average total time of %s."), SessionSummary.SuccessRate, *FormatDurationMs(SessionSummary.AverageTotalTimeMs))
};
Report.ExportSurface = MakeExportSurface(
TEXT("hypertwist-session-outcome-balance"),
{
FString::Printf(TEXT("Active session %s has %d completed attempts and %.1f percent success."), SessionSummary.TrainingSessionId.IsEmpty() ? TEXT("n/a") : *SessionSummary.TrainingSessionId, SessionSummary.CompletedAttemptCount, SessionSummary.SuccessRate),
FString::Printf(TEXT("Average total time is %s and best total time is %s."), *FormatDurationMs(SessionSummary.AverageTotalTimeMs), *FormatDurationMs(SessionSummary.BestTotalTimeMs))
},
{TEXT("tabular-data-view"), TEXT("save-as-image"), TEXT("server-rendered-summary")},
{TEXT("zrender-2d-substrate")}
);
Report.SourceAttribution = MakeEchartsAttribution(
TEXT("analytics/session-outcome-balance"),
TEXT("Report contract preserves bounded echarts option, data-store, export, and accessibility behavior for session outcome dashboards.")
);
return Report;
}
FHyperTwistTrainingAnalyticsReportDefinition BuildDeckHistoryReport(
const FHyperTwistTrainingDeckHistorySummary& DeckHistorySummary
)
{
FHyperTwistTrainingAnalyticsReportDefinition Report;
if (DeckHistorySummary.SessionCount <= 0)
{
return Report;
}
Report.ReportId = TEXT("analytics/deck-history-progress");
Report.Title = TEXT("Deck History Progress");
Report.Summary = TEXT("Deck-level progress report that separates load, completion, and timing quality instead of coupling analytics to a chart runtime.");
Report.VisualizationKind = EHyperTwistTrainingAnalyticsVisualizationKind::ComparisonTable;
Report.Series =
{
MakeSeries(
TEXT("deck-history-volume"),
TEXT("History Volume"),
TEXT("Session and attempt totals across the retained deck history lane."),
EHyperTwistTrainingAnalyticsMetricKind::Count,
{
MakeDataPoint(TEXT("sessions"), TEXT("Sessions"), DeckHistorySummary.SessionCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), true, {TEXT("sessions")}),
MakeDataPoint(TEXT("completed-sessions"), TEXT("Completed Sessions"), DeckHistorySummary.CompletedSessionCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), true, {TEXT("sessions"), TEXT("completed")}),
MakeDataPoint(TEXT("attempts"), TEXT("Attempts"), DeckHistorySummary.TotalAttemptCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("attempts")}),
MakeDataPoint(TEXT("plus-two"), TEXT("+2 Penalties"), DeckHistorySummary.Plus2PenaltyCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("penalty")})
}
),
MakeSeries(
TEXT("deck-history-timing"),
TEXT("Timing Benchmarks"),
TEXT("Best and average timing surfaces across retained deck history records."),
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
{
MakeDataPoint(TEXT("best-total"), TEXT("Best Total"), DeckHistorySummary.BestTotalTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), true, {TEXT("timing"), TEXT("best")}),
MakeDataPoint(TEXT("best-raw"), TEXT("Best Raw"), DeckHistorySummary.BestRawSolveTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), true, {TEXT("timing"), TEXT("raw")}),
MakeDataPoint(TEXT("avg-total"), TEXT("Average Total"), DeckHistorySummary.AverageTotalTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("timing"), TEXT("average")}),
MakeDataPoint(TEXT("avg-raw"), TEXT("Average Raw"), DeckHistorySummary.AverageRawSolveTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("timing"), TEXT("average"), TEXT("raw")}),
MakeDataPoint(TEXT("avg-inspection"), TEXT("Average Inspection"), DeckHistorySummary.AverageInspectionTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("timing"), TEXT("inspection")})
}
)
};
Report.InsightLines =
{
FString::Printf(TEXT("Deck history covers %d sessions and %d attempts."), DeckHistorySummary.SessionCount, DeckHistorySummary.TotalAttemptCount),
FString::Printf(TEXT("Best total time is %s, while average total time is %s."), *FormatDurationMs(DeckHistorySummary.BestTotalTimeMs), *FormatDurationMs(DeckHistorySummary.AverageTotalTimeMs))
};
Report.ExportSurface = MakeExportSurface(
TEXT("hypertwist-deck-history-progress"),
{
FString::Printf(TEXT("Deck %s history covers %d sessions, %d completed sessions, and %d attempts."), DeckHistorySummary.DeckId.IsEmpty() ? TEXT("n/a") : *DeckHistorySummary.DeckId, DeckHistorySummary.SessionCount, DeckHistorySummary.CompletedSessionCount, DeckHistorySummary.TotalAttemptCount),
FString::Printf(TEXT("Average total time is %s, with the best total time at %s."), *FormatDurationMs(DeckHistorySummary.AverageTotalTimeMs), *FormatDurationMs(DeckHistorySummary.BestTotalTimeMs))
},
{TEXT("tabular-data-view"), TEXT("save-as-image"), TEXT("server-rendered-summary")},
{TEXT("zrender-2d-substrate")}
);
Report.SourceAttribution = MakeEchartsAttribution(
TEXT("analytics/deck-history-progress"),
TEXT("Report contract preserves bounded echarts option grouping, data-store separation, and export tooling for deck history and progress summaries.")
);
return Report;
}
FHyperTwistTrainingAnalyticsReportDefinition BuildTimingTrendReport(
const FHyperTwistTrainingTimingTrendSummary& TimingTrendSummary
)
{
FHyperTwistTrainingAnalyticsReportDefinition Report;
if (TimingTrendSummary.SolveCount <= 0)
{
return Report;
}
TArray<FHyperTwistTrainingAnalyticsDataPoint> CurrentAveragePoints;
TArray<FHyperTwistTrainingAnalyticsDataPoint> BestAveragePoints;
for (const FHyperTwistTrainingRollingWindowStat& Window : TimingTrendSummary.RollingWindows)
{
CurrentAveragePoints.Add(MakeDataPoint(
FString::Printf(TEXT("current-%s"), *Window.WindowLabel),
Window.WindowLabel,
Window.CurrentAverageTotalTimeMs,
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
TEXT(""),
Window.bWindowFilled,
{TEXT("rolling-window"), TEXT("current")}
));
BestAveragePoints.Add(MakeDataPoint(
FString::Printf(TEXT("best-%s"), *Window.WindowLabel),
Window.WindowLabel,
Window.BestAverageTotalTimeMs,
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
TEXT(""),
Window.bWindowFilled,
{TEXT("rolling-window"), TEXT("best")}
));
}
Report.ReportId = TEXT("analytics/timing-trend-rolling-windows");
Report.Title = TEXT("Timing Trend and Rolling Windows");
Report.Summary = TEXT("Timing trend report preserving bounded echarts data zoom, thumbnail overview, and rolling-window reporting semantics.");
Report.VisualizationKind = EHyperTwistTrainingAnalyticsVisualizationKind::RollingWindowTrend;
Report.Series =
{
MakeSeries(
TEXT("current-window-total"),
TEXT("Current Window Total"),
TEXT("Current rolling averages across retained timing windows."),
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
CurrentAveragePoints
),
MakeSeries(
TEXT("best-window-total"),
TEXT("Best Window Total"),
TEXT("Best rolling averages across retained timing windows."),
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
BestAveragePoints
)
};
Report.InsightLines =
{
FString::Printf(TEXT("Last solve total time is %s; mean total time is %s."), *FormatDurationMs(TimingTrendSummary.LastSolveTotalTimeMs), *FormatDurationMs(TimingTrendSummary.MeanTotalTimeMs)),
FString::Printf(TEXT("Best single total time is %s and worst single total time is %s."), *FormatDurationMs(TimingTrendSummary.BestSingleTotalTimeMs), *FormatDurationMs(TimingTrendSummary.WorstSingleTotalTimeMs))
};
Report.ExportSurface = MakeExportSurface(
TEXT("hypertwist-timing-trend-rolling-windows"),
{
FString::Printf(TEXT("Deck %s has %d timed solves in the current trend window."), TimingTrendSummary.DeckId.IsEmpty() ? TEXT("n/a") : *TimingTrendSummary.DeckId, TimingTrendSummary.SolveCount),
FString::Printf(TEXT("Best single total time is %s, last solve total time is %s, and rolling windows are available for detailed inspection."), *FormatDurationMs(TimingTrendSummary.BestSingleTotalTimeMs), *FormatDurationMs(TimingTrendSummary.LastSolveTotalTimeMs))
},
{TEXT("tabular-data-view"), TEXT("data-zoom-history"), TEXT("thumbnail-overview"), TEXT("save-as-image"), TEXT("server-rendered-summary")},
{TEXT("zrender-2d-substrate"), TEXT("echarts-gl-optional-3d-explainer")}
);
Report.SourceAttribution = MakeEchartsAttribution(
TEXT("analytics/timing-trend-rolling-windows"),
TEXT("Report contract preserves bounded echarts data zoom history, thumbnail overview, and rolling-window option semantics; optional richer 3D explainer views remain subordinate to echarts-gl.")
);
return Report;
}
FHyperTwistTrainingAnalyticsReportDefinition BuildPersonalBestReport(
const FHyperTwistTrainingPersonalBestSummary& PersonalBestSummary,
const FHyperTwistTrainingTimingTrendSummary& TimingTrendSummary
)
{
FHyperTwistTrainingAnalyticsReportDefinition Report;
if (!PersonalBestSummary.bHasTimedPersonalBest)
{
return Report;
}
Report.ReportId = TEXT("analytics/personal-best-benchmark");
Report.Title = TEXT("Personal Best Benchmark");
Report.Summary = TEXT("Personal-best benchmark report for single and session-average timing lanes with export and accessibility metadata.");
Report.VisualizationKind = EHyperTwistTrainingAnalyticsVisualizationKind::StatGrid;
Report.Series =
{
MakeSeries(
TEXT("personal-best-benchmarks"),
TEXT("Personal Bests"),
TEXT("Single and session-average personal best timing benchmarks."),
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
{
MakeDataPoint(TEXT("best-single-total"), TEXT("Best Single Total"), PersonalBestSummary.BestSingleTotalTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), true, {TEXT("pb"), TEXT("single")}),
MakeDataPoint(TEXT("best-single-raw"), TEXT("Best Single Raw"), PersonalBestSummary.BestSingleRawSolveTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("pb"), TEXT("single"), TEXT("raw")}),
MakeDataPoint(TEXT("best-session-total"), TEXT("Best Session Average"), PersonalBestSummary.BestSessionAverageTotalTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), true, {TEXT("pb"), TEXT("session-average")}),
MakeDataPoint(TEXT("best-session-raw"), TEXT("Best Session Raw Average"), PersonalBestSummary.BestSessionAverageRawSolveTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("pb"), TEXT("session-average"), TEXT("raw")}),
MakeDataPoint(TEXT("mean-total"), TEXT("Current Mean Total"), TimingTrendSummary.MeanTotalTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("mean"), TEXT("current")})
}
)
};
Report.InsightLines =
{
FString::Printf(TEXT("Best single total time is %s and best session average is %s."), *FormatDurationMs(PersonalBestSummary.BestSingleTotalTimeMs), *FormatDurationMs(PersonalBestSummary.BestSessionAverageTotalTimeMs)),
!PersonalBestSummary.LastPersonalBestAtUtc.IsEmpty()
? FString::Printf(TEXT("Last personal-best improvement was recorded at %s."), *PersonalBestSummary.LastPersonalBestAtUtc)
: TEXT("No personal-best timestamp has been recorded yet.")
};
Report.ExportSurface = MakeExportSurface(
TEXT("hypertwist-personal-best-benchmark"),
{
FString::Printf(TEXT("Deck %s has an active timed personal-best record."), PersonalBestSummary.DeckId.IsEmpty() ? TEXT("n/a") : *PersonalBestSummary.DeckId),
FString::Printf(TEXT("Best single total time is %s and best session average is %s."), *FormatDurationMs(PersonalBestSummary.BestSingleTotalTimeMs), *FormatDurationMs(PersonalBestSummary.BestSessionAverageTotalTimeMs))
},
{TEXT("tabular-data-view"), TEXT("save-as-image"), TEXT("server-rendered-summary")},
{TEXT("zrender-2d-substrate")}
);
Report.SourceAttribution = MakeEchartsAttribution(
TEXT("analytics/personal-best-benchmark"),
TEXT("Report contract preserves bounded echarts stat-grid and export semantics for personal-best and benchmark summary surfaces.")
);
return Report;
}
FHyperTwistTrainingAnalyticsReportDefinition BuildCaseComparisonReport(
const FHyperTwistTrainingDeckScopedStats& DeckScopedStats,
const FHyperTwistTrainingCaseScopedStats& CaseScopedStats,
const FString& ResolvedCaseId
)
{
FHyperTwistTrainingAnalyticsReportDefinition Report;
if (DeckScopedStats.AttemptCount <= 0 || ResolvedCaseId.IsEmpty())
{
return Report;
}
const bool bHasCaseScopedStats = CaseScopedStats.AttemptCount > 0;
Report.ReportId = TEXT("analytics/current-case-vs-deck");
Report.Title = TEXT("Current Case vs Deck");
Report.Summary = TEXT("Current-case comparison report for case-level difficulty, timing, and recognition burden relative to the active deck.");
Report.VisualizationKind = EHyperTwistTrainingAnalyticsVisualizationKind::ComparisonTable;
Report.Series =
{
MakeSeries(
TEXT("deck-baseline"),
TEXT("Deck Baseline"),
TEXT("Deck-wide baseline for attempts, success, and timing."),
EHyperTwistTrainingAnalyticsMetricKind::Count,
{
MakeDataPoint(TEXT("deck-attempts"), TEXT("Attempts"), DeckScopedStats.AttemptCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("deck"), TEXT("attempts")}),
MakeDataPoint(TEXT("deck-success"), TEXT("Success"), DeckScopedStats.SuccessCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("deck"), TEXT("success")}),
MakeDataPoint(TEXT("deck-avg-total"), TEXT("Average Total"), DeckScopedStats.AverageTotalTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("deck"), TEXT("timing")}),
MakeDataPoint(TEXT("deck-avg-raw"), TEXT("Average Raw"), DeckScopedStats.AverageRawSolveTimeMs, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, TEXT(""), false, {TEXT("deck"), TEXT("timing"), TEXT("raw")}),
MakeDataPoint(TEXT("deck-recognition"), TEXT("Recognition Attempts"), DeckScopedStats.RecognitionAttemptCount, EHyperTwistTrainingAnalyticsMetricKind::Count, TEXT(""), false, {TEXT("deck"), TEXT("recognition")})
}
),
MakeSeries(
TEXT("case-focus"),
TEXT("Current Case Focus"),
TEXT("Current case view, including empty-state handling when the case has not accumulated its own history yet."),
EHyperTwistTrainingAnalyticsMetricKind::Count,
{
MakeDataPoint(TEXT("case-attempts"), TEXT("Attempts"), bHasCaseScopedStats ? CaseScopedStats.AttemptCount : 0, EHyperTwistTrainingAnalyticsMetricKind::Count, bHasCaseScopedStats ? TEXT("") : TEXT("no retained case history yet"), true, {TEXT("case"), TEXT("attempts")}),
MakeDataPoint(TEXT("case-success"), TEXT("Success"), bHasCaseScopedStats ? CaseScopedStats.SuccessCount : 0, EHyperTwistTrainingAnalyticsMetricKind::Count, bHasCaseScopedStats ? TEXT("") : TEXT("no retained case history yet"), false, {TEXT("case"), TEXT("success")}),
MakeDataPoint(TEXT("case-avg-total"), TEXT("Average Total"), bHasCaseScopedStats ? CaseScopedStats.AverageTotalTimeMs : 0, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, bHasCaseScopedStats ? TEXT("") : TEXT("no retained case history yet"), bHasCaseScopedStats, {TEXT("case"), TEXT("timing")}),
MakeDataPoint(TEXT("case-avg-raw"), TEXT("Average Raw"), bHasCaseScopedStats ? CaseScopedStats.AverageRawSolveTimeMs : 0, EHyperTwistTrainingAnalyticsMetricKind::DurationMs, bHasCaseScopedStats ? TEXT("") : TEXT("no retained case history yet"), false, {TEXT("case"), TEXT("timing"), TEXT("raw")}),
MakeDataPoint(TEXT("case-recognition"), TEXT("Recognition Attempts"), bHasCaseScopedStats ? CaseScopedStats.RecognitionAttemptCount : 0, EHyperTwistTrainingAnalyticsMetricKind::Count, bHasCaseScopedStats ? TEXT("") : TEXT("no retained case history yet"), false, {TEXT("case"), TEXT("recognition")})
}
)
};
Report.InsightLines =
{
bHasCaseScopedStats
? FString::Printf(TEXT("Case %s has %d attempts against a deck baseline of %d attempts."), *ResolvedCaseId, CaseScopedStats.AttemptCount, DeckScopedStats.AttemptCount)
: FString::Printf(TEXT("Case %s has no retained scoped history yet; the report falls back to the deck baseline until more attempts are recorded."), *ResolvedCaseId),
FString::Printf(TEXT("Deck average total time is %s; case average total time is %s."), *FormatDurationMs(DeckScopedStats.AverageTotalTimeMs), *FormatDurationMs(bHasCaseScopedStats ? CaseScopedStats.AverageTotalTimeMs : 0))
};
Report.ExportSurface = MakeExportSurface(
TEXT("hypertwist-current-case-vs-deck"),
{
FString::Printf(TEXT("Case %s is being compared against deck %s."), *ResolvedCaseId, DeckScopedStats.DeckId.IsEmpty() ? TEXT("n/a") : *DeckScopedStats.DeckId),
bHasCaseScopedStats
? FString::Printf(TEXT("Case history includes %d attempts with an average total time of %s."), CaseScopedStats.AttemptCount, *FormatDurationMs(CaseScopedStats.AverageTotalTimeMs))
: TEXT("No retained case history is available yet; deck baseline values remain the current reporting fallback.")
},
{TEXT("tabular-data-view"), TEXT("save-as-image"), TEXT("server-rendered-summary")},
{TEXT("zrender-2d-substrate")}
);
Report.SourceAttribution = MakeEchartsAttribution(
TEXT("analytics/current-case-vs-deck"),
TEXT("Report contract preserves bounded echarts comparison-table, export, and accessibility behavior for case-vs-deck analytics surfaces.")
);
return Report;
}
FHyperTwistTrainingAnalyticsReportDefinition BuildLiveSplitReport(
const FHyperTwistTrainingLiveTimerState& LiveTimerState
)
{
FHyperTwistTrainingAnalyticsReportDefinition Report;
if (!LiveTimerState.IsStructurallyValid() || LiveTimerState.SplitCaptures.Num() == 0)
{
return Report;
}
TArray<FHyperTwistTrainingAnalyticsDataPoint> CumulativePoints;
TArray<FHyperTwistTrainingAnalyticsDataPoint> PhaseDurationPoints;
int32 PreviousTimestampMs = 0;
for (const FHyperTwistTrainingSplitCapture& SplitCapture : LiveTimerState.SplitCaptures)
{
if (!SplitCapture.IsStructurallyValid())
{
continue;
}
const int32 CumulativeTimestampMs = FMath::Max(0, SplitCapture.TimestampMs);
const int32 PhaseDurationMs = FMath::Max(0, CumulativeTimestampMs - PreviousTimestampMs);
const FString ResolvedLabel = !SplitCapture.Label.IsEmpty() ? SplitCapture.Label : SplitCapture.PhaseId;
CumulativePoints.Add(MakeDataPoint(
FString::Printf(TEXT("cumulative-%s"), *SplitCapture.PhaseId),
ResolvedLabel,
CumulativeTimestampMs,
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
TEXT(""),
true,
{TEXT("split"), TEXT("cumulative")}
));
PhaseDurationPoints.Add(MakeDataPoint(
FString::Printf(TEXT("phase-%s"), *SplitCapture.PhaseId),
ResolvedLabel,
PhaseDurationMs,
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
TEXT(""),
false,
{TEXT("split"), TEXT("phase-duration")}
));
PreviousTimestampMs = CumulativeTimestampMs;
}
if (LiveTimerState.SolveElapsedMs > PreviousTimestampMs)
{
const int32 FinalPhaseMs = FMath::Max(0, LiveTimerState.SolveElapsedMs - PreviousTimestampMs);
PhaseDurationPoints.Add(MakeDataPoint(
TEXT("phase-final"),
TEXT("Final Segment"),
FinalPhaseMs,
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
TEXT(""),
false,
{TEXT("split"), TEXT("phase-duration"), TEXT("final")}
));
}
Report.ReportId = TEXT("analytics/live-split-ladder");
Report.Title = TEXT("Live Split Ladder");
Report.Summary = TEXT("Split-ladder report preserving bounded cumulative and phase-duration reporting semantics for timer-scoped progress surfaces.");
Report.VisualizationKind = EHyperTwistTrainingAnalyticsVisualizationKind::SplitLadder;
Report.Series =
{
MakeSeries(
TEXT("split-cumulative"),
TEXT("Split Cumulative"),
TEXT("Cumulative split timestamps from the active live timer state."),
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
CumulativePoints
),
MakeSeries(
TEXT("split-phase-duration"),
TEXT("Split Phase Duration"),
TEXT("Derived phase durations between cumulative split captures."),
EHyperTwistTrainingAnalyticsMetricKind::DurationMs,
PhaseDurationPoints
)
};
Report.InsightLines =
{
FString::Printf(TEXT("Active timer phase is %s with %d captured splits."), *StaticEnum<EHyperTwistTrainingLiveTimerPhase>()->GetNameStringByValue(static_cast<int64>(LiveTimerState.Phase)), LiveTimerState.SplitCaptures.Num()),
FString::Printf(TEXT("Current solve elapsed time is %s."), *FormatDurationMs(LiveTimerState.SolveElapsedMs))
};
Report.ExportSurface = MakeExportSurface(
TEXT("hypertwist-live-split-ladder"),
{
FString::Printf(TEXT("Live timer session %s currently has %d captured manual splits."), LiveTimerState.TrainingSessionId.IsEmpty() ? TEXT("n/a") : *LiveTimerState.TrainingSessionId, LiveTimerState.SplitCaptures.Num()),
FString::Printf(TEXT("Current solve elapsed time is %s."), *FormatDurationMs(LiveTimerState.SolveElapsedMs))
},
{TEXT("tabular-data-view"), TEXT("save-as-image"), TEXT("server-rendered-summary")},
{TEXT("zrender-2d-substrate"), TEXT("echarts-gl-optional-3d-explainer")}
);
Report.SourceAttribution = MakeEchartsAttribution(
TEXT("analytics/live-split-ladder"),
TEXT("Report contract preserves bounded echarts ladder, overview, and export semantics for timer split analytics; optional richer 3D split explainers remain subordinate to echarts-gl.")
);
return Report;
}
FString ResolveMetricName(const EHyperTwistTrainingAnalyticsMetricKind MetricKind)
{
switch (MetricKind)
{
case EHyperTwistTrainingAnalyticsMetricKind::DurationMs:
return TEXT("duration-ms");
case EHyperTwistTrainingAnalyticsMetricKind::Percentage:
return TEXT("percentage");
case EHyperTwistTrainingAnalyticsMetricKind::Ratio:
return TEXT("ratio");
case EHyperTwistTrainingAnalyticsMetricKind::Score:
return TEXT("score");
case EHyperTwistTrainingAnalyticsMetricKind::Count:
default:
return TEXT("count");
}
}
}
FHyperTwistTrainingAnalyticsReportBundle UHyperTwistTrainingAnalyticsLibrary::BuildActiveTrainingAnalyticsReportBundle(
const FHyperTwistTrainingSessionSummary& SessionSummary,
const FHyperTwistTrainingDeckHistorySummary& DeckHistorySummary,
const FHyperTwistTrainingTimingTrendSummary& TimingTrendSummary,
const FHyperTwistTrainingPersonalBestSummary& PersonalBestSummary,
const FHyperTwistTrainingDeckScopedStats& DeckScopedStats,
const FHyperTwistTrainingCaseScopedStats& CaseScopedStats,
const FHyperTwistTrainingLiveTimerState& LiveTimerState,
const FHyperTwistReplayReviewAnalytics& ReplayReviewAnalytics,
const FHyperTwistRecognitionReplaySummary& RecognitionReplaySummary
)
{
FHyperTwistTrainingAnalyticsReportBundle Bundle;
Bundle.UserId = HyperTwistTrainingAnalyticsLibraryInternal::ResolveBundleUserId(
SessionSummary,
DeckHistorySummary,
TimingTrendSummary,
PersonalBestSummary,
DeckScopedStats,
CaseScopedStats,
LiveTimerState
);
Bundle.DeckId = HyperTwistTrainingAnalyticsLibraryInternal::ResolveBundleDeckId(
SessionSummary,
DeckHistorySummary,
TimingTrendSummary,
PersonalBestSummary,
DeckScopedStats,
CaseScopedStats,
LiveTimerState
);
Bundle.CaseId = HyperTwistTrainingAnalyticsLibraryInternal::ResolveBundleCaseId(
SessionSummary,
CaseScopedStats,
LiveTimerState
);
Bundle.ReferenceUtc = HyperTwistTrainingAnalyticsLibraryInternal::ResolveReferenceUtc(
SessionSummary,
DeckHistorySummary,
TimingTrendSummary,
PersonalBestSummary,
DeckScopedStats,
CaseScopedStats,
LiveTimerState
);
Bundle.SessionSummary = SessionSummary;
Bundle.DeckHistorySummary = DeckHistorySummary;
Bundle.TimingTrendSummary = TimingTrendSummary;
Bundle.PersonalBestSummary = PersonalBestSummary;
Bundle.DeckScopedStats = DeckScopedStats;
Bundle.CaseScopedStats = CaseScopedStats;
Bundle.LiveTimerState = LiveTimerState;
Bundle.ReplayReviewAnalytics = ReplayReviewAnalytics;
Bundle.RecognitionReplaySummary = RecognitionReplaySummary;
HyperTwistTrainingAnalyticsLibraryInternal::AddReport(
Bundle,
HyperTwistTrainingAnalyticsLibraryInternal::BuildSessionOutcomeReport(SessionSummary, Bundle.DeckId)
);
HyperTwistTrainingAnalyticsLibraryInternal::AddReport(
Bundle,
HyperTwistTrainingAnalyticsLibraryInternal::BuildDeckHistoryReport(DeckHistorySummary)
);
HyperTwistTrainingAnalyticsLibraryInternal::AddReport(
Bundle,
HyperTwistTrainingAnalyticsLibraryInternal::BuildTimingTrendReport(TimingTrendSummary)
);
HyperTwistTrainingAnalyticsLibraryInternal::AddReport(
Bundle,
HyperTwistTrainingAnalyticsLibraryInternal::BuildPersonalBestReport(PersonalBestSummary, TimingTrendSummary)
);
HyperTwistTrainingAnalyticsLibraryInternal::AddReport(
Bundle,
HyperTwistTrainingAnalyticsLibraryInternal::BuildCaseComparisonReport(
DeckScopedStats,
CaseScopedStats,
Bundle.CaseId
)
);
HyperTwistTrainingAnalyticsLibraryInternal::AddReport(
Bundle,
HyperTwistTrainingAnalyticsLibraryInternal::BuildLiveSplitReport(LiveTimerState)
);
return Bundle;
}
bool UHyperTwistTrainingAnalyticsLibrary::TryGetReportById(
const FHyperTwistTrainingAnalyticsReportBundle& Bundle,
const FString& ReportId,
FHyperTwistTrainingAnalyticsReportDefinition& OutReport
)
{
for (const FHyperTwistTrainingAnalyticsReportDefinition& Report : Bundle.Reports)
{
if (Report.ReportId == ReportId)
{
OutReport = Report;
return true;
}
}
OutReport = FHyperTwistTrainingAnalyticsReportDefinition();
return false;
}
FString UHyperTwistTrainingAnalyticsLibrary::BuildReportDataViewTsv(
const FHyperTwistTrainingAnalyticsReportDefinition& Report
)
{
if (!Report.IsStructurallyValid())
{
return TEXT("");
}
FString Output = TEXT("Series\tPoint\tValue\tSecondaryLabel\tMetric\tTags");
for (const FHyperTwistTrainingAnalyticsSeries& Series : Report.Series)
{
for (const FHyperTwistTrainingAnalyticsDataPoint& Point : Series.DataPoints)
{
Output += FString::Printf(
TEXT("\n%s\t%s\t%s\t%s\t%s\t%s"),
*Series.Label,
*Point.Label,
*HyperTwistTrainingAnalyticsLibraryInternal::FormatMetricValue(Point.NumericValue, Point.MetricKind),
*Point.SecondaryLabel,
*HyperTwistTrainingAnalyticsLibraryInternal::ResolveMetricName(Point.MetricKind),
*FString::Join(Point.Tags, TEXT(","))
);
}
}
return Output;
}

View file

@ -326,6 +326,28 @@ FHyperTwistTrainingSessionSummary UHyperTwistTrainingRuntimeLibrary::GetActiveTr
return FHyperTwistTrainingSessionSummary(); return FHyperTwistTrainingSessionSummary();
} }
bool UHyperTwistTrainingRuntimeLibrary::HasActiveTrainingLiveTimer(UObject* WorldContextObject)
{
if (UHyperTwistTrainingSubsystem* TrainingSubsystem = GetTrainingSubsystem(WorldContextObject))
{
return TrainingSubsystem->HasActiveLiveTimer();
}
return false;
}
FHyperTwistTrainingLiveTimerState UHyperTwistTrainingRuntimeLibrary::GetActiveTrainingLiveTimerState(
UObject* WorldContextObject
)
{
if (UHyperTwistTrainingSubsystem* TrainingSubsystem = GetTrainingSubsystem(WorldContextObject))
{
return TrainingSubsystem->GetActiveLiveTimerState();
}
return FHyperTwistTrainingLiveTimerState();
}
bool UHyperTwistTrainingRuntimeLibrary::OpenActiveRecognitionSession( bool UHyperTwistTrainingRuntimeLibrary::OpenActiveRecognitionSession(
UObject* WorldContextObject, UObject* WorldContextObject,
FString& OutError FString& OutError
@ -563,6 +585,54 @@ FHyperTwistTrainingCaseScopedStats UHyperTwistTrainingRuntimeLibrary::GetActiveT
return FHyperTwistTrainingCaseScopedStats(); return FHyperTwistTrainingCaseScopedStats();
} }
FHyperTwistTrainingAnalyticsReportBundle UHyperTwistTrainingRuntimeLibrary::GetActiveTrainingAnalyticsReportBundle(
UObject* WorldContextObject
)
{
if (UHyperTwistTrainingSubsystem* TrainingSubsystem = GetTrainingSubsystem(WorldContextObject))
{
return UHyperTwistTrainingAnalyticsLibrary::BuildActiveTrainingAnalyticsReportBundle(
TrainingSubsystem->GetActiveRunSummary(),
TrainingSubsystem->GetActiveDeckHistorySummary(),
TrainingSubsystem->GetActiveTimingTrendSummary(),
TrainingSubsystem->GetActivePersonalBestSummary(),
TrainingSubsystem->GetActiveDeckScopedStats(),
TrainingSubsystem->GetActiveCurrentCaseScopedStats(),
TrainingSubsystem->GetActiveLiveTimerState(),
TrainingSubsystem->GetActiveReplayReviewAnalytics(),
TrainingSubsystem->GetActiveRecognitionReplaySummary()
);
}
return FHyperTwistTrainingAnalyticsReportBundle();
}
bool UHyperTwistTrainingRuntimeLibrary::TryGetActiveTrainingAnalyticsReport(
UObject* WorldContextObject,
const FString& ReportId,
FHyperTwistTrainingAnalyticsReportDefinition& OutReport
)
{
const FHyperTwistTrainingAnalyticsReportBundle Bundle = GetActiveTrainingAnalyticsReportBundle(
WorldContextObject
);
return UHyperTwistTrainingAnalyticsLibrary::TryGetReportById(Bundle, ReportId, OutReport);
}
FString UHyperTwistTrainingRuntimeLibrary::BuildActiveTrainingAnalyticsReportDataView(
UObject* WorldContextObject,
const FString& ReportId
)
{
FHyperTwistTrainingAnalyticsReportDefinition Report;
if (TryGetActiveTrainingAnalyticsReport(WorldContextObject, ReportId, Report))
{
return UHyperTwistTrainingAnalyticsLibrary::BuildReportDataViewTsv(Report);
}
return TEXT("");
}
FHyperTwistTrainingLearnerDeckStateSummary UHyperTwistTrainingRuntimeLibrary::GetActiveTrainingLearnerDeckStateSummary(UObject* WorldContextObject) FHyperTwistTrainingLearnerDeckStateSummary UHyperTwistTrainingRuntimeLibrary::GetActiveTrainingLearnerDeckStateSummary(UObject* WorldContextObject)
{ {
if (UHyperTwistTrainingSubsystem* TrainingSubsystem = GetTrainingSubsystem(WorldContextObject)) if (UHyperTwistTrainingSubsystem* TrainingSubsystem = GetTrainingSubsystem(WorldContextObject))

View file

@ -0,0 +1,247 @@
#pragma once
#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "HyperTwistRecognition/HyperTwistRecognitionReplayLibrary.h"
#include "HyperTwistReplay/HyperTwistReplayReviewLibrary.h"
#include "HyperTwistTraining/HyperTwistTrainingTypes.h"
#include "HyperTwistTrainingAnalyticsLibrary.generated.h"
UENUM(BlueprintType)
enum class EHyperTwistTrainingAnalyticsMetricKind : uint8
{
Count UMETA(DisplayName = "Count"),
DurationMs UMETA(DisplayName = "Duration (ms)"),
Percentage UMETA(DisplayName = "Percentage"),
Ratio UMETA(DisplayName = "Ratio"),
Score UMETA(DisplayName = "Score")
};
UENUM(BlueprintType)
enum class EHyperTwistTrainingAnalyticsVisualizationKind : uint8
{
StatGrid UMETA(DisplayName = "Stat Grid"),
BarChart UMETA(DisplayName = "Bar Chart"),
LineChart UMETA(DisplayName = "Line Chart"),
ComparisonTable UMETA(DisplayName = "Comparison Table"),
RollingWindowTrend UMETA(DisplayName = "Rolling Window Trend"),
SplitLadder UMETA(DisplayName = "Split Ladder")
};
USTRUCT(BlueprintType)
struct FHyperTwistTrainingAnalyticsDataPoint
{
GENERATED_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString PointId;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString Label;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString SecondaryLabel;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
float NumericValue = 0.0f;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
EHyperTwistTrainingAnalyticsMetricKind MetricKind = EHyperTwistTrainingAnalyticsMetricKind::Count;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
bool bHighlighted = false;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FString> Tags;
bool IsStructurallyValid() const
{
return !PointId.IsEmpty() && !Label.IsEmpty();
}
};
USTRUCT(BlueprintType)
struct FHyperTwistTrainingAnalyticsSeries
{
GENERATED_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString SeriesId;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString Label;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString Summary;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
EHyperTwistTrainingAnalyticsMetricKind MetricKind = EHyperTwistTrainingAnalyticsMetricKind::Count;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FHyperTwistTrainingAnalyticsDataPoint> DataPoints;
bool IsStructurallyValid() const
{
return !SeriesId.IsEmpty() && !Label.IsEmpty() && DataPoints.Num() > 0;
}
};
USTRUCT(BlueprintType)
struct FHyperTwistTrainingAnalyticsExportSurface
{
GENERATED_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString FileStem;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FString> ColumnOrder;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FString> AccessibilitySummaryLines;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FString> RecommendedInteractions;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FString> OptionalSidecars;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
bool bSupportsTabularDataView = true;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
bool bSupportsImageExport = true;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
bool bSupportsServerRenderedView = true;
bool IsStructurallyValid() const
{
return !FileStem.IsEmpty() && ColumnOrder.Num() > 0;
}
};
USTRUCT(BlueprintType)
struct FHyperTwistTrainingAnalyticsReportDefinition
{
GENERATED_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString ReportId;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString Title;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString Summary;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
EHyperTwistTrainingAnalyticsVisualizationKind VisualizationKind =
EHyperTwistTrainingAnalyticsVisualizationKind::StatGrid;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FHyperTwistTrainingAnalyticsSeries> Series;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FString> InsightLines;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingAnalyticsExportSurface ExportSurface;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingSourceAttribution SourceAttribution;
bool IsStructurallyValid() const
{
return !ReportId.IsEmpty()
&& !Title.IsEmpty()
&& ExportSurface.IsStructurallyValid()
&& SourceAttribution.IsStructurallyValid();
}
};
USTRUCT(BlueprintType)
struct FHyperTwistTrainingAnalyticsReportBundle
{
GENERATED_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString UserId;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString DeckId;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString CaseId;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString ReferenceUtc;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FString PrimaryReportId;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingSessionSummary SessionSummary;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingDeckHistorySummary DeckHistorySummary;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingTimingTrendSummary TimingTrendSummary;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingPersonalBestSummary PersonalBestSummary;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingDeckScopedStats DeckScopedStats;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingCaseScopedStats CaseScopedStats;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistTrainingLiveTimerState LiveTimerState;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistReplayReviewAnalytics ReplayReviewAnalytics;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
FHyperTwistRecognitionReplaySummary RecognitionReplaySummary;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist")
TArray<FHyperTwistTrainingAnalyticsReportDefinition> Reports;
bool IsStructurallyValid() const
{
return !DeckId.IsEmpty() && Reports.Num() > 0;
}
};
UCLASS()
class UNREALHYPERTWIST_API UHyperTwistTrainingAnalyticsLibrary : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Analytics")
static FHyperTwistTrainingAnalyticsReportBundle BuildActiveTrainingAnalyticsReportBundle(
const FHyperTwistTrainingSessionSummary& SessionSummary,
const FHyperTwistTrainingDeckHistorySummary& DeckHistorySummary,
const FHyperTwistTrainingTimingTrendSummary& TimingTrendSummary,
const FHyperTwistTrainingPersonalBestSummary& PersonalBestSummary,
const FHyperTwistTrainingDeckScopedStats& DeckScopedStats,
const FHyperTwistTrainingCaseScopedStats& CaseScopedStats,
const FHyperTwistTrainingLiveTimerState& LiveTimerState,
const FHyperTwistReplayReviewAnalytics& ReplayReviewAnalytics,
const FHyperTwistRecognitionReplaySummary& RecognitionReplaySummary
);
UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Analytics")
static bool TryGetReportById(
const FHyperTwistTrainingAnalyticsReportBundle& Bundle,
const FString& ReportId,
FHyperTwistTrainingAnalyticsReportDefinition& OutReport
);
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Analytics")
static FString BuildReportDataViewTsv(const FHyperTwistTrainingAnalyticsReportDefinition& Report);
};

View file

@ -4,6 +4,7 @@
#include "Kismet/BlueprintFunctionLibrary.h" #include "Kismet/BlueprintFunctionLibrary.h"
#include "HyperTwistRecognition/HyperTwistRecognitionReplayLibrary.h" #include "HyperTwistRecognition/HyperTwistRecognitionReplayLibrary.h"
#include "HyperTwistReplay/HyperTwistReplayReviewLibrary.h" #include "HyperTwistReplay/HyperTwistReplayReviewLibrary.h"
#include "HyperTwistTraining/HyperTwistTrainingAnalyticsLibrary.h"
#include "HyperTwistTraining/HyperTwistTrainingCoachLibrary.h" #include "HyperTwistTraining/HyperTwistTrainingCoachLibrary.h"
#include "HyperTwistTraining/HyperTwistTrainingKnowledgeLibrary.h" #include "HyperTwistTraining/HyperTwistTrainingKnowledgeLibrary.h"
#include "HyperTwistTraining/HyperTwistTrainingTypes.h" #include "HyperTwistTraining/HyperTwistTrainingTypes.h"
@ -101,6 +102,12 @@ public:
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject")) UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject"))
static FHyperTwistTrainingSessionSummary GetActiveTrainingRunSummary(UObject* WorldContextObject); static FHyperTwistTrainingSessionSummary GetActiveTrainingRunSummary(UObject* WorldContextObject);
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject"))
static bool HasActiveTrainingLiveTimer(UObject* WorldContextObject);
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject"))
static FHyperTwistTrainingLiveTimerState GetActiveTrainingLiveTimerState(UObject* WorldContextObject);
UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Recognition", meta = (WorldContext = "WorldContextObject")) UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Recognition", meta = (WorldContext = "WorldContextObject"))
static bool OpenActiveRecognitionSession(UObject* WorldContextObject, FString& OutError); static bool OpenActiveRecognitionSession(UObject* WorldContextObject, FString& OutError);
@ -183,6 +190,24 @@ public:
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject")) UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject"))
static FHyperTwistTrainingCaseScopedStats GetActiveTrainingCurrentCaseScopedStats(UObject* WorldContextObject); static FHyperTwistTrainingCaseScopedStats GetActiveTrainingCurrentCaseScopedStats(UObject* WorldContextObject);
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Analytics", meta = (WorldContext = "WorldContextObject"))
static FHyperTwistTrainingAnalyticsReportBundle GetActiveTrainingAnalyticsReportBundle(
UObject* WorldContextObject
);
UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Analytics", meta = (WorldContext = "WorldContextObject"))
static bool TryGetActiveTrainingAnalyticsReport(
UObject* WorldContextObject,
const FString& ReportId,
FHyperTwistTrainingAnalyticsReportDefinition& OutReport
);
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Analytics", meta = (WorldContext = "WorldContextObject"))
static FString BuildActiveTrainingAnalyticsReportDataView(
UObject* WorldContextObject,
const FString& ReportId
);
UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject")) UFUNCTION(BlueprintPure, Category = "HyperTwist|Training", meta = (WorldContext = "WorldContextObject"))
static FHyperTwistTrainingLearnerDeckStateSummary GetActiveTrainingLearnerDeckStateSummary(UObject* WorldContextObject); static FHyperTwistTrainingLearnerDeckStateSummary GetActiveTrainingLearnerDeckStateSummary(UObject* WorldContextObject);

View file

@ -241,19 +241,19 @@ Practical rule:
For HyperTwist specifically, the mirror/handoff model must now carry one additional explicit truth: For HyperTwist specifically, the mirror/handoff model must now carry one additional explicit truth:
- current curated shallow-eval set: `71` repos - current curated shallow-eval set: `71` repos
- currently verified live in checked `UnrealHyperTwist` surfaces: `7` - currently verified live in checked `UnrealHyperTwist` surfaces: `9`
- permissive live lanes: `7` - permissive live lanes: `8`
- restrictive live lane: `1` - restrictive live lane: `1`
- the restrictive live lane is `onionhoney/roux-trainers` - the restrictive live lane is `onionhoney/roux-trainers`
- that lane is to be treated as properly clean-roomed and then implemented - that lane is to be treated as properly clean-roomed and then implemented
- `Phase 0R` is now closed for the remaining `63` non-live rows - `Phase 0R` is now closed for the remaining `62` non-live rows
- `Phase 1R` is now closed as the retained-set contract and handoff layer - `Phase 1R` is now closed as the retained-set contract and handoff layer
- the eight already-live rows now also have a dedicated source-backed preservation authority doc - the nine already-live rows now also have a dedicated source-backed preservation authority doc
- `Phase 2R-A` is now closed as the core ownership and acceptance authority for the five retained permissive anchor rows - `Phase 2R-A` is now closed as the core ownership and acceptance authority for the five retained permissive anchor rows
- `Phase 2R-B` is now closed as the support-plane ownership and acceptance authority for the retained permissive support rows in scope - `Phase 2R-B` is now closed as the support-plane ownership and acceptance authority for the retained permissive support rows in scope
- `Phase 2R-C` is now closed as the residual adjunct and alternative-support ownership and acceptance authority for the final retained permissive `0R-B` rows - `Phase 2R-C` is now closed as the residual adjunct and alternative-support ownership and acceptance authority for the final retained permissive `0R-B` rows
- the current manifest and doc control plane should now distinguish: - the current manifest and doc control plane should now distinguish:
- `51` non-live active implementation-board rows - `50` non-live active implementation-board rows
- `9` retained benchmark/oracle/clean-room-later rows outside the active implementation board - `9` retained benchmark/oracle/clean-room-later rows outside the active implementation board
- `3` discarded active-set rows - `3` discarded active-set rows
@ -269,11 +269,12 @@ Reset rule:
- do not reopen `Phase 0R` - do not reopen `Phase 0R`
- before new donor-shaped widening for HyperTwist, read: - before new donor-shaped widening for HyperTwist, read:
- `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` for the eight already-live lanes - `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` for the nine already-live lanes
- `docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md` for routing - `docs/HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md` for routing
- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the five retained core permissive rows - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the five retained core permissive rows
- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the retained permissive support-plane rows in scope - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the retained permissive support-plane rows in scope
- `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the final retained permissive `0R-B` adjunct and alternative-support rows - `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` for the final retained permissive `0R-B` adjunct and alternative-support rows
- `docs/HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md` before widening the landed analytics/reporting lane again
- the relevant `0R-*` packet for any non-live retained row - the relevant `0R-*` packet for any non-live retained row
## Manifest schema ## Manifest schema

View file

@ -18,6 +18,11 @@ Important correction added on `2026-05-13`:
- `Hypercubers/hypercubing.xyz` is now a currently verified live permissive lane through `Phase 3R-B`. - `Hypercubers/hypercubing.xyz` is now a currently verified live permissive lane through `Phase 3R-B`.
- it is live through first-party Unreal knowledge-reference code plus bundled reference-target materialization rather than through the direct training-deck bundle path used by the earlier five permissive donor lanes in this audit. - it is live through first-party Unreal knowledge-reference code plus bundled reference-target materialization rather than through the direct training-deck bundle path used by the earlier five permissive donor lanes in this audit.
Important correction added on `2026-05-13`:
- `apache/echarts` is now a currently verified live permissive lane through `Phase 3R-C`.
- it is live through first-party Unreal analytics-report code plus bundled reference-target materialization rather than through the direct training-deck bundle path used by the earlier five permissive donor lanes in this audit.
## Scope ## Scope
- Current repo set audited: the 71 `HyperTwist` rows in `docs/repo_portfolio_unified_source_audit_v6_3.csv`. - Current repo set audited: the 71 `HyperTwist` rows in `docs/repo_portfolio_unified_source_audit_v6_3.csv`.
@ -91,6 +96,7 @@ These rows are now materially present in checked first-party Unreal source, even
| --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- |
| `Aarav2709/KubeTimr` | MIT | landed via `Phase 3R-A` | `HyperTwistTrainingTypes.h`; `HyperTwistTrainingSubsystem.h/.cpp`; `HyperTwistTrainingRepositoryLibrary.cpp`; `HyperTwistCoachDashboardWidget.h/.cpp` | Shared timer-state machine, pause/resume, split capture, timer-scoped replay, and deeper rolling stats now landed in first-party source | | `Aarav2709/KubeTimr` | MIT | landed via `Phase 3R-A` | `HyperTwistTrainingTypes.h`; `HyperTwistTrainingSubsystem.h/.cpp`; `HyperTwistTrainingRepositoryLibrary.cpp`; `HyperTwistCoachDashboardWidget.h/.cpp` | Shared timer-state machine, pause/resume, split capture, timer-scoped replay, and deeper rolling stats now landed in first-party source |
| `Hypercubers/hypercubing.xyz` | MIT | landed via `Phase 3R-B` | `HyperTwistTrainingKnowledgeLibrary.h/.cpp`; `HyperTwistTrainingRuntimeLibrary.h/.cpp`; `hypertwist-reference-incorporation-targets.json`; `hypertwist-catalog-materialization-summary.json` | First-party taxonomy, notation glossary, progression contracts, software matrix, and leaderboard/report contracts now landed in first-party source and bundled reference targets | | `Hypercubers/hypercubing.xyz` | MIT | landed via `Phase 3R-B` | `HyperTwistTrainingKnowledgeLibrary.h/.cpp`; `HyperTwistTrainingRuntimeLibrary.h/.cpp`; `hypertwist-reference-incorporation-targets.json`; `hypertwist-catalog-materialization-summary.json` | First-party taxonomy, notation glossary, progression contracts, software matrix, and leaderboard/report contracts now landed in first-party source and bundled reference targets |
| `apache/echarts` | Apache-2.0 | landed via `Phase 3R-C` | `HyperTwistTrainingAnalyticsLibrary.h/.cpp`; `HyperTwistTrainingRuntimeLibrary.h/.cpp`; `hypertwist-reference-incorporation-targets.json`; `hypertwist-catalog-materialization-summary.json`; `apache-echarts-reference-pages.jsonl` | First-party analytics report bundle, TSV data-view export, live-timer reporting accessors, and bundled analytics reference-target surfaces now landed in first-party source and materialized reference outputs |
### Partly implemented ### Partly implemented
@ -141,7 +147,6 @@ These rows are donor-approved or integration-shaped in the current docs, but thi
#### Apache-2.0 #### Apache-2.0
- `apache/echarts`
- `google/model-viewer` - `google/model-viewer`
- `google/model-viewer/packages/model-viewer-effects` - `google/model-viewer/packages/model-viewer-effects`
- `google/model-viewer/packages/modelviewer.dev` - `google/model-viewer/packages/modelviewer.dev`
@ -297,7 +302,7 @@ That does not make them legally cleared or deeply audited. It only means this pa
## Recommended next implementation slice ## Recommended next implementation slice
The next clean bounded move is to preserve the eight landed lanes as the current truth, keep the `onionhoney/roux-trainers` clean-room status explicit everywhere, and continue from the closed retained-set packet sequence with `Phase 3R-C`. 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. The next clean bounded move is to preserve the nine landed lanes as the current truth, keep the `onionhoney/roux-trainers` clean-room status explicit everywhere, and continue from the closed retained-set packet sequence with `Phase 3R-D`. 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: For the readable all-rows follow-up board that pairs this audit with the reset schedule, use:

View file

@ -38,14 +38,16 @@ Current handling:
The current reconciled HyperTwist truth is: The current reconciled HyperTwist truth is:
- current curated HyperTwist shallow-eval set: `71` repos - current curated HyperTwist shallow-eval set: `71` repos
- currently verified live in checked `UnrealHyperTwist` surfaces: `7` - currently verified live in checked `UnrealHyperTwist` surfaces: `9`
- currently verified live permissive lanes: `6` - currently verified live permissive lanes: `8`
- currently verified live restrictive lanes: `1` - currently verified live restrictive lanes: `1`
The six currently verified live permissive lanes are: The eight currently verified live permissive lanes are:
- `Aarav2709/KubeTimr` - `Aarav2709/KubeTimr`
- `apache/echarts`
- `abunickabhi/5style-Trainer` - `abunickabhi/5style-Trainer`
- `Hypercubers/hypercubing.xyz`
- `tao-yu/Alg-Trainer` - `tao-yu/Alg-Trainer`
- `Lykos/cube_trainer` - `Lykos/cube_trainer`
- `poliva/cubedex` - `poliva/cubedex`
@ -109,7 +111,7 @@ The workspace repo remains the external control-plane and clean-room handoff sur
It needed correction because: It needed correction because:
- the root `README.md` did not surface the current `71` / `7` / `6` / `1` truth - the root `README.md` did not surface the current `71` / `9` / `8` / `1` truth
- clean-room notes still described `onionhoney/roux-trainers` as the current active next restrictive lane rather than the preserved already-landed restrictive precedent - clean-room notes still described `onionhoney/roux-trainers` as the current active next restrictive lane rather than the preserved already-landed restrictive precedent
- `repos.manifest.json` did not surface the `Phase 0R` reset and still contained a stale app handoff pointer - `repos.manifest.json` did not surface the `Phase 0R` reset and still contained a stale app handoff pointer
@ -147,14 +149,14 @@ Use the following only as lineage or historical context unless a restart doc exp
The restart is not a mass revert. The restart is not a mass revert.
It is a provenance and planning reset around the remaining `63` rows while preserving the eight already-landed lanes. It is a provenance and planning reset around the remaining `62` rows while preserving the nine already-landed lanes.
Required standing rules: Required standing rules:
- preserve the eight landed lanes - preserve the nine landed lanes
- preserve `onionhoney/roux-trainers` as the only currently verified landed restrictive clean-room lane - preserve `onionhoney/roux-trainers` as the only currently verified landed restrictive clean-room lane
- do not collapse `selected`, `retained`, `integrate`, `repurpose`, or `donor bench` into `already implemented` - do not collapse `selected`, `retained`, `integrate`, `repurpose`, or `donor bench` into `already implemented`
- do not widen new donor-shaped implementation from the remaining `63` until the closed packet sequence routes it - do not widen new donor-shaped implementation from the remaining `62` until the closed packet sequence routes it
- before implementing any retained repo, read the packet-level deep-source authority doc for that repo class if one exists - before implementing any retained repo, read the packet-level deep-source authority doc for that repo class if one exists
## 2026-05-12 packet-depth correction ## 2026-05-12 packet-depth correction
@ -464,18 +466,20 @@ Result:
- `Packet 0R-D` is now the governance and Model A authority for the restrictive clean-room rows - `Packet 0R-D` is now the governance and Model A authority for the restrictive clean-room rows
- `Packet 0R-E` is now the deep-source benchmark, reference, clean-room-later, and discard authority for its twelve rows - `Packet 0R-E` is now the deep-source benchmark, reference, clean-room-later, and discard authority for its twelve rows
- `Phase 1R` is now the retained-set contract and handoff authority for all post-`Phase 0R` routing - `Phase 1R` is now the retained-set contract and handoff authority for all post-`Phase 0R` routing
- the eight already-live rows now also have symmetric source-backed preservation authority through the live-lane audit - the nine already-live rows now also have symmetric source-backed preservation authority through the live-lane audit
- `Phase 2R-A` is now the ownership and acceptance authority for the five core retained permissive rows - `Phase 2R-A` is now the ownership and acceptance authority for the five core retained permissive rows
- `Phase 2R-B` is now the ownership and acceptance authority for the primary retained permissive support-plane rows in scope - `Phase 2R-B` is now the ownership and acceptance authority for the primary retained permissive support-plane rows in scope
- `Phase 2R-C` is now the ownership and acceptance authority for the final residual `0R-B` permissive rows - `Phase 2R-C` is now the ownership and acceptance authority for the final residual `0R-B` permissive rows
- `Phase 2R` is now fully closed for the retained permissive set - `Phase 2R` is now fully closed for the retained permissive set
- `Phase 3R-A` is now the landed implementation authority for `Aarav2709/KubeTimr` - `Phase 3R-A` is now the landed implementation authority for `Aarav2709/KubeTimr`
- `Phase 3R-B` is now the landed implementation authority for `Hypercubers/hypercubing.xyz` - `Phase 3R-B` is now the landed implementation authority for `Hypercubers/hypercubing.xyz`
- `Phase 3R-C` is now the landed implementation authority for `apache/echarts`
- `Aarav2709/KubeTimr` is now the sixth permissive live lane and seventh live row overall - `Aarav2709/KubeTimr` is now the sixth permissive live lane and seventh live row overall
- `Hypercubers/hypercubing.xyz` is now the seventh permissive live lane and eighth live row overall - `Hypercubers/hypercubing.xyz` is now the seventh permissive live lane and eighth live row overall
- `apache/echarts` is now the eighth permissive live lane and ninth live row overall
- `HactarCE/Hyperspeedcube`, `kkoomen/qbr`, `vivaansinghvi07/rubix-cube-solver`, and `roice3/MagicTile` remain packetized for `Phase 6R` - `HactarCE/Hyperspeedcube`, `kkoomen/qbr`, `vivaansinghvi07/rubix-cube-solver`, and `roice3/MagicTile` remain packetized for `Phase 6R`
- `Hypercubers/hypercubing.xyz` is now a landed permissive knowledge/curriculum/community lane rather than the next straight permissive candidate - `Hypercubers/hypercubing.xyz` is now a landed permissive knowledge/curriculum/community lane rather than the next straight permissive candidate
- `apache/echarts` is the retained analytics/reporting anchor - `apache/echarts` is now a landed permissive analytics/reporting lane rather than the next straight permissive candidate
- `google/model-viewer` plus `KhronosGroup/glTF-Sample-Viewer` are now the retained browser presentation/editor and standards-QA `3R-D` lane - `google/model-viewer` plus `KhronosGroup/glTF-Sample-Viewer` are now the retained browser presentation/editor and standards-QA `3R-D` lane
- `met4citizen/TalkingHead` is now the retained embodied companion `3R-E` lane - `met4citizen/TalkingHead` is now the retained embodied companion `3R-E` lane
- `mrdoob/three.js`, `pmndrs/react-three-fiber`, and `pmndrs/xr` now define the retained browser `3D` / XR support `3R-F` lane - `mrdoob/three.js`, `pmndrs/react-three-fiber`, and `pmndrs/xr` now define the retained browser `3D` / XR support `3R-F` lane
@ -491,7 +495,7 @@ License-tracking boundary:
- `docs/REPO_LICENSE_TRACKING.md` is the canonical repo-row legal and attribution ledger - `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/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 eight already-live rows - `docs/HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` is the source-backed preservation authority for the nine 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_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_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 - `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
@ -505,7 +509,7 @@ License-tracking boundary:
The next bounded move is: The next bounded move is:
1. preserve the eight landed rows as the current truth 1. preserve the nine landed rows as the current truth
2. keep `Aarav2709/KubeTimr` and `Hypercubers/hypercubing.xyz` on preserve-and-enhance footing through their landed packets 2. keep `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, and `apache/echarts` on preserve-and-enhance footing through their landed packets
3. open `Phase 3R-C` 3. open `Phase 3R-D`
4. widen `apache/echarts` as the retained analytics, reporting, and progress-visualization lane 4. widen `google/model-viewer` with `KhronosGroup/glTF-Sample-Viewer` as the retained browser presentation, compact editor, and standards-aware asset-QA lane

View file

@ -6,12 +6,12 @@ Created on `2026-05-13`
This audit is `closed`. This audit is `closed`.
It is the canonical source-backed preservation authority for the eight HyperTwist rows that are already live in checked first-party Unreal surfaces. It is the canonical source-backed preservation authority for the nine HyperTwist rows that are already live in checked first-party Unreal surfaces.
It closes the symmetry gap that remained after `Phase 0R` and `Phase 1R`: It closes the symmetry gap that remained after `Phase 0R` and `Phase 1R`:
- the `63` non-live rows already have source-backed authority through `Packet 0R-A` through `Packet 0R-E` - the `62` non-live rows already have source-backed authority through `Packet 0R-A` through `Packet 0R-E`
- the `8` live rows now have source-backed authority through this live-lane preservation audit - the `9` live rows now have source-backed authority through this live-lane preservation audit
## Purpose ## Purpose
@ -27,7 +27,7 @@ Use this document to answer the live-lane questions that the `0R-*` packets do n
This document intentionally separates permissive and restrictive handling: This document intentionally separates permissive and restrictive handling:
- the seven permissive live lanes below are documented from donor mirror source plus first-party Unreal outputs - the eight permissive live lanes below are documented from donor mirror source plus first-party Unreal outputs
- 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 - 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. Do not use this document as permission for `Model B` to read the restrictive mirror.
@ -37,19 +37,19 @@ Do not use this document as permission for `Model B` to read the restrictive mir
Current result: Current result:
- current curated HyperTwist shallow-eval set: `71` - current curated HyperTwist shallow-eval set: `71`
- already covered by `0R-A` through `0R-E`: `63` non-live rows - already covered by `0R-A` through `0R-E`: `62` non-live rows
- covered by this audit: `8` live rows - covered by this audit: `9` live rows
- total rows with source-backed authority now visible in canonical docs: `71` - total rows with source-backed authority now visible in canonical docs: `71`
- live permissive preserve lanes: `7` - live permissive preserve lanes: `8`
- live restrictive clean-room preserve lanes: `1` - live restrictive clean-room preserve lanes: `1`
- additional live rows discovered beyond the original six from the 2026-05-11 audit: `2` - additional live rows discovered beyond the original six from the 2026-05-11 audit: `3`
## Authority order ## Authority order
For future work on the already-live lanes, read in this order: For future work on the already-live lanes, read in this order:
1. this live-lane audit 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` and [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` 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`, and [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`
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) 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) 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 5. [MODEL_B_SOURCE_ACCESS_BOUNDARY.md](C:/HyperTwist/docs/MODEL_B_SOURCE_ACCESS_BOUNDARY.md:1) for the `onionhoney/roux-trainers` lane
@ -60,6 +60,7 @@ For future work on the already-live lanes, read in this order:
| --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- |
| `Aarav2709/KubeTimr` | `MIT` | landed timer, inspection, splits, persistence, and rolling-stats subsystem lane | the main landed permissive timer and timer-scoped replay preserve lane | general trainer-platform ownership, recognition ownership, or hyper-runtime ownership | | `Aarav2709/KubeTimr` | `MIT` | landed timer, inspection, splits, persistence, and rolling-stats subsystem lane | the main landed permissive timer and timer-scoped replay preserve lane | general trainer-platform ownership, recognition ownership, or hyper-runtime ownership |
| `Hypercubers/hypercubing.xyz` | `MIT` | landed taxonomy, notation, progression, software-reference, and leaderboard-contract lane | the main landed permissive hypercubing knowledge and community-reference preserve lane | runtime simulation, solver execution, recognition, or timer ownership | | `Hypercubers/hypercubing.xyz` | `MIT` | landed taxonomy, notation, progression, software-reference, and leaderboard-contract lane | the main landed permissive hypercubing knowledge and community-reference preserve lane | runtime simulation, solver execution, recognition, or timer ownership |
| `apache/echarts` | `Apache-2.0` | landed analytics, reporting, export, and progress-visualization lane | the main landed permissive analytics and report-contract preserve lane | gameplay/runtime ownership, generic BI shell ownership, or separate live-lane claims for `zrender` / `echarts-gl` |
| `tao-yu/Alg-Trainer` | `MIT` | broad algorithm-training shell and case-corpus foundation | the main landed permissive algorithm-trainer foundation | persisted coaching backend or smartcube-first review shell | | `tao-yu/Alg-Trainer` | `MIT` | broad algorithm-training shell and case-corpus foundation | the main landed permissive algorithm-trainer foundation | persisted coaching backend or smartcube-first review shell |
| `Lykos/cube_trainer` | `MIT` | persisted coaching, weighted sampling, and BLD-domain lane | the main landed permissive training-session and coaching lane | broad front-end training-shell ownership | | `Lykos/cube_trainer` | `MIT` | persisted coaching, weighted sampling, and BLD-domain lane | the main landed permissive training-session and coaching lane | broad front-end training-shell ownership |
| `poliva/cubedex` | operational `MIT` posture in HyperTwist canon; checked mirror license surface incomplete | smartcube-aware practice, SRS, and review lane | the main landed permissive smartcube review and repetition lane | the sole case-corpus foundation or full backend owner | | `poliva/cubedex` | operational `MIT` posture in HyperTwist canon; checked mirror license surface incomplete | smartcube-aware practice, SRS, and review lane | the main landed permissive smartcube review and repetition lane | the sole case-corpus foundation or full backend owner |
@ -285,6 +286,69 @@ Future widening rule:
- preserve the MIT notice as checked locally - preserve the MIT notice as checked locally
- read the landed [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) before treating this lane as an open donor candidate again - read the landed [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) before treating this lane as an open donor candidate again
### `apache/echarts`
Current status:
- `implemented_live_permissive`
- preserve as a landed first-party permissive lane
Licensing posture:
- `Apache-2.0`
- checked local [NOTICE](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/NOTICE:1) currently states `Apache ECharts` and `Copyright 2017-2026 The Apache Software Foundation`
Source surfaces inspected:
- [README.md](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/README.md:1)
- [LICENSE](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/LICENSE:1)
- [NOTICE](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/NOTICE:1)
- [src/core/echarts.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/core/echarts.ts:1)
- [src/model/OptionManager.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/model/OptionManager.ts:1)
- [src/data/DataStore.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/data/DataStore.ts:1)
- [src/component/thumbnail/ThumbnailView.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/thumbnail/ThumbnailView.ts:1)
- [src/component/dataZoom/history.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/dataZoom/history.ts:1)
- [src/component/toolbox/feature/DataView.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/toolbox/feature/DataView.ts:1)
- [src/component/toolbox/feature/SaveAsImage.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/toolbox/feature/SaveAsImage.ts:1)
- [ssr/client/src/index.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/ssr/client/src/index.ts:1)
- [src/canvas/Painter.ts](C:/Workspaces/HyperTwist/mirrors/permissive/ecomfe/zrender/src/canvas/Painter.ts:1)
- [src/chart/common/GLViewHelper.js](C:/Workspaces/HyperTwist/mirrors/permissive/ecomfe/echarts-gl/src/chart/common/GLViewHelper.js:1)
First-party live evidence:
- [HyperTwistTrainingAnalyticsLibrary.h](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingAnalyticsLibrary.h:1)
- [HyperTwistTrainingAnalyticsLibrary.cpp](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingAnalyticsLibrary.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)
- [apache-echarts-reference-pages.jsonl](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/raw-extracts/apache-echarts-reference-pages.jsonl:1)
Preserved landed value:
- first-party analytics report-definition and dataset boundaries
- first-party session, deck, case, replay, and split reporting bundle surfaces
- first-party data-view export and accessible report-contract behavior
- history-aware timing-trend and overview semantics
- explicit subordinate-sidecar boundaries for `ecomfe/zrender` and `ecomfe/echarts-gl`
Excluded or non-promotion boundary:
- do not promote this lane into gameplay or simulation ownership
- do not promote it into a generic BI shell
- do not treat `ecomfe/zrender` or `ecomfe/echarts-gl` as separately landed lanes because this packet exists
Rationale:
- the repo is valuable because it is the strongest bounded analytics and reporting donor in the set
- its strongest value is reporting structure, export, and interaction discipline rather than control of the host application shell
Future widening rule:
- widen only through ordinary first-party enhancement work
- preserve the Apache `NOTICE` and license text in redistributed builds
- read the landed [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) before treating this lane as an open donor candidate again
### `Lykos/cube_trainer` ### `Lykos/cube_trainer`
Current status: Current status:
@ -484,7 +548,7 @@ Future widening rule:
HyperTwist now has symmetric source-backed authority across the current `71`-row curated set: HyperTwist now has symmetric source-backed authority across the current `71`-row curated set:
- `65` non-live rows through `Packet 0R-A` through `Packet 0R-E` - `62` non-live rows through `Packet 0R-A` through `Packet 0R-E`
- `6` live rows through this live-lane preservation audit - `9` 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. 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.

View file

@ -66,20 +66,20 @@ Document responsibilities are now strict:
Current post-`Phase 1R` truth: Current post-`Phase 1R` truth:
- curated HyperTwist shallow-eval set: `71` - curated HyperTwist shallow-eval set: `71`
- currently verified live in checked Unreal surfaces: `8` - currently verified live in checked Unreal surfaces: `9`
- rows with source-backed authority now visible in canonical docs: `71` - rows with source-backed authority now visible in canonical docs: `71`
- retained rows total: `68` - retained rows total: `68`
- discarded from the active retained set: `3` - discarded from the active retained set: `3`
Retained split: Retained split:
- landed/live preserve lanes: `8` - landed/live preserve lanes: `9`
- non-live active implementation-board rows: `51` - non-live active implementation-board rows: `50`
- non-live benchmark, oracle, or clean-room-later rows outside the active implementation board: `9` - non-live benchmark, oracle, or clean-room-later rows outside the active implementation board: `9`
The `51` non-live active implementation-board rows break down as: The `50` non-live active implementation-board rows break down as:
- straight permissive implementation candidates: `41` - straight permissive implementation candidates: `40`
- boundary-sensitive adapter or sidecar candidates: `6` - boundary-sensitive adapter or sidecar candidates: `6`
- restrictive clean-room-only candidates: `4` - restrictive clean-room-only candidates: `4`
@ -87,9 +87,9 @@ The `51` non-live active implementation-board rows break down as:
| Class | Count | Earliest next phase | Meaning | | Class | Count | Earliest next phase | Meaning |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| `landed_permissive_preserve` | `7` | ordinary first-party enhancement only | Already live. Preserve notices and attribution. Do not treat as speculative donor backlog. | | `landed_permissive_preserve` | `8` | ordinary first-party enhancement only | Already live. Preserve notices and attribution. Do not treat as speculative donor backlog. |
| `landed_clean_room_preserve` | `1` | ordinary first-party enhancement only | Already live. Preserve the clean-room chain and work from first-party outputs, not the restrictive mirror. | | `landed_clean_room_preserve` | `1` | ordinary first-party enhancement only | Already live. Preserve the clean-room chain and work from first-party outputs, not the restrictive mirror. |
| `phase3r_permissive_candidate` | `41` | `Phase 3R` | Retained for direct permissive implementation or bounded first-party adaptation. No clean-room lane is needed. | | `phase3r_permissive_candidate` | `40` | `Phase 3R` | Retained for direct permissive implementation or bounded first-party adaptation. No clean-room lane is needed. |
| `phase4r_boundary_candidate` | `6` | `Phase 4R` | Retained only through explicit adapter, allowlist, sidecar, or notice-sensitive use. | | `phase4r_boundary_candidate` | `6` | `Phase 4R` | Retained only through explicit adapter, allowlist, sidecar, or notice-sensitive use. |
| `phase5r_clean_room_candidate` | `4` | `Phase 5R` | Retained only through refreshed Model A / Model B clean-room work. | | `phase5r_clean_room_candidate` | `4` | `Phase 5R` | Retained only through refreshed Model A / Model B clean-room work. |
| `benchmark_oracle_only` | `9` | outside the active implementation board | Retained only for validation, parity, oracle behavior, or a later explicitly reopened clean-room-later lane. | | `benchmark_oracle_only` | `9` | outside the active implementation board | Retained only for validation, parity, oracle behavior, or a later explicitly reopened clean-room-later lane. |
@ -106,11 +106,12 @@ The `51` non-live active implementation-board rows break down as:
## Landed preserve lanes ## Landed preserve lanes
These eight rows are the only currently verified live rows in checked Unreal surfaces. These nine rows are the only currently verified live rows in checked Unreal surfaces.
### Landed permissive preserve ### Landed permissive preserve
- `Aarav2709/KubeTimr``MIT` - `Aarav2709/KubeTimr``MIT`
- `apache/echarts``Apache-2.0`
- `abunickabhi/5style-Trainer``MIT` - `abunickabhi/5style-Trainer``MIT`
- `Hypercubers/hypercubing.xyz``MIT` - `Hypercubers/hypercubing.xyz``MIT`
- `Lykos/cube_trainer``MIT` - `Lykos/cube_trainer``MIT`
@ -160,11 +161,14 @@ Contract:
### `0R-B` retained permissive support set -> `Phase 2R-B` / `2R-C` split routing ### `0R-B` retained permissive support set -> `Phase 2R-B` / `2R-C` split routing
`Phase 2R-B` is now closed for the primary permissive support-plane rows: `Phase 2R-B` is now closed for the primary permissive support-plane rows.
- `apache/echarts` `apache/echarts` has now already completed `Phase 3R-C` and moved into the landed preserve set.
- `ecomfe/zrender`
- `ecomfe/echarts-gl` -> `Phase 3R-C` The remaining non-live support-plane rows covered by `2R-B` are:
- `ecomfe/zrender` -> subordinate beneath landed `Phase 3R-C`
- `ecomfe/echarts-gl` -> subordinate beneath landed `Phase 3R-C`
- `google/model-viewer` - `google/model-viewer`
- `google/model-viewer/packages/model-viewer-effects` - `google/model-viewer/packages/model-viewer-effects`
- `google/model-viewer/packages/modelviewer.dev` - `google/model-viewer/packages/modelviewer.dev`
@ -215,6 +219,7 @@ Contract:
- read [HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) before implementing any row covered by `2R-B` - read [HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) before implementing any row covered by `2R-B`
- read [HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) before implementing any row covered by `2R-C` - read [HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) before implementing any row covered by `2R-C`
- read [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) plus the live-lane audit before widening the already-landed `Hypercubers/hypercubing.xyz` lane further - read [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) plus the live-lane audit before widening the already-landed `Hypercubers/hypercubing.xyz` lane further
- read [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) plus the live-lane audit before widening the already-landed `apache/echarts` lane further
- treat `2R-B` rows as support-plane owners, subordinate packages, or helper/dependency lanes according to the packet, not as equal foundation owners - treat `2R-B` rows as support-plane owners, subordinate packages, or helper/dependency lanes according to the packet, not as equal foundation owners
- treat `2R-C` rows as comparison adjuncts, symbolic-to-spatial experiment donors, or alternative browser comparison lanes rather than equal support-plane owners - treat `2R-C` rows as comparison adjuncts, symbolic-to-spatial experiment donors, or alternative browser comparison lanes rather than equal support-plane owners
@ -314,9 +319,9 @@ Do not:
## Next move ## Next move
`Phase 2R` is now closed and `Phase 3R-A` plus `Phase 3R-B` are now also closed. `Phase 2R` is now closed and `Phase 3R-A`, `Phase 3R-B`, and `Phase 3R-C` are now also closed.
The next bounded move after those closures is `Phase 3R-C`: The next bounded move after those closures is `Phase 3R-D`:
- widen `apache/echarts` - widen `google/model-viewer` with `KhronosGroup/glTF-Sample-Viewer`
- preserve `Aarav2709/KubeTimr` and `Hypercubers/hypercubing.xyz` as landed permissive lanes rather than reclassifying either as an open candidate - preserve `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, and `apache/echarts` as landed permissive lanes rather than reclassifying any of them as open candidates

View file

@ -0,0 +1,165 @@
# HyperTwist Phase 3R Packet 3R-C ECharts Implementation
Created on `2026-05-13`
## Status
`Phase 3R / Packet 3R-C` is now `closed`.
This packet converts `apache/echarts` from the retained analytics and reporting anchor into a landed first-party HyperTwist analytics-reporting lane.
It does not reopen `Phase 0R`, `Phase 1R`, or `Phase 2R-B`.
Those earlier packets still own source-value extraction, retained-set routing, and ownership boundaries.
This packet owns the next question instead:
- what first-party implementation actually landed
- which donor value was realized
- what remains explicitly out of scope for this lane
- what validation was completed
- what the next bounded implementation move is after this landing
## Authority order
For future work on the `apache/echarts` lane, read in this order:
1. this packet for first-party landing scope, accepted widening, 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_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) for ownership boundaries and pre-widening acceptance markers
4. [HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_0R_PACKET_0R_B_EVALUATION_2026-05-12.md:1) for source-value extraction and non-promotion rationale
5. [REPO_LICENSE_TRACKING.md](C:/HyperTwist/docs/REPO_LICENSE_TRACKING.md:1) for license and notice obligations
## Packet licensing snapshot
- `apache/echarts`: `Apache-2.0`
- `ecomfe/zrender`: `BSD-3-Clause`
- `ecomfe/echarts-gl`: `BSD-3-Clause`
Checked local notice surface:
- [NOTICE](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/NOTICE:1) currently states `Apache ECharts` and `Copyright 2017-2026 The Apache Software Foundation`
## Packet result
`3R-C` lands `apache/echarts` as:
- `implemented_live_permissive`
- `landed_permissive_preserve`
`ecomfe/zrender` and `ecomfe/echarts-gl` do not become separately live through this packet.
They remain retained subordinate support lanes beneath the landed `apache/echarts` owner.
Current portfolio effect:
- curated HyperTwist shallow-eval set: `71`
- currently verified live in checked Unreal surfaces: `9`
- permissive live lanes: `8`
- restrictive live clean-room lanes: `1`
- active non-live implementation-board rows: `50`
## Donor source surfaces read
The source read for this widening remained bounded to the retained analytics, reporting, export, history, accessibility, and subordinate-sidecar domains:
- [README.md](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/README.md:1)
- [LICENSE](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/LICENSE:1)
- [NOTICE](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/NOTICE:1)
- [package.json](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/package.json:1)
- [src/core/echarts.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/core/echarts.ts:1)
- [src/model/OptionManager.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/model/OptionManager.ts:1)
- [src/data/DataStore.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/data/DataStore.ts:1)
- [src/component/thumbnail/ThumbnailView.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/thumbnail/ThumbnailView.ts:1)
- [src/component/dataZoom/history.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/dataZoom/history.ts:1)
- [src/component/toolbox/feature/DataView.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/toolbox/feature/DataView.ts:1)
- [src/component/toolbox/feature/SaveAsImage.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/src/component/toolbox/feature/SaveAsImage.ts:1)
- [ssr/client/src/index.ts](C:/Workspaces/HyperTwist/mirrors/permissive/apache/echarts/ssr/client/src/index.ts:1)
- [src/canvas/Painter.ts](C:/Workspaces/HyperTwist/mirrors/permissive/ecomfe/zrender/src/canvas/Painter.ts:1)
- [src/svg/Painter.ts](C:/Workspaces/HyperTwist/mirrors/permissive/ecomfe/zrender/src/svg/Painter.ts:1)
- [src/chart/common/GLViewHelper.js](C:/Workspaces/HyperTwist/mirrors/permissive/ecomfe/echarts-gl/src/chart/common/GLViewHelper.js:1)
- [src/chart/surface/SurfaceView.js](C:/Workspaces/HyperTwist/mirrors/permissive/ecomfe/echarts-gl/src/chart/surface/SurfaceView.js:1)
- [src/export/charts.js](C:/Workspaces/HyperTwist/mirrors/permissive/ecomfe/echarts-gl/src/export/charts.js:1)
## First-party landing surfaces
The landed first-party Unreal surfaces are:
- [HyperTwistTrainingAnalyticsLibrary.h](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingAnalyticsLibrary.h:1)
- [HyperTwistTrainingAnalyticsLibrary.cpp](C:/HyperTwist/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingAnalyticsLibrary.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)
- [apache-echarts-reference-pages.jsonl](C:/HyperTwist/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/raw-extracts/apache-echarts-reference-pages.jsonl:1)
## Landed implementation scope
What landed:
- a first-party compiled analytics-report contract with explicit metric kind, visualization kind, data-point, series, export-surface, report-definition, and bundle types
- a first-party analytics bundle over active training data for session outcome balance, deck-history progress, timing-trend rolling windows, personal-best benchmarking, current-case versus deck comparison, and live split ladders when split data exists
- a first-party runtime-library access layer for the active analytics bundle, individual report lookup, TSV data-view export, live-timer presence, and live-timer state
- bundled first-party reference targets for analytics contracts, export/data-view behavior, timing-trend history, and optional subordinate `3D` analytics sidecar boundaries
- bundled raw source-reference capture for the new `apache/echarts` reference-target families
What that means in practice:
- `apache/echarts` now owns the landed permissive analytics, reporting, and progress-visualization lane in HyperTwist
- the landed surface is a first-party Unreal analytics contract and runtime API, not a vague future donor note
- `ecomfe/zrender` and `ecomfe/echarts-gl` remain explicit support-only lanes beneath this owner rather than separate live product lanes
## Preserved landed value
The donor value that was actually promoted is:
- option and state layering for reporting surfaces
- dataset and series separation for session, deck, case, replay, and split analytics
- history-aware timing-trend inspection and overview behavior
- export, raw data-view, and accessibility-conscious reporting expectations
- SSR-shaped and report-definition-minded browser-companion posture
- explicit subordinate-sidecar boundaries for lower-level `2D` substrate and optional richer `3D` explainers
## Excluded or non-promotion boundary
Do not promote this lane into:
- gameplay, simulation, or puzzle-runtime ownership
- first-party training-data modeling coupled to opaque upstream chart-state assumptions
- a generic BI or dashboard product shell
- separate live-lane claims for `ecomfe/zrender` or `ecomfe/echarts-gl`
Rationale:
- this repo was retained and widened because it was the strongest bounded analytics and reporting donor in the set
- its highest value is disciplined reporting-contract structure, not ownership of HyperTwist's simulation or product shell
- the subordinate packages remain useful precisely because they stay beneath the landed `apache/echarts` owner
## Acceptance markers satisfied
The `2R-B` acceptance markers for this row are now satisfied in first-party Unreal surfaces:
- a first-party analytics dataset schema exists for solves, sessions, splits, drill progression, replay summaries, and live timing state
- a first-party report-definition contract exists with report identity, inputs, aggregation boundaries, and export metadata
- a first-party accessibility and export contract exists for report surfaces
- the subordinate use boundary for `ecomfe/zrender` and `ecomfe/echarts-gl` is now explicit in live code and bundled reference targets
## Validation
Validation completed for this packet:
- `git diff --check` passed apart from CRLF conversion warnings
- JSON validation passed for the updated materialized-catalog files and workspace manifest
- 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`
Build result:
- `Succeeded` on `2026-05-13`
## Next move
The next bounded move is `Phase 3R-D`:
- widen `google/model-viewer` with `KhronosGroup/glTF-Sample-Viewer` as the retained browser presentation, compact editor, and standards-aware asset-QA lane
- keep the newly landed `apache/echarts` analytics and reporting lane on preserve-and-enhance footing rather than treating it as an open donor candidate again

View file

@ -362,6 +362,33 @@ Next packet:
- `3R-C` - `3R-C`
## 2026-05-13 Phase 3R-C status
`Phase 3R / Packet 3R-C` is now closed.
- `Phase 3R-C` result doc:
- `docs/HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md`
Implementation result:
- `apache/echarts` is now landed as a first-party analytics, reporting, export, and progress-visualization lane
- `apache/echarts` is now `implemented_live_permissive`
- `ecomfe/zrender` and `ecomfe/echarts-gl` remain retained subordinate lanes beneath the landed `apache/echarts` owner and are not separately live
- current verified live rows are now:
- `9` total
- `8` permissive
- `1` restrictive clean-room
- active non-live implementation-board rows are now `50`
- the `apache/echarts` analytics and reporting anchor is no longer a queued `Phase 3R` candidate; it is a landed live lane
Validation result:
- `UnrealHyperTwistEditor` build succeeded for the landed widening packet
Next packet:
- `3R-D`
Mandatory read rule before implementing, benchmarking against, or clean-rooming any `0R-E` repo: Mandatory read rule before implementing, benchmarking against, or clean-rooming any `0R-E` repo:
1. read `docs/HYPERTWIST_PHASE_0R_PACKET_0R_E_EVALUATION_2026-05-13.md` 1. read `docs/HYPERTWIST_PHASE_0R_PACKET_0R_E_EVALUATION_2026-05-13.md`
@ -389,15 +416,15 @@ Current curated HyperTwist shallow-eval set:
Current verified live implementation state in checked `UnrealHyperTwist` source and materialized training surfaces: Current verified live implementation state in checked `UnrealHyperTwist` source and materialized training surfaces:
- `8` repos are implemented/live - `9` repos are implemented/live
- `7` of those are permissive `MIT` lanes - `8` of those are permissive `MIT` or `Apache-2.0` lanes
- `1` of those is a restrictive repo that was properly clean-roomed and then implemented - `1` of those is a restrictive repo that was properly clean-roomed and then implemented
Current 2026-05-11 repo-row reset counts: Current 2026-05-11 repo-row reset counts:
- `implemented_live_permissive`: `7` - `implemented_live_permissive`: `8`
- `implemented_live_clean_room_verified`: `1` - `implemented_live_clean_room_verified`: `1`
- `selected_not_live_permissive_candidate`: `41` - `selected_not_live_permissive_candidate`: `40`
- `selected_not_live_boundary_sensitive`: `6` - `selected_not_live_boundary_sensitive`: `6`
- `selected_not_live_clean_room_candidate`: `4` - `selected_not_live_clean_room_candidate`: `4`
- `not_live_reference_or_discard_candidate`: `12` - `not_live_reference_or_discard_candidate`: `12`
@ -462,17 +489,17 @@ At the moment, only one HyperTwist repo should be described this way:
HyperTwist should now proceed from the following rule: HyperTwist should now proceed from the following rule:
- preserve the eight live lanes - preserve the nine live lanes
- do not reopen the `onionhoney/roux-trainers` lane as if it were an unresolved accidental donor import - do not reopen the `onionhoney/roux-trainers` lane as if it were an unresolved accidental donor import
- do not treat the remaining `63` non-live rows as already implemented - do not treat the remaining `62` non-live rows as already implemented
- keep `Phase 0R`, `Phase 1R`, and `Phase 2R` closed as completed packet classes - keep `Phase 0R`, `Phase 1R`, and `Phase 2R` closed as completed packet classes
- continue later-phase widening from the closed packet sequence, currently `Phase 3R-C` - continue later-phase widening from the closed packet sequence, currently `Phase 3R-D`
In practical terms: In practical terms:
- no, do **not** mass-revert the eight landed lanes - no, do **not** mass-revert the nine landed lanes
- no, do **not** pretend the remaining `63` are already implemented - no, do **not** pretend the remaining `62` are already implemented
- yes, preserve the landed `Aarav2709/KubeTimr` and `Hypercubers/hypercubing.xyz` lanes as normal first-party enhancement surfaces - yes, preserve the landed `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, and `apache/echarts` lanes as normal first-party enhancement surfaces
- yes, widen the next retained permissive lane only through its closed packet stack - yes, widen the next retained permissive lane only through its closed packet stack
## Phase reset sequence ## Phase reset sequence
@ -838,7 +865,7 @@ Only after that:
The clean practical sequence is: The clean practical sequence is:
1. preserve the eight landed lanes 1. preserve the nine landed lanes
2. make the current truth explicit everywhere 2. make the current truth explicit everywhere
3. deep-evaluate the remaining `65` 3. deep-evaluate the remaining `65`
4. discard what should not survive 4. discard what should not survive
@ -851,7 +878,7 @@ Current status:
- `Phase 2R-A` is now also complete - `Phase 2R-A` is now also complete
- `Phase 2R-B` is now also complete - `Phase 2R-B` is now also complete
- `Phase 2R-C` is now also complete - `Phase 2R-C` is now also complete
- the next bounded move is `Phase 3R-C` for `apache/echarts` - the next bounded move is `Phase 3R-D` for `google/model-viewer` with `KhronosGroup/glTF-Sample-Viewer`
## Companion docs ## Companion docs

View file

@ -7,14 +7,14 @@ This board is the readable row-by-row companion to the v6.3 CSVs. It is derived
## Canonical summary ## Canonical summary
- Current curated HyperTwist shallow-eval set: `71` repos - Current curated HyperTwist shallow-eval set: `71` repos
- Currently verified live in checked `UnrealHyperTwist` surfaces: `8` repos - Currently verified live in checked `UnrealHyperTwist` surfaces: `9` repos
- Live permissive lanes: `7` - Live permissive lanes: `8`
- Live restrictive clean-room lanes: `1` - Live restrictive clean-room lanes: `1`
- Remaining rows requiring `Phase 0R` deep repo evaluation: `0` - Remaining rows requiring `Phase 0R` deep repo evaluation: `0`
## 2026-05-13 packet and contract overlay ## 2026-05-13 packet and contract overlay
The baseline live-state counts above still do not change, but `Phase 0R` and `Phase 1R` are now both closed. The baseline live-state counts above now include the landed `Phase 3R-C` analytics lane, while `Phase 0R` and `Phase 1R` remain closed.
Read together with: Read together with:
@ -30,6 +30,7 @@ Read together with:
- [HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1) - [HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md](C:/HyperTwist/docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md:1)
- [HYPERTWIST_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) - [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)
- [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) - [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)
- [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)
That overlay closes evaluation for: That overlay closes evaluation for:
@ -49,14 +50,15 @@ 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-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-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 - `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 eight already-landed rows - the live-lane preservation audit is now the source-backed authority for the nine already-landed rows
- `Phase 1R` is now the retained-set contract and handoff authority for all post-`Phase 0R` routing - `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-A` is now the core ownership and acceptance authority for the five retained core permissive rows
- `Phase 2R-B` is now the support-plane ownership and acceptance authority for the primary retained permissive support rows - `Phase 2R-B` is now the support-plane ownership and acceptance authority for the primary retained permissive support rows
- `Phase 2R-C` is now the residual ownership and acceptance authority for the final retained permissive `0R-B` rows - `Phase 2R-C` is now the residual ownership and acceptance authority for the final retained permissive `0R-B` rows
- `Phase 3R-A` is now the landed implementation authority for `Aarav2709/KubeTimr` - `Phase 3R-A` is now the landed implementation authority for `Aarav2709/KubeTimr`
- `Phase 3R-B` is now the landed implementation authority for `Hypercubers/hypercubing.xyz` - `Phase 3R-B` is now the landed implementation authority for `Hypercubers/hypercubing.xyz`
- future enhancement or preservation work for the eight landed rows should start from the live-lane audit, then the repo-specific landed packet where one exists, not from this board alone - `Phase 3R-C` is now the landed implementation authority for `apache/echarts`
- future enhancement or preservation work for the nine 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 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 - future implementation of the `0R-B` permissive set should start from `Packet 0R-B`, then the relevant closed `2R-B` or `2R-C` ownership packet, not from this board alone
- future implementation of those six boundary-sensitive repos should start from `Packet 0R-C`, not from this board alone - future implementation of those six boundary-sensitive repos should start from `Packet 0R-C`, not from this board alone
@ -71,27 +73,29 @@ Packet overlay result:
- all `6` boundary-sensitive rows have now been packet-evaluated - all `6` boundary-sensitive rows have now been packet-evaluated
- all `4` restrictive clean-room 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 `12` reference, benchmark, reserve, and discard rows have now been packet-evaluated
- all `8` live rows now also have symmetric source-backed preservation authority - all `9` 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-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-B` is now closed for the retained permissive support-plane owners, subordinate packages, and helper/dependency lanes in scope
- `Phase 2R-C` is now closed for the final retained permissive `0R-B` residual rows - `Phase 2R-C` is now closed for the final retained permissive `0R-B` residual rows
- `Phase 3R-A` is now closed for the `Aarav2709/KubeTimr` timer, inspection, splits, stats, persistence, and timer-scoped replay lane - `Phase 3R-A` is now closed for the `Aarav2709/KubeTimr` timer, inspection, splits, stats, persistence, and timer-scoped replay lane
- `Phase 3R-B` is now closed for the `Hypercubers/hypercubing.xyz` taxonomy, notation, progression, software-reference, and leaderboard-contract lane - `Phase 3R-B` is now closed for the `Hypercubers/hypercubing.xyz` taxonomy, notation, progression, software-reference, and leaderboard-contract lane
- `Phase 3R-C` is now closed for the `apache/echarts` analytics, reporting, export, and progress-visualization lane
- `Phase 2R` is now fully closed for the retained permissive set - `Phase 2R` is now fully closed for the retained permissive set
- `Aarav2709/KubeTimr` is now newly proven live in checked Unreal surfaces through `Phase 3R-A` - `Aarav2709/KubeTimr` is now newly proven live in checked Unreal surfaces through `Phase 3R-A`
- `Hypercubers/hypercubing.xyz` is now newly proven live in checked Unreal surfaces through `Phase 3R-B` - `Hypercubers/hypercubing.xyz` is now newly proven live in checked Unreal surfaces through `Phase 3R-B`
- `apache/echarts` is now newly proven live in checked Unreal surfaces through `Phase 3R-C`
- `Phase 0R` is now fully closed - `Phase 0R` is now fully closed
- `Phase 1R` is now fully closed - `Phase 1R` is now fully closed
- the `0R-E` result split is: - the `0R-E` result split is:
- `9` retained benchmark, oracle, or clean-room-later rows - `9` retained benchmark, oracle, or clean-room-later rows
- `3` discarded active-set rows - `3` discarded active-set rows
- the next bounded move is `Phase 3R-C` - the next bounded move is `Phase 3R-D`
## Count by live-state class ## Count by live-state class
- `implemented_live_permissive`: `7` - `implemented_live_permissive`: `8`
- `implemented_live_clean_room_verified`: `1` - `implemented_live_clean_room_verified`: `1`
- `selected_not_live_permissive_candidate`: `41` - `selected_not_live_permissive_candidate`: `40`
- `selected_not_live_boundary_sensitive`: `6` - `selected_not_live_boundary_sensitive`: `6`
- `selected_not_live_clean_room_candidate`: `4` - `selected_not_live_clean_room_candidate`: `4`
- `not_live_reference_or_discard_candidate`: `12` - `not_live_reference_or_discard_candidate`: `12`
@ -107,11 +111,12 @@ Packet overlay result:
These are currently verified live in checked Unreal surfaces and are permissive lanes already implemented. These are currently verified live in checked Unreal surfaces and are permissive lanes already implemented.
Count: `7` Count: `8`
| Repo | License | Prior bucket | Prior action | Current live state | Reset lane | Next step | | Repo | License | Prior bucket | Prior action | Current live state | Reset lane | Next step |
| --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- |
| `Aarav2709/KubeTimr` | `MIT` | Donor Bench | `repurpose` | `implemented_live_permissive` | `landed_permissive_preserve` | `Phase 3R-A` closed. Preserve as the landed first-party timer, inspection, splits, stats, persistence, and timer-scoped replay lane; start future widening from the live-lane audit, then the `3R-A` implementation packet, then `REPO_LICENSE_TRACKING.md`. | | `Aarav2709/KubeTimr` | `MIT` | Donor Bench | `repurpose` | `implemented_live_permissive` | `landed_permissive_preserve` | `Phase 3R-A` closed. Preserve as the landed first-party timer, inspection, splits, stats, persistence, and timer-scoped replay lane; start future widening from the live-lane audit, then the `3R-A` implementation packet, then `REPO_LICENSE_TRACKING.md`. |
| `apache/echarts` | `Apache-2.0` | Donor Bench | `repurpose` | `implemented_live_permissive` | `landed_permissive_preserve` | `Phase 3R-C` closed. Preserve as the landed first-party analytics, reporting, export, and progress-visualization lane; start future widening from the live-lane audit, then the `3R-C` implementation packet, then `REPO_LICENSE_TRACKING.md`. |
| `abunickabhi/5style-Trainer` | `MIT` | Donor Bench | `repurpose` | `implemented_live_permissive` | `landed_permissive_preserve` | Phase 1R closed. Preserve as a landed first-party permissive lane; keep notices and attribution visible; start future widening from the live-lane audit, then `REPO_LICENSE_TRACKING.md`, then ordinary owned enhancement work. | | `abunickabhi/5style-Trainer` | `MIT` | Donor Bench | `repurpose` | `implemented_live_permissive` | `landed_permissive_preserve` | Phase 1R closed. Preserve as a landed first-party permissive lane; keep notices and attribution visible; start future widening from the live-lane audit, then `REPO_LICENSE_TRACKING.md`, then ordinary owned enhancement work. |
| `Hypercubers/hypercubing.xyz` | `MIT` | Locked Strategic Donor | `repurpose` | `implemented_live_permissive` | `landed_permissive_preserve` | `Phase 3R-B` closed. Preserve as the landed first-party hypercubing knowledge, notation, progression, software-reference, and leaderboard-contract lane; start future widening from the live-lane audit, then the `3R-B` implementation packet, then `REPO_LICENSE_TRACKING.md`. | | `Hypercubers/hypercubing.xyz` | `MIT` | Locked Strategic Donor | `repurpose` | `implemented_live_permissive` | `landed_permissive_preserve` | `Phase 3R-B` closed. Preserve as the landed first-party hypercubing knowledge, notation, progression, software-reference, and leaderboard-contract lane; start future widening from the live-lane audit, then the `3R-B` implementation packet, then `REPO_LICENSE_TRACKING.md`. |
| `Lykos/cube_trainer` | `MIT` | Locked Strategic Donor | `integrate` | `implemented_live_permissive` | `landed_permissive_preserve` | Phase 1R closed. Preserve as a landed first-party permissive lane; keep notices and attribution visible; start future widening from the live-lane audit, then `REPO_LICENSE_TRACKING.md`, then ordinary owned enhancement work. | | `Lykos/cube_trainer` | `MIT` | Locked Strategic Donor | `integrate` | `implemented_live_permissive` | `landed_permissive_preserve` | Phase 1R closed. Preserve as a landed first-party permissive lane; keep notices and attribution visible; start future widening from the live-lane audit, then `REPO_LICENSE_TRACKING.md`, then ordinary owned enhancement work. |
@ -133,7 +138,7 @@ Count: `1`
These rows are retained, 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 3R`. These rows are retained, 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 3R`.
Count: `41` Count: `40`
| Repo | License | Prior bucket | Prior action | Current live state | Reset lane | Next step | | Repo | License | Prior bucket | Prior action | Current live state | Reset lane | Next step |
| --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- |
@ -143,10 +148,9 @@ Count: `41`
| `@react-spring/rafz` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain only as the subordinate frame-loop and scheduling package beneath `pmndrs/react-spring` inside `Phase 3R-F`. | | `@react-spring/rafz` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain only as the subordinate frame-loop and scheduling package beneath `pmndrs/react-spring` inside `Phase 3R-F`. |
| `@react-spring/shared` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain only as the subordinate motion-utility package beneath `pmndrs/react-spring` inside `Phase 3R-F`. | | `@react-spring/shared` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain only as the subordinate motion-utility package beneath `pmndrs/react-spring` inside `Phase 3R-F`. |
| `@react-spring/types` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain only as the subordinate type-contract package beneath `pmndrs/react-spring` inside `Phase 3R-F`. | | `@react-spring/types` | `MIT` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain only as the subordinate type-contract package beneath `pmndrs/react-spring` inside `Phase 3R-F`. |
| `apache/echarts` | `Apache-2.0` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Freeze as the `Phase 3R-C` analytics and reporting anchor; widen only from the `2R-B` ownership contract, then `0R-B`, then `REPO_LICENSE_TRACKING.md`. |
| `cahidenes/rubiks-cube-solver` | `MIT` | Locked Strategic Donor | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` closed. Freeze as part of the `Phase 6R-E` recognition-comparison adjunct lane for face placement and cube-string cross-checks behind the retained recognition anchors; do not widen in `Phase 3R`. | | `cahidenes/rubiks-cube-solver` | `MIT` | Locked Strategic Donor | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-C` closed. Freeze as part of the `Phase 6R-E` recognition-comparison adjunct lane for face placement and cube-string cross-checks behind the retained recognition anchors; do not widen in `Phase 3R`. |
| `ecomfe/echarts-gl` | `BSD-3-Clause` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as the optional `Phase 3R-C` `3D` analytics and explainer sidecar beneath `apache/echarts`; use only if reporting surfaces actually need it. | | `ecomfe/echarts-gl` | `BSD-3-Clause` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 3R-C` closed for the anchor. Retain as an optional subordinate `3D` analytics and explainer sidecar beneath the landed `apache/echarts` lane; do not treat it as separately live. |
| `ecomfe/zrender` | `BSD-3-Clause` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as the lower-level `Phase 3R-C` `2D` substrate beneath `apache/echarts`; use only if reporting work needs lower-level overlay control. | | `ecomfe/zrender` | `BSD-3-Clause` | Merge Bench | `integrate` | `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. |
| `google/model-viewer` | `Apache-2.0` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Freeze as the `Phase 3R-D` browser presentation and compact editor anchor; widen only from the `2R-B` ownership contract, then `0R-B`, then `REPO_LICENSE_TRACKING.md`. | | `google/model-viewer` | `Apache-2.0` | Donor Bench | `repurpose` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Freeze as the `Phase 3R-D` browser presentation and compact editor anchor; widen only from the `2R-B` ownership contract, then `0R-B`, then `REPO_LICENSE_TRACKING.md`. |
| `google/model-viewer/packages/model-viewer-effects` | `Apache-2.0` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as a subordinate `Phase 3R-D` emphasis and effects package beneath `google/model-viewer`; use only if browser viewer highlighting or emphasis actually needs it. | | `google/model-viewer/packages/model-viewer-effects` | `Apache-2.0` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as a subordinate `Phase 3R-D` emphasis and effects package beneath `google/model-viewer`; use only if browser viewer highlighting or emphasis actually needs it. |
| `google/model-viewer/packages/modelviewer.dev` | `Apache-2.0` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as subordinate `Phase 3R-D` docs and demo infrastructure only; do not promote it into product-shell ownership. | | `google/model-viewer/packages/modelviewer.dev` | `Apache-2.0` | Merge Bench | `integrate` | `selected_not_live_permissive_candidate` | `phase0r_permissive_eval_then_implement` | `Phase 2R-B` closed. Retain as subordinate `Phase 3R-D` docs and demo infrastructure only; do not promote it into product-shell ownership. |
@ -230,8 +234,8 @@ Count: `12`
## Implementation rule going forward ## Implementation rule going forward
- Preserve the eight landed lanes as current truth. - Preserve the nine landed lanes as current truth.
- Keep `onionhoney/roux-trainers` explicitly marked as the only currently verified restrictive clean-room lane already implemented. - Keep `onionhoney/roux-trainers` explicitly marked as the only currently verified restrictive clean-room lane already implemented.
- `Phase 0R` is now fully closed for the remaining `63` non-live rows. - `Phase 0R` is now fully closed for the remaining `62` non-live rows.
- `Phase 1R` is now the routing authority for retained-set widening and benchmark exclusion. - `Phase 1R` is now the routing authority for retained-set widening and benchmark exclusion.
- The next bounded move is `Phase 3R-C` for the retained `apache/echarts` analytics and reporting lane. - The next bounded move is `Phase 3R-D` for the retained `google/model-viewer` and `KhronosGroup/glTF-Sample-Viewer` browser presentation and standards-aware asset-QA lane.

View file

@ -84,7 +84,7 @@ Interpretation rule:
Reset rule: Reset rule:
- preserve the eight landed/live lanes - preserve the nine landed/live lanes
- do not treat the remaining non-live rows as already absorbed - 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 - route all non-live rows only through the closed `Phase 1R` retained-set contract and the relevant `0R-*` packet
@ -113,7 +113,8 @@ Current practical interpretation:
- residual `0R-B` adjunct and alternative-lane packetization now lives in `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - residual `0R-B` adjunct and alternative-lane packetization now lives in `docs/HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md`
- the landed `Aarav2709/KubeTimr` widening packet now lives in `docs/HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md` - the landed `Aarav2709/KubeTimr` widening packet now lives in `docs/HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md`
- the landed `Hypercubers/hypercubing.xyz` widening packet now lives in `docs/HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md` - the landed `Hypercubers/hypercubing.xyz` widening packet now lives in `docs/HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md`
- the next bounded move is `Phase 3R-C` - the landed `apache/echarts` widening packet now lives in `docs/HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md`
- the next bounded move is `Phase 3R-D`
Companion docs: Companion docs:
@ -1315,6 +1316,12 @@ Approved working posture:
- preserve normal Apache `NOTICE` obligations in redistributed builds - preserve normal Apache `NOTICE` obligations in redistributed builds
- do not let it redefine HyperTwist into a generic BI/dashboard product - do not let it redefine HyperTwist into a generic BI/dashboard product
Current implementation truth:
- `Phase 3R-C` is now closed and `apache/echarts` is a landed first-party HyperTwist analytics, reporting, export, and progress-visualization lane
- future widening for this lane should start from [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), then the live-lane audit
- `ecomfe/zrender` and `ecomfe/echarts-gl` remain subordinate support lanes beneath this owner and are not separately live through `3R-C`
### `ecomfe/zrender` ### `ecomfe/zrender`
Decision date: Decision date:
@ -1356,6 +1363,11 @@ Approved working posture:
- keep it conceptually subordinate to the `apache/echarts` lane unless HyperTwist later chooses to own custom low-level `2D` rendering more directly - keep it conceptually subordinate to the `apache/echarts` lane unless HyperTwist later chooses to own custom low-level `2D` rendering more directly
- do not let it expand into a separate product lane by default - do not let it expand into a separate product lane by default
Current implementation truth:
- the landed `apache/echarts` `3R-C` lane did not convert `ecomfe/zrender` into a separate live HyperTwist lane
- future use should stay explicitly subordinate beneath the landed `apache/echarts` reporting owner
### `ecomfe/echarts-gl` ### `ecomfe/echarts-gl`
Decision date: Decision date:
@ -1396,6 +1408,11 @@ Approved working posture:
- keep it subordinate to the `apache/echarts` lane as an optional `3D` analytics and explainer layer - keep it subordinate to the `apache/echarts` lane as an optional `3D` analytics and explainer layer
- do not let it expand into a simulator, puzzle-renderer, or runtime-foundation role - do not let it expand into a simulator, puzzle-renderer, or runtime-foundation role
Current implementation truth:
- the landed `apache/echarts` `3R-C` lane did not convert `ecomfe/echarts-gl` into a separate live HyperTwist lane
- future use should stay explicitly subordinate beneath the landed `apache/echarts` reporting owner as an optional richer analytics/explainer sidecar
### `pissang/claygl` ### `pissang/claygl`
Decision date: Decision date:

View file

@ -29,9 +29,9 @@ Rules:
- ScriptoriumAI current implemented runtime outranks speculative candidate thinking. - ScriptoriumAI current implemented runtime outranks speculative candidate thinking.
- Do not overwrite canonical ranking without evidence-backed deltas. - Do not overwrite canonical ranking without evidence-backed deltas.
- For HyperTwist, keep implementation truth separate from donor posture. - For HyperTwist, keep implementation truth separate from donor posture.
- HyperTwist currently has `71` shallow-eval rows but only `6` verified live/implemented rows in checked Unreal surfaces. - HyperTwist currently has `71` shallow-eval rows and `9` verified live/implemented rows in checked Unreal surfaces.
- Of those `6`, `5` are permissive `MIT` lanes and `1` is the restrictive `onionhoney/roux-trainers` lane that is already properly clean-roomed and implemented. - Of those `9`, `8` are permissive lanes (`MIT` plus the landed `Apache-2.0` `apache/echarts` lane) and `1` is the restrictive `onionhoney/roux-trainers` lane that is already properly clean-roomed and implemented.
- The remaining `64` non-live rows have already cleared `Phase 0R`; route them only through the retained-set contract and the relevant `0R-*` packet. - The remaining `62` non-live rows have already cleared `Phase 0R`; route them only through the retained-set contract and the relevant `0R-*` packet.
- Use the `2026-05-12` reconciliation doc for cross-location authority order and the `2026-05-13` `Phase 1R` contract doc for current retained-set routing. - Use the `2026-05-12` reconciliation doc for cross-location authority order and the `2026-05-13` `Phase 1R` contract doc for current retained-set routing.
Read in order: Read in order:

View file

@ -1,4 +1,4 @@
repo,primary_url,best_fit_project_v2,phase_g_bucket,portfolio_role_v3,recommended_action_v2,repurposing_potential_v2,v6_license_annotation,v6_license_annotation_status,v6_license_annotation_source,copyleft_relevance_v6_1,copyleft_strategy_v6_1,copyleft_rationale_v6_1,copyleft_strategy_confidence_v6_1,copyleft_manual_review_trigger_v6_1,v6_3_source_of_truth,v6_3_live_state_2026_05_11,v6_3_reset_lane_2026_05_11,v6_3_reset_next_step_2026_05_11 repo,primary_url,best_fit_project_v2,phase_g_bucket,portfolio_role_v3,recommended_action_v2,repurposing_potential_v2,v6_license_annotation,v6_license_annotation_status,v6_license_annotation_source,copyleft_relevance_v6_1,copyleft_strategy_v6_1,copyleft_rationale_v6_1,copyleft_strategy_confidence_v6_1,copyleft_manual_review_trigger_v6_1,v6_3_source_of_truth,v6_3_live_state_2026_05_11,v6_3_reset_lane_2026_05_11,v6_3_reset_next_step_2026_05_11
HactarCE/Hyperspeedcube,https://github.com/HactarCE/Hyperspeedcube,HyperTwist,,locked core candidate,integrate,direct,MIT,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,"This repo is aligned with a direct integration path for HyperTwist because it is either already implemented, strategically central, or donor-grade without a visible copyleft constraint in the current materials. Deep incorporation is sensible if the source audit confirms architectural cleanliness.",high,strategic-or-implemented-component,v6.3_final_source_of_truth,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." HactarCE/Hyperspeedcube,https://github.com/HactarCE/Hyperspeedcube,HyperTwist,,locked core candidate,integrate,direct,MIT,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,"This repo is aligned with a direct integration path for HyperTwist because it is either already implemented, strategically central, or donor-grade without a visible copyleft constraint in the current materials. Deep incorporation is sensible if the source audit confirms architectural cleanliness.",high,strategic-or-implemented-component,v6.3_final_source_of_truth,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."
SYSTRAN/faster-whisper,https://github.com/SYSTRAN/faster-whisper,multi-project,,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 Python STT donor/service candidate; review chosen model checkpoints separately, but no clean-room path is required by default.",high,model-artifact-review-required,v6.3_final_source_of_truth,,, SYSTRAN/faster-whisper,https://github.com/SYSTRAN/faster-whisper,multi-project,,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 Python STT donor/service candidate; review chosen model checkpoints separately, but no clean-room path is required by default.",high,model-artifact-review-required,v6.3_final_source_of_truth,,,
cubing/alg.js,https://github.com/cubing/alg.js,HyperTwist,Donor Bench,donor bench,repurpose,architecture only,GPL-3.0-or-later,known_from_reference_material,uploaded_reference_docs,mixed_or_boundary_sensitive_known,reverse_engineer_preferred,The repo is GPL-3.0-or-later and should remain a focused clean-room donor lane rather than direct donor code. Preserve the parser/AST/traversal semantics through a scrubbed Model A handoff only.,high,gpl-clean-room-donor,v6.3_final_source_of_truth,selected_not_live_clean_room_candidate,phase0r_clean_room_eval_then_model_a_model_b,Phase 1R closed. Retain as a Phase 5R clean-room-only algorithm-language candidate; implement only from the scrubbed Model A dossier and retained-set contract. cubing/alg.js,https://github.com/cubing/alg.js,HyperTwist,Donor Bench,donor bench,repurpose,architecture only,GPL-3.0-or-later,known_from_reference_material,uploaded_reference_docs,mixed_or_boundary_sensitive_known,reverse_engineer_preferred,The repo is GPL-3.0-or-later and should remain a focused clean-room donor lane rather than direct donor code. Preserve the parser/AST/traversal semantics through a scrubbed Model A handoff only.,high,gpl-clean-room-donor,v6.3_final_source_of_truth,selected_not_live_clean_room_candidate,phase0r_clean_room_eval_then_model_a_model_b,Phase 1R closed. Retain as a Phase 5R clean-room-only algorithm-language candidate; implement only from the scrubbed Model A dossier and retained-set contract.
@ -40,8 +40,8 @@ Aarav2709/KubeTimr,https://github.com/Aarav2709/KubeTimr,HyperTwist,Donor Bench,
roice3/MagicTile,https://github.com/roice3/MagicTile,HyperTwist,Locked Strategic Donor,locked strategic donor,repurpose,moderate modification,MIT,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The repo is MIT and is explicitly retained as a top-tier geometry/topology donor. Direct donor use is legally straightforward if the architecture benefits from it.,high,permissive-top-tier-donor,v6.3_final_source_of_truth,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." roice3/MagicTile,https://github.com/roice3/MagicTile,HyperTwist,Locked Strategic Donor,locked strategic donor,repurpose,moderate modification,MIT,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The repo is MIT and is explicitly retained as a top-tier geometry/topology donor. Direct donor use is legally straightforward if the architecture benefits from it.,high,permissive-top-tier-donor,v6.3_final_source_of_truth,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."
PostHog/posthog,https://github.com/PostHog/posthog,HyperTwist,,donor bench,repurpose,moderate modification,MIT outside ee/; enterprise-restricted in ee/,known_from_reference_material,uploaded_reference_docs,mixed_or_boundary_sensitive_known,bounded_sidecar_or_selective_reimplementation,"The repo is mixed-license: MIT outside ee/ and enterprise-restricted inside ee/. Use only clearly MIT paths as bounded telemetry, replay, and feature-governance donor material, and exclude or reimplement enterprise-gated paths.",high,mixed-license-path-review-required,v6.3_final_source_of_truth,selected_not_live_boundary_sensitive,phase0r_boundary_sensitive_eval_then_adapter_or_sidecar,Phase 1R closed. Retain as a Phase 4R bounded telemetry and replay sidecar candidate; keep ee/ excluded and use explicit allowlists or first-party reimplementation where needed. PostHog/posthog,https://github.com/PostHog/posthog,HyperTwist,,donor bench,repurpose,moderate modification,MIT outside ee/; enterprise-restricted in ee/,known_from_reference_material,uploaded_reference_docs,mixed_or_boundary_sensitive_known,bounded_sidecar_or_selective_reimplementation,"The repo is mixed-license: MIT outside ee/ and enterprise-restricted inside ee/. Use only clearly MIT paths as bounded telemetry, replay, and feature-governance donor material, and exclude or reimplement enterprise-gated paths.",high,mixed-license-path-review-required,v6.3_final_source_of_truth,selected_not_live_boundary_sensitive,phase0r_boundary_sensitive_eval_then_adapter_or_sidecar,Phase 1R closed. Retain as a Phase 4R bounded telemetry and replay sidecar candidate; keep ee/ excluded and use explicit allowlists or first-party reimplementation where needed.
met4citizen/TalkingHead,https://github.com/met4citizen/TalkingHead,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-side donor for embodied coach presentation rather than as a product shell.,high,standard-notice-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." met4citizen/TalkingHead,https://github.com/met4citizen/TalkingHead,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-side donor for embodied coach presentation rather than as a product shell.,high,standard-notice-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."
apache/echarts,https://github.com/apache/echarts,HyperTwist,Donor Bench,donor bench,repurpose,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded reporting and analytics donor.,high,notice-file-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." apache/echarts,https://github.com/apache/echarts,HyperTwist,Donor Bench,donor bench,repurpose,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded reporting and analytics donor.,high,notice-file-review,v6.3_markdown_backfill,implemented_live_permissive,landed_permissive_preserve,"Phase 3R-C closed. Preserve as the landed first-party analytics, reporting, export, and progress-visualization lane; start future widening from the live-lane audit, then the 3R-C implementation packet, then REPO_LICENSE_TRACKING.md."
ecomfe/echarts-gl,https://github.com/ecomfe/echarts-gl,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 3D analytics extension rather than a runtime foundation.,high,standard-notice-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." ecomfe/echarts-gl,https://github.com/ecomfe/echarts-gl,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 3D analytics extension rather than a runtime foundation.,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 an optional subordinate 3D analytics and explainer sidecar beneath the landed apache/echarts lane; do not treat it as separately live."
KhronosGroup/glTF-Sample-Viewer,https://github.com/KhronosGroup/glTF-Sample-Viewer,HyperTwist,Donor Bench,donor bench,repurpose,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded standards-viewer and asset-QA donor.,high,notice-file-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." KhronosGroup/glTF-Sample-Viewer,https://github.com/KhronosGroup/glTF-Sample-Viewer,HyperTwist,Donor Bench,donor bench,repurpose,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded standards-viewer and asset-QA donor.,high,notice-file-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."
google/model-viewer,https://github.com/google/model-viewer,HyperTwist,Donor Bench,donor bench,repurpose,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded browser presentation and inspection donor.,high,notice-file-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." google/model-viewer,https://github.com/google/model-viewer,HyperTwist,Donor Bench,donor bench,repurpose,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded browser presentation and inspection donor.,high,notice-file-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."
mrdoob/three.js,https://github.com/mrdoob/three.js,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 3D substrate rather than as an owned runtime foundation.,high,standard-notice-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." mrdoob/three.js,https://github.com/mrdoob/three.js,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 3D substrate rather than as an owned runtime foundation.,high,standard-notice-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."
@ -53,7 +53,7 @@ pmndrs/uikit,https://github.com/pmndrs/uikit,HyperTwist,Donor Bench,donor bench,
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 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." 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 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."
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,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."
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. 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 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." 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." 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."
pissang/clay-viewer,https://github.com/pissang/clay-viewer,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 browser viewer/editor sidecar.,high,standard-notice-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." pissang/clay-viewer,https://github.com/pissang/clay-viewer,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 browser viewer/editor sidecar.,high,standard-notice-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."
KhronosGroup/glTF-Sample-Renderer,https://github.com/KhronosGroup/glTF-Sample-Renderer,HyperTwist,Merge Bench,merge bench,integrate,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded renderer substrate beneath asset viewers.,high,notice-file-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." KhronosGroup/glTF-Sample-Renderer,https://github.com/KhronosGroup/glTF-Sample-Renderer,HyperTwist,Merge Bench,merge bench,integrate,moderate modification,Apache-2.0,known_from_reference_material,uploaded_reference_docs,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded renderer substrate beneath asset viewers.,high,notice-file-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."

1 repo primary_url best_fit_project_v2 phase_g_bucket portfolio_role_v3 recommended_action_v2 repurposing_potential_v2 v6_license_annotation v6_license_annotation_status v6_license_annotation_source copyleft_relevance_v6_1 copyleft_strategy_v6_1 copyleft_rationale_v6_1 copyleft_strategy_confidence_v6_1 copyleft_manual_review_trigger_v6_1 v6_3_source_of_truth v6_3_live_state_2026_05_11 v6_3_reset_lane_2026_05_11 v6_3_reset_next_step_2026_05_11
2 HactarCE/Hyperspeedcube https://github.com/HactarCE/Hyperspeedcube HyperTwist locked core candidate integrate direct MIT known_from_reference_material uploaded_reference_docs permissive_or_noncopyleft_known direct_incorporation_ok This repo is aligned with a direct integration path for HyperTwist because it is either already implemented, strategically central, or donor-grade without a visible copyleft constraint in the current materials. Deep incorporation is sensible if the source audit confirms architectural cleanliness. high strategic-or-implemented-component v6.3_final_source_of_truth 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.
3 SYSTRAN/faster-whisper https://github.com/SYSTRAN/faster-whisper multi-project 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 Python STT donor/service candidate; review chosen model checkpoints separately, but no clean-room path is required by default. high model-artifact-review-required v6.3_final_source_of_truth
4 cubing/alg.js https://github.com/cubing/alg.js HyperTwist Donor Bench donor bench repurpose architecture only GPL-3.0-or-later known_from_reference_material uploaded_reference_docs mixed_or_boundary_sensitive_known reverse_engineer_preferred The repo is GPL-3.0-or-later and should remain a focused clean-room donor lane rather than direct donor code. Preserve the parser/AST/traversal semantics through a scrubbed Model A handoff only. high gpl-clean-room-donor v6.3_final_source_of_truth selected_not_live_clean_room_candidate phase0r_clean_room_eval_then_model_a_model_b Phase 1R closed. Retain as a Phase 5R clean-room-only algorithm-language candidate; implement only from the scrubbed Model A dossier and retained-set contract.
40 roice3/MagicTile https://github.com/roice3/MagicTile HyperTwist Locked Strategic Donor locked strategic donor repurpose moderate modification MIT known_from_reference_material uploaded_reference_docs permissive_or_noncopyleft_known direct_incorporation_ok The repo is MIT and is explicitly retained as a top-tier geometry/topology donor. Direct donor use is legally straightforward if the architecture benefits from it. high permissive-top-tier-donor v6.3_final_source_of_truth 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.
41 PostHog/posthog https://github.com/PostHog/posthog HyperTwist donor bench repurpose moderate modification MIT outside ee/; enterprise-restricted in ee/ known_from_reference_material uploaded_reference_docs mixed_or_boundary_sensitive_known bounded_sidecar_or_selective_reimplementation The repo is mixed-license: MIT outside ee/ and enterprise-restricted inside ee/. Use only clearly MIT paths as bounded telemetry, replay, and feature-governance donor material, and exclude or reimplement enterprise-gated paths. high mixed-license-path-review-required v6.3_final_source_of_truth selected_not_live_boundary_sensitive phase0r_boundary_sensitive_eval_then_adapter_or_sidecar Phase 1R closed. Retain as a Phase 4R bounded telemetry and replay sidecar candidate; keep ee/ excluded and use explicit allowlists or first-party reimplementation where needed.
42 met4citizen/TalkingHead https://github.com/met4citizen/TalkingHead 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-side donor for embodied coach presentation rather than as a product shell. high standard-notice-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.
43 apache/echarts https://github.com/apache/echarts HyperTwist Donor Bench donor bench repurpose moderate modification Apache-2.0 known_from_reference_material uploaded_reference_docs permissive_or_noncopyleft_known direct_incorporation_ok The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded reporting and analytics donor. high notice-file-review v6.3_markdown_backfill selected_not_live_permissive_candidate implemented_live_permissive phase0r_permissive_eval_then_implement landed_permissive_preserve 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. Phase 3R-C closed. Preserve as the landed first-party analytics, reporting, export, and progress-visualization lane; start future widening from the live-lane audit, then the 3R-C implementation packet, then REPO_LICENSE_TRACKING.md.
44 ecomfe/echarts-gl https://github.com/ecomfe/echarts-gl 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 3D analytics extension rather than a runtime foundation. high standard-notice-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. Phase 3R-C closed for the anchor. Retain as an optional subordinate 3D analytics and explainer sidecar beneath the landed apache/echarts lane; do not treat it as separately live.
45 KhronosGroup/glTF-Sample-Viewer https://github.com/KhronosGroup/glTF-Sample-Viewer HyperTwist Donor Bench donor bench repurpose moderate modification Apache-2.0 known_from_reference_material uploaded_reference_docs permissive_or_noncopyleft_known direct_incorporation_ok The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded standards-viewer and asset-QA donor. high notice-file-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.
46 google/model-viewer https://github.com/google/model-viewer HyperTwist Donor Bench donor bench repurpose moderate modification Apache-2.0 known_from_reference_material uploaded_reference_docs permissive_or_noncopyleft_known direct_incorporation_ok The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded browser presentation and inspection donor. high notice-file-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.
47 mrdoob/three.js https://github.com/mrdoob/three.js 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 3D substrate rather than as an owned runtime foundation. high standard-notice-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.
53 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 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.
54 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.
55 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.
56 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 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. 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.
57 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.
58 pissang/clay-viewer https://github.com/pissang/clay-viewer 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 browser viewer/editor sidecar. high standard-notice-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.
59 KhronosGroup/glTF-Sample-Renderer https://github.com/KhronosGroup/glTF-Sample-Renderer HyperTwist Merge Bench merge bench integrate moderate modification Apache-2.0 known_from_reference_material uploaded_reference_docs permissive_or_noncopyleft_known direct_incorporation_ok The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded renderer substrate beneath asset viewers. high notice-file-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.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
repo,primary_url,project,phase_g_bucket,stack_layer,audit_tier,tier_queue_order,global_order,wave_number,portfolio_priority_score,execution_priority_score_v3,current_confidence,modification_scope_detail_v3,recommended_action_v2,repurposing_potential_v2,audit_goal,inspect_emphasis,source_code_audit_targets,source_inspection_questions,integration_realization_detail,consolidation_detail,repurpose_detail,merger_partner_1,merger_type_1,merger_rationale_1,merger_partner_2,merger_type_2,merger_rationale_2,merger_partner_3,merger_type_3,merger_rationale_3,cross_project_transfer_targets,cross_project_transfer_rationale,reclassify_up_if,reclassify_down_if,deliverable_expected,session_note_template,recommended_context_packet,phase_g_master_list_rationale,phase_g_bucket_reason,coding_model_instruction_v3,source_audit_packet_id,cluster_tag,_repo_norm,v5_runtime_project,v5_scriptorium_override_status,v5_scriptorium_bucket,v5_scriptorium_stack_layer,v5_scriptorium_current_reality_status,v5_scriptorium_supersedes_prior_assessment,v5_source_of_truth,v6_license_annotation,v6_license_annotation_status,v6_license_annotation_source,v6_supplemental_intake_present,v6_supplemental_source_groups,v6_supplemental_source_sections,v6_supplemental_source_files,v6_reference_material_position,v6_kali_agent_access_relevance,v6_branch_seed_prompt_included,v6_branch_seed_scope,v6_intake_wave,v6_notes,v6_source_of_truth,project_rank_num,tier_rank_num,priority_num,copyleft_relevance_v6_1,copyleft_strategy_v6_1,copyleft_rationale_v6_1,preferred_boundary_model_v6_1,open_compliance_if_used_as_is_v6_1,reverse_engineer_if_proprietary_core_needed_v6_1,copyleft_strategy_confidence_v6_1,copyleft_manual_review_trigger_v6_1,as_is_incorporation_sensible_v6_1,v6_2_sre_layer,v6_2_sre_stratum,v6_2_sre_role,v6_2_sre_family,v6_2_related_kali_package,v6_2_related_upstream_repo,v6_2_kali_package_suffices_for_tool_execution,v6_2_upstream_repo_preferred_for_deep_eval,v6_2_index_page_followup_useful,v6_2_index_page_followup_reason,v6_2_sre_notes,v6_2_dnspy_ilspy_relevance,v6_3_source_of_truth,v6_3_merge_note,v6_3_live_state_2026_05_11,v6_3_reset_lane_2026_05_11,v6_3_reset_next_step_2026_05_11 repo,primary_url,project,phase_g_bucket,stack_layer,audit_tier,tier_queue_order,global_order,wave_number,portfolio_priority_score,execution_priority_score_v3,current_confidence,modification_scope_detail_v3,recommended_action_v2,repurposing_potential_v2,audit_goal,inspect_emphasis,source_code_audit_targets,source_inspection_questions,integration_realization_detail,consolidation_detail,repurpose_detail,merger_partner_1,merger_type_1,merger_rationale_1,merger_partner_2,merger_type_2,merger_rationale_2,merger_partner_3,merger_type_3,merger_rationale_3,cross_project_transfer_targets,cross_project_transfer_rationale,reclassify_up_if,reclassify_down_if,deliverable_expected,session_note_template,recommended_context_packet,phase_g_master_list_rationale,phase_g_bucket_reason,coding_model_instruction_v3,source_audit_packet_id,cluster_tag,_repo_norm,v5_runtime_project,v5_scriptorium_override_status,v5_scriptorium_bucket,v5_scriptorium_stack_layer,v5_scriptorium_current_reality_status,v5_scriptorium_supersedes_prior_assessment,v5_source_of_truth,v6_license_annotation,v6_license_annotation_status,v6_license_annotation_source,v6_supplemental_intake_present,v6_supplemental_source_groups,v6_supplemental_source_sections,v6_supplemental_source_files,v6_reference_material_position,v6_kali_agent_access_relevance,v6_branch_seed_prompt_included,v6_branch_seed_scope,v6_intake_wave,v6_notes,v6_source_of_truth,project_rank_num,tier_rank_num,priority_num,copyleft_relevance_v6_1,copyleft_strategy_v6_1,copyleft_rationale_v6_1,preferred_boundary_model_v6_1,open_compliance_if_used_as_is_v6_1,reverse_engineer_if_proprietary_core_needed_v6_1,copyleft_strategy_confidence_v6_1,copyleft_manual_review_trigger_v6_1,as_is_incorporation_sensible_v6_1,v6_2_sre_layer,v6_2_sre_stratum,v6_2_sre_role,v6_2_sre_family,v6_2_related_kali_package,v6_2_related_upstream_repo,v6_2_kali_package_suffices_for_tool_execution,v6_2_upstream_repo_preferred_for_deep_eval,v6_2_index_page_followup_useful,v6_2_index_page_followup_reason,v6_2_sre_notes,v6_2_dnspy_ilspy_relevance,v6_3_source_of_truth,v6_3_merge_note,v6_3_live_state_2026_05_11,v6_3_reset_lane_2026_05_11,v6_3_reset_next_step_2026_05_11
HactarCE/Hyperspeedcube,https://github.com/HactarCE/Hyperspeedcube,HyperTwist,Locked Foundation,nD / hypercubing simulation substrate,P0,20,9203,2.0,160.0,193.0,high,"Keep the core engine or major subsystem mostly intact; change wrappers, branding, storage/auth, and integration seams so it becomes a first-class part of the target stack. For this repo class, that usually means preserving generalized puzzle/state/render logic while building a new application shell around it.",integrate,direct,"Validate whether HactarCE/Hyperspeedcube truly deserves its current foundation-tier role for HyperTwist; extract the irreducible core abstractions, extension points, and transplantable subsystems.","state representation, move engine, notation parser, solver interfaces, renderer/projection abstraction, serialization/save formats, input mapping, performance/accuracy tradeoffs","Inspect package manifests, README/docs, src tree, examples, tests, CI workflows, config files, migrations/schemas, and hidden feature flags or experimental modules. Look for higher-dimensional state/notation representations, projection math, renderer abstractions, puzzle serialization, controls, and replay/training hooks.",Inspect generalized puzzle/state model; notation parser; transform math; rendering abstraction; save/load format; puzzle generator; input mapping; performance optimizations.,"Integrate as a hypercubing / nD simulation subsystem for HyperTwist. Preserve the strongest existing pieces — nD state model, move notation, renderer, projection controls, solver/traversal logic, puzzle serialization, replay — and expose them behind a portfolio-stable interface. Wire first into cubing/cubing.js, then into tao-yu/Alg-Trainer for orchestration, visualization, or data exchange.","Consolidate under the Hyperspeedcube + cubing.js + qbr nucleus, not beside it as a separate silo. Normalize data contracts, auth/permissions, storage, and telemetry; then attach as a service, plugin, canvas layer, trainer, or analysis module. Descending combination order: cubing/cubing.js, tao-yu/Alg-Trainer, poliva/cubedex.",Repurpose here means: turn it into a higher-dimensional renderer/simulator donor and shared interaction grammar for HyperTwist and long-horizon VectorShell.,cubing/cubing.js,3D engine + notation/state donor,Use the partner for canonical state or rendering abstractions and merge this repo's specialized logic on top.,tao-yu/Alg-Trainer,training UX donor,Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell.,cross-project transfer candidate,future merger,Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell.,VectorShell | ScriptoriumAI,VectorShell can borrow spatial/rendering and perception primitives; ScriptoriumAI can borrow tutorial/educational visualization patterns rather than the full engine.,"Keep current tier unless source audit reveals architectural shallowness, hard-coded assumptions, missing extension points, or brittle internals.","Downgrade if core capabilities are thinner than claimed, architecture is too brittle or narrow, maintenance reality is poor, or the differentiating thesis collapses under code inspection.",Architecture note + salvage map + integration recipe + reclassification verdict,"1) Confirmed visible capabilities HactarCE/Hyperspeedcube,https://github.com/HactarCE/Hyperspeedcube,HyperTwist,Locked Foundation,nD / hypercubing simulation substrate,P0,20,9203,2.0,160.0,193.0,high,"Keep the core engine or major subsystem mostly intact; change wrappers, branding, storage/auth, and integration seams so it becomes a first-class part of the target stack. For this repo class, that usually means preserving generalized puzzle/state/render logic while building a new application shell around it.",integrate,direct,"Validate whether HactarCE/Hyperspeedcube truly deserves its current foundation-tier role for HyperTwist; extract the irreducible core abstractions, extension points, and transplantable subsystems.","state representation, move engine, notation parser, solver interfaces, renderer/projection abstraction, serialization/save formats, input mapping, performance/accuracy tradeoffs","Inspect package manifests, README/docs, src tree, examples, tests, CI workflows, config files, migrations/schemas, and hidden feature flags or experimental modules. Look for higher-dimensional state/notation representations, projection math, renderer abstractions, puzzle serialization, controls, and replay/training hooks.",Inspect generalized puzzle/state model; notation parser; transform math; rendering abstraction; save/load format; puzzle generator; input mapping; performance optimizations.,"Integrate as a hypercubing / nD simulation subsystem for HyperTwist. Preserve the strongest existing pieces — nD state model, move notation, renderer, projection controls, solver/traversal logic, puzzle serialization, replay — and expose them behind a portfolio-stable interface. Wire first into cubing/cubing.js, then into tao-yu/Alg-Trainer for orchestration, visualization, or data exchange.","Consolidate under the Hyperspeedcube + cubing.js + qbr nucleus, not beside it as a separate silo. Normalize data contracts, auth/permissions, storage, and telemetry; then attach as a service, plugin, canvas layer, trainer, or analysis module. Descending combination order: cubing/cubing.js, tao-yu/Alg-Trainer, poliva/cubedex.",Repurpose here means: turn it into a higher-dimensional renderer/simulator donor and shared interaction grammar for HyperTwist and long-horizon VectorShell.,cubing/cubing.js,3D engine + notation/state donor,Use the partner for canonical state or rendering abstractions and merge this repo's specialized logic on top.,tao-yu/Alg-Trainer,training UX donor,Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell.,cross-project transfer candidate,future merger,Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell.,VectorShell | ScriptoriumAI,VectorShell can borrow spatial/rendering and perception primitives; ScriptoriumAI can borrow tutorial/educational visualization patterns rather than the full engine.,"Keep current tier unless source audit reveals architectural shallowness, hard-coded assumptions, missing extension points, or brittle internals.","Downgrade if core capabilities are thinner than claimed, architecture is too brittle or narrow, maintenance reality is poor, or the differentiating thesis collapses under code inspection.",Architecture note + salvage map + integration recipe + reclassification verdict,"1) Confirmed visible capabilities
2) Hidden capabilities found only in source 2) Hidden capabilities found only in source
3) Best salvageable modules/files/packages 3) Best salvageable modules/files/packages
@ -276,8 +276,8 @@ rhasspy/piper,https://github.com/rhasspy/piper,multi-project,Donor Bench,Cross-p
8) Confidence change after source audit 8) Confidence change after source audit
9) Open questions / blockers","Primary: Phase G v4 board (canonical ranking and current bucket); Operational v3 board filtered to this repo; Merger matrix rows involving this repo; VS Code packet row for this repo, if present. Optional: Cluster narratives row for matching cluster; Bookmark occurrence rows for this repo. Do not attach v1/v2 or preliminary memo unless a judgment conflict, lineage ambiguity, or rationale gap needs arbitration.","rhasspy/piper is placed in Donor Bench for multi-project because it provides the leanest current local TTS runtime seam in the voice stack. Recommended action remains repurpose, but the real retained value is ONNX and eSpeak runtime simplicity, streaming output, and deployable local HTTP wrapping rather than broad voice-platform scope.","Useful subsystem donor for multi-project, primarily in the 'Cross-project / future-adjacent' role; lean direct local TTS sidecar candidate.","Audit rhasspy/piper as a voice / multimodal I/O candidate for multi-project. Do not stop at README-level features. Inspect: C++ runtime core, voice loading and download path, streaming output, HTTP service boundary, speaker and phonemization config, and selected voice artifact constraints. Decide whether it should remain the lean direct local TTS sidecar candidate and what should stay behind a bounded local voice seam. Test the three merger paths in order: 1) project-local anchor [base + donor]; 2) shared portfolio utility [augmenter]; 3) cross-project transfer candidate [future merger]. Return hidden modules, reusable schemas, protocol layers, runtime boundaries, tests/fixtures, and any subsystem stronger than the visible shell.",MU_misc_0004,MU_misc,rhasspy/piper,,,,,,,Original global P0-P3 source audit retained,MIT code; voice artifacts reviewed separately,known_from_reference_material,uploaded_reference_docs,no,,,,Supplemental intake references are advisory only; v6 adjudication remains the source of truth.,Potentially relevant,yes,v6 unified all-project source-of-truth pack,v5_carry_forward,,v6_unified_source_of_truth_pack,4,3,71.0,permissive_or_noncopyleft_known,direct_incorporation_ok,"The code license is MIT and direct use is allowed. The real review point is selected voice artifacts, not the runtime code; keep voice selection separate from code adoption.",Use directly as a bounded local TTS sidecar or simple HTTP service; keep selected voice artifacts under separate review.,"Typically preserve notices, attribution, and license text where required; review chosen voices or model cards separately from the code license.",Usually unnecessary unless you later replace the runtime for packaging or architecture reasons.,high,voice-artifact-review-required,yes,,,,,,,,,,,,,v6.3_final_source_of_truth,Merged v6.1 copyleft layer and v6.2 SRE layer; use v6.3 docs + workbook as canonical handoff.,,, 9) Open questions / blockers","Primary: Phase G v4 board (canonical ranking and current bucket); Operational v3 board filtered to this repo; Merger matrix rows involving this repo; VS Code packet row for this repo, if present. Optional: Cluster narratives row for matching cluster; Bookmark occurrence rows for this repo. Do not attach v1/v2 or preliminary memo unless a judgment conflict, lineage ambiguity, or rationale gap needs arbitration.","rhasspy/piper is placed in Donor Bench for multi-project because it provides the leanest current local TTS runtime seam in the voice stack. Recommended action remains repurpose, but the real retained value is ONNX and eSpeak runtime simplicity, streaming output, and deployable local HTTP wrapping rather than broad voice-platform scope.","Useful subsystem donor for multi-project, primarily in the 'Cross-project / future-adjacent' role; lean direct local TTS sidecar candidate.","Audit rhasspy/piper as a voice / multimodal I/O candidate for multi-project. Do not stop at README-level features. Inspect: C++ runtime core, voice loading and download path, streaming output, HTTP service boundary, speaker and phonemization config, and selected voice artifact constraints. Decide whether it should remain the lean direct local TTS sidecar candidate and what should stay behind a bounded local voice seam. Test the three merger paths in order: 1) project-local anchor [base + donor]; 2) shared portfolio utility [augmenter]; 3) cross-project transfer candidate [future merger]. Return hidden modules, reusable schemas, protocol layers, runtime boundaries, tests/fixtures, and any subsystem stronger than the visible shell.",MU_misc_0004,MU_misc,rhasspy/piper,,,,,,,Original global P0-P3 source audit retained,MIT code; voice artifacts reviewed separately,known_from_reference_material,uploaded_reference_docs,no,,,,Supplemental intake references are advisory only; v6 adjudication remains the source of truth.,Potentially relevant,yes,v6 unified all-project source-of-truth pack,v5_carry_forward,,v6_unified_source_of_truth_pack,4,3,71.0,permissive_or_noncopyleft_known,direct_incorporation_ok,"The code license is MIT and direct use is allowed. The real review point is selected voice artifacts, not the runtime code; keep voice selection separate from code adoption.",Use directly as a bounded local TTS sidecar or simple HTTP service; keep selected voice artifacts under separate review.,"Typically preserve notices, attribution, and license text where required; review chosen voices or model cards separately from the code license.",Usually unnecessary unless you later replace the runtime for packaging or architecture reasons.,high,voice-artifact-review-required,yes,,,,,,,,,,,,,v6.3_final_source_of_truth,Merged v6.1 copyleft layer and v6.2 SRE layer; use v6.3 docs + workbook as canonical handoff.,,,
met4citizen/TalkingHead,https://github.com/met4citizen/TalkingHead,HyperTwist,Donor Bench,Browser embodied coach surface,P2,,,,,,medium,"Retain the reusable avatar, lip-sync, and retargeting layers, but replace the demo shell, asset assumptions, and voice-service integration with HyperTwist-owned surfaces.",repurpose,moderate modification,Determine whether TalkingHead should remain the primary embodied coach donor and which runtime seams should stay bounded.,"avatar runtime, lip-sync queueing, streamed speech, subtitle timing, avatarOnly embedding, retargeting","Inspect modules, examples, tests, site config, streaming demos, retargeter, and playback worklet code. Look for embodied-coach embedding, lip-sync, subtitle timing, gesture and expression surfaces, and asset assumptions.",Inspect talkinghead runtime; speech queueing and streaming; viseme and blendshape flow; avatarOnly embedding; retargeting; and audio worklet behavior.,"Repurpose selected subsystems rather than the whole product. Mine the repo for embodied coach avatar runtime, lip-sync and subtitle timing, avatar-only embedding, retargeting, and streamed speech playback; keep what shortens build time, but rebind assets, voice services, and UI shell to the HyperTwist architecture.",,Repurpose here means: turn it into a browser-side embodied coach or companion layer.,,,,,,,,,,,,"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.,"met4citizen/TalkingHead is placed in Donor Bench for HyperTwist because it provides embodied coach UI, streaming lip-sync, retargeting, and avatar-only embedding behavior. Recommended action remains repurpose, but the retained value is a bounded browser coach surface rather than a general avatar product.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest embodied coach and avatar presentation donor in the current stack.","Audit met4citizen/TalkingHead as a browser embodied-coach candidate for HyperTwist. Inspect the avatar runtime, streaming lip-sync, subtitle timing, avatarOnly embedding, retargeting, and audio worklet behavior. Decide which seams can be used directly and which must remain bounded behind the HyperTwist coaching shell.",HT_browser_surface_0001,HT_browser_surface,met4citizen/talkinghead,,,,,,,,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-side donor for embodied coach presentation rather than as a product shell.,"Use directly as a bounded browser-side dependency or adapter layer; keep voice services, product logic, and asset provenance outside the upstream shell.","Typically preserve notices, attribution, and license text where required; review sample avatars or media separately from the code license.",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 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." met4citizen/TalkingHead,https://github.com/met4citizen/TalkingHead,HyperTwist,Donor Bench,Browser embodied coach surface,P2,,,,,,medium,"Retain the reusable avatar, lip-sync, and retargeting layers, but replace the demo shell, asset assumptions, and voice-service integration with HyperTwist-owned surfaces.",repurpose,moderate modification,Determine whether TalkingHead should remain the primary embodied coach donor and which runtime seams should stay bounded.,"avatar runtime, lip-sync queueing, streamed speech, subtitle timing, avatarOnly embedding, retargeting","Inspect modules, examples, tests, site config, streaming demos, retargeter, and playback worklet code. Look for embodied-coach embedding, lip-sync, subtitle timing, gesture and expression surfaces, and asset assumptions.",Inspect talkinghead runtime; speech queueing and streaming; viseme and blendshape flow; avatarOnly embedding; retargeting; and audio worklet behavior.,"Repurpose selected subsystems rather than the whole product. Mine the repo for embodied coach avatar runtime, lip-sync and subtitle timing, avatar-only embedding, retargeting, and streamed speech playback; keep what shortens build time, but rebind assets, voice services, and UI shell to the HyperTwist architecture.",,Repurpose here means: turn it into a browser-side embodied coach or companion layer.,,,,,,,,,,,,"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.,"met4citizen/TalkingHead is placed in Donor Bench for HyperTwist because it provides embodied coach UI, streaming lip-sync, retargeting, and avatar-only embedding behavior. Recommended action remains repurpose, but the retained value is a bounded browser coach surface rather than a general avatar product.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest embodied coach and avatar presentation donor in the current stack.","Audit met4citizen/TalkingHead as a browser embodied-coach candidate for HyperTwist. Inspect the avatar runtime, streaming lip-sync, subtitle timing, avatarOnly embedding, retargeting, and audio worklet behavior. Decide which seams can be used directly and which must remain bounded behind the HyperTwist coaching shell.",HT_browser_surface_0001,HT_browser_surface,met4citizen/talkinghead,,,,,,,,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-side donor for embodied coach presentation rather than as a product shell.,"Use directly as a bounded browser-side dependency or adapter layer; keep voice services, product logic, and asset provenance outside the upstream shell.","Typically preserve notices, attribution, and license text where required; review sample avatars or media separately from the code license.",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 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."
apache/echarts,https://github.com/apache/echarts,HyperTwist,Donor Bench,Browser analytics and reporting surface,P2,,,,,,medium,"Retain the reusable chart runtime and reporting patterns, but keep HyperTwist domain schemas, page shell, and training logic outside the upstream system.",repurpose,moderate modification,Determine whether echarts should remain the primary browser analytics and reporting donor for HyperTwist companion surfaces.,"option manager, datastore, zoom and history, thumbnail and export, SSR, chart modularity","Inspect manifests, README/docs, src core, model, data, component, export, and SSR folders. Look for modular chart runtime, data-store abstractions, export surfaces, and reporting-specific UI behavior.","Inspect OptionManager, DataStore, zoom and history behavior, thumbnail and export features, SSR and hydration seams, and accessibility surface.","Repurpose selected subsystems rather than the whole product. Mine the repo for chart runtime, option and data-store patterns, export and save-as-image behavior, zoom and history handling, and SSR reporting surfaces; keep what shortens build time, but rebind analytics schemas and application shell to the HyperTwist architecture.",,"Repurpose here means: turn it into a bounded browser analytics and reporting layer for dashboards, replay summaries, and coaching views.",,,,,,,,,,,,"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.,"apache/echarts is placed in Donor Bench for HyperTwist because it provides the strongest current browser analytics and reporting stack with SSR, export, and serious data-store behavior. Recommended action remains repurpose, but the retained value is bounded reporting and coaching analytics rather than a product shell.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current analytics and reporting donor in the browser stack.","Audit apache/echarts as a browser analytics and reporting candidate for HyperTwist. Inspect the modular chart runtime, OptionManager and DataStore, export surfaces, zoom and history behavior, SSR path, and accessibility seams. Decide which parts should remain direct dependencies versus concept-only references.",HT_browser_surface_0002,HT_browser_surface,apache/echarts,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded reporting and analytics donor.,Use directly as a bounded browser analytics dependency; keep HyperTwist data contracts and product logic outside the upstream shell.,Preserve LICENSE and NOTICE materials where required and review redistributed assets separately from the code license.,Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.,high,notice-file-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 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." apache/echarts,https://github.com/apache/echarts,HyperTwist,Donor Bench,Browser analytics and reporting surface,P2,,,,,,medium,"Retain the reusable chart runtime and reporting patterns, but keep HyperTwist domain schemas, page shell, and training logic outside the upstream system.",repurpose,moderate modification,Determine whether echarts should remain the primary browser analytics and reporting donor for HyperTwist companion surfaces.,"option manager, datastore, zoom and history, thumbnail and export, SSR, chart modularity","Inspect manifests, README/docs, src core, model, data, component, export, and SSR folders. Look for modular chart runtime, data-store abstractions, export surfaces, and reporting-specific UI behavior.","Inspect OptionManager, DataStore, zoom and history behavior, thumbnail and export features, SSR and hydration seams, and accessibility surface.","Repurpose selected subsystems rather than the whole product. Mine the repo for chart runtime, option and data-store patterns, export and save-as-image behavior, zoom and history handling, and SSR reporting surfaces; keep what shortens build time, but rebind analytics schemas and application shell to the HyperTwist architecture.",,"Repurpose here means: turn it into a bounded browser analytics and reporting layer for dashboards, replay summaries, and coaching views.",,,,,,,,,,,,"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.,"apache/echarts is placed in Donor Bench for HyperTwist because it provides the strongest current browser analytics and reporting stack with SSR, export, and serious data-store behavior. Recommended action remains repurpose, but the retained value is bounded reporting and coaching analytics rather than a product shell.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current analytics and reporting donor in the browser stack.","Audit apache/echarts as a browser analytics and reporting candidate for HyperTwist. Inspect the modular chart runtime, OptionManager and DataStore, export surfaces, zoom and history behavior, SSR path, and accessibility seams. Decide which parts should remain direct dependencies versus concept-only references.",HT_browser_surface_0002,HT_browser_surface,apache/echarts,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded reporting and analytics donor.,Use directly as a bounded browser analytics dependency; keep HyperTwist data contracts and product logic outside the upstream shell.,Preserve LICENSE and NOTICE materials where required and review redistributed assets separately from the code license.,Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.,high,notice-file-review,yes,,,,,,,,,,,,,v6.3_markdown_backfill,Backfilled from canonized Markdown dossier pass on 2026-04-24.,implemented_live_permissive,landed_permissive_preserve,"Phase 3R-C closed. Preserve as the landed first-party analytics, reporting, export, and progress-visualization lane; start future widening from the live-lane audit, then the 3R-C implementation packet, then REPO_LICENSE_TRACKING.md."
ecomfe/echarts-gl,https://github.com/ecomfe/echarts-gl,HyperTwist,Merge Bench,Browser 3D analytics and explainer surface,P3,,,,,,medium,"Retain selective 3D analytics surfaces, but keep HyperTwist domain models, scene ownership, and broader product shell outside the upstream package.",integrate,moderate modification,Determine whether echarts-gl should remain the bounded 3D analytics extension beneath echarts and what should stay outside HyperTwist core.,"3D chart exports, GL layer mounting, graph and flow surfaces, view helper behavior, interaction model","Inspect manifests, README/docs, src chart and component exports, GL helper modules, and integration points with echarts and zrender.","Inspect 3D and GL chart exports, GL layer mounting, graph and flow surfaces, view helper behavior, and chart-space interaction handling.","Integrate selected subsystems rather than the whole product. Mine the repo for 3D analytics and explainer surfaces, GL layer mounting, and view helper behavior; keep what shortens build time, but bind it to HyperTwist analytics schemas and browser companion UI.",,Integrate here means: merge bounded 3D analytics and explainer surfaces into the browser reporting stack.,,,,,,,,,,,,"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.,"ecomfe/echarts-gl is placed in Merge Bench for HyperTwist because it adds bounded 3D analytics and explainer value on top of echarts. Recommended action remains integrate, but the retained value is selective 3D reporting and graph surface behavior rather than a product runtime.","Useful merge candidate for HyperTwist, primarily in the browser companion layer; strongest value sits in 3D chart and GL explainer surfaces beneath the echarts lane.","Audit ecomfe/echarts-gl as a browser 3D analytics companion to apache/echarts. Inspect the 3D chart exports, GL view handling, and interaction seams. Decide which pieces deserve direct dependency use versus conceptual guidance only.",HT_browser_surface_0003,HT_browser_surface,ecomfe/echarts-gl,,,,,,,,BSD-3-Clause,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,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 3D analytics extension rather than a runtime foundation.,Use directly as a bounded browser-side dependency beneath the reporting stack; keep HyperTwist scene ownership and product logic outside the upstream shell.,"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 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." ecomfe/echarts-gl,https://github.com/ecomfe/echarts-gl,HyperTwist,Merge Bench,Browser 3D analytics and explainer surface,P3,,,,,,medium,"Retain selective 3D analytics surfaces, but keep HyperTwist domain models, scene ownership, and broader product shell outside the upstream package.",integrate,moderate modification,Determine whether echarts-gl should remain the bounded 3D analytics extension beneath echarts and what should stay outside HyperTwist core.,"3D chart exports, GL layer mounting, graph and flow surfaces, view helper behavior, interaction model","Inspect manifests, README/docs, src chart and component exports, GL helper modules, and integration points with echarts and zrender.","Inspect 3D and GL chart exports, GL layer mounting, graph and flow surfaces, view helper behavior, and chart-space interaction handling.","Integrate selected subsystems rather than the whole product. Mine the repo for 3D analytics and explainer surfaces, GL layer mounting, and view helper behavior; keep what shortens build time, but bind it to HyperTwist analytics schemas and browser companion UI.",,Integrate here means: merge bounded 3D analytics and explainer surfaces into the browser reporting stack.,,,,,,,,,,,,"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.,"ecomfe/echarts-gl is placed in Merge Bench for HyperTwist because it adds bounded 3D analytics and explainer value on top of echarts. Recommended action remains integrate, but the retained value is selective 3D reporting and graph surface behavior rather than a product runtime.","Useful merge candidate for HyperTwist, primarily in the browser companion layer; strongest value sits in 3D chart and GL explainer surfaces beneath the echarts lane.","Audit ecomfe/echarts-gl as a browser 3D analytics companion to apache/echarts. Inspect the 3D chart exports, GL view handling, and interaction seams. Decide which pieces deserve direct dependency use versus conceptual guidance only.",HT_browser_surface_0003,HT_browser_surface,ecomfe/echarts-gl,,,,,,,,BSD-3-Clause,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,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 3D analytics extension rather than a runtime foundation.,Use directly as a bounded browser-side dependency beneath the reporting stack; keep HyperTwist scene ownership and product logic outside the upstream shell.,"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-C closed for the anchor. Retain as an optional subordinate 3D analytics and explainer sidecar beneath the landed apache/echarts lane; do not treat it as separately live."
KhronosGroup/glTF-Sample-Viewer,https://github.com/KhronosGroup/glTF-Sample-Viewer,HyperTwist,Donor Bench,Browser asset validation and viewer surface,P3,,,,,,medium,"Retain the useful asset-validation and viewer surfaces, but keep HyperTwist asset flows, editor shell, and product logic outside the upstream viewer.",repurpose,moderate modification,Determine whether glTF-Sample-Viewer should remain the primary standards-validation viewer donor for browser asset tooling.,"validator integration, material variants, environment controls, capture flow, renderer handoff, viewer shell","Inspect manifests, README/docs, src main and UI logic, bundled renderer submodule, and validation-related surfaces.","Inspect validator integration, material-variant support, environment and tone-mapping controls, capture behavior, and the relationship to glTF-Sample-Renderer.","Repurpose selected subsystems rather than the whole product. Mine the repo for standards-aware asset preview, validation, capture, environment control, and viewer-shell behavior; keep what shortens build time, but bind it to HyperTwist asset tooling and browser companion surfaces.",,Repurpose here means: turn it into a bounded asset-validation and preview donor for browser tooling.,,,,,,,,,,,,"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.,"KhronosGroup/glTF-Sample-Viewer is placed in Donor Bench for HyperTwist because it provides standards-aware asset validation, inspection, and viewer behavior. Recommended action remains repurpose, but the retained value is bounded asset QA and preview tooling rather than gameplay or runtime ownership.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest value sits in official glTF standards validation and inspection tooling.","Audit KhronosGroup/glTF-Sample-Viewer as a browser asset-validation and inspection candidate for HyperTwist. Inspect validator integration, capture flow, material variants, environment controls, and the renderer handoff. Decide which surfaces deserve direct use or selective extraction.",HT_browser_surface_0004,HT_browser_surface,khronosgroup/gltf-sample-viewer,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded standards-viewer and asset-QA donor.,Use directly as a bounded asset-validation dependency or sidecar; keep HyperTwist asset workflows and product logic outside the upstream viewer shell.,Preserve LICENSE and NOTICE materials where required.,Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.,high,notice-file-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 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." KhronosGroup/glTF-Sample-Viewer,https://github.com/KhronosGroup/glTF-Sample-Viewer,HyperTwist,Donor Bench,Browser asset validation and viewer surface,P3,,,,,,medium,"Retain the useful asset-validation and viewer surfaces, but keep HyperTwist asset flows, editor shell, and product logic outside the upstream viewer.",repurpose,moderate modification,Determine whether glTF-Sample-Viewer should remain the primary standards-validation viewer donor for browser asset tooling.,"validator integration, material variants, environment controls, capture flow, renderer handoff, viewer shell","Inspect manifests, README/docs, src main and UI logic, bundled renderer submodule, and validation-related surfaces.","Inspect validator integration, material-variant support, environment and tone-mapping controls, capture behavior, and the relationship to glTF-Sample-Renderer.","Repurpose selected subsystems rather than the whole product. Mine the repo for standards-aware asset preview, validation, capture, environment control, and viewer-shell behavior; keep what shortens build time, but bind it to HyperTwist asset tooling and browser companion surfaces.",,Repurpose here means: turn it into a bounded asset-validation and preview donor for browser tooling.,,,,,,,,,,,,"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.,"KhronosGroup/glTF-Sample-Viewer is placed in Donor Bench for HyperTwist because it provides standards-aware asset validation, inspection, and viewer behavior. Recommended action remains repurpose, but the retained value is bounded asset QA and preview tooling rather than gameplay or runtime ownership.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest value sits in official glTF standards validation and inspection tooling.","Audit KhronosGroup/glTF-Sample-Viewer as a browser asset-validation and inspection candidate for HyperTwist. Inspect validator integration, capture flow, material variants, environment controls, and the renderer handoff. Decide which surfaces deserve direct use or selective extraction.",HT_browser_surface_0004,HT_browser_surface,khronosgroup/gltf-sample-viewer,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded standards-viewer and asset-QA donor.,Use directly as a bounded asset-validation dependency or sidecar; keep HyperTwist asset workflows and product logic outside the upstream viewer shell.,Preserve LICENSE and NOTICE materials where required.,Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.,high,notice-file-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 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."
google/model-viewer,https://github.com/google/model-viewer,HyperTwist,Donor Bench,Browser 3D presentation and inspection surface,P2,,,,,,medium,"Retain the useful browser presentation and inspection layers, but keep HyperTwist product logic, page shell, and owned runtime direction outside the upstream project.",repurpose,moderate modification,Determine whether model-viewer should remain the primary browser presentation and inspection donor for HyperTwist companion surfaces.,"custom element runtime, annotations, AR and controls, scene graph access, space-opera/editor package, render fidelity tools","Inspect manifests, README/docs, packages/model-viewer runtime, space-opera, render-fidelity-tools, model-viewer-effects, and docs/example surfaces.","Inspect model-viewer runtime mixins, annotation and AR behavior, scene-graph access, space-opera editor surfaces, and render-fidelity support.","Repurpose selected subsystems rather than the whole product. Mine the repo for browser 3D presentation, annotations, inspection, snippet and export behavior, hotspot editing, and fidelity tooling; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and asset workflows.",,"Repurpose here means: turn it into a bounded browser 3D presentation, inspection, and editor donor.",,,,,,,,,,,,"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.,"google/model-viewer is placed in Donor Bench for HyperTwist because it provides the strongest current browser 3D presentation and inspection stack, plus bundled editor and fidelity packages. Recommended action remains repurpose, but the retained value is bounded web preview, inspection, and AR-friendly presentation rather than a gameplay runtime.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current browser 3D presentation and inspection donor in the stack.","Audit google/model-viewer as a browser 3D presentation and inspection candidate for HyperTwist. Inspect the custom element runtime, annotation and AR behavior, scene-graph access, bundled editor and fidelity packages, and docs/demo tooling. Decide which surfaces merit direct use versus selective extraction.",HT_browser_surface_0005,HT_browser_surface,google/model-viewer,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded browser presentation and inspection donor.,"Use directly as a bounded browser-side dependency or adapter layer; keep HyperTwist runtime ownership, asset workflows, and product logic outside the upstream shell.",Preserve LICENSE and NOTICE materials where required and review bundled assets separately from the code license.,Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.,high,notice-file-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 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." google/model-viewer,https://github.com/google/model-viewer,HyperTwist,Donor Bench,Browser 3D presentation and inspection surface,P2,,,,,,medium,"Retain the useful browser presentation and inspection layers, but keep HyperTwist product logic, page shell, and owned runtime direction outside the upstream project.",repurpose,moderate modification,Determine whether model-viewer should remain the primary browser presentation and inspection donor for HyperTwist companion surfaces.,"custom element runtime, annotations, AR and controls, scene graph access, space-opera/editor package, render fidelity tools","Inspect manifests, README/docs, packages/model-viewer runtime, space-opera, render-fidelity-tools, model-viewer-effects, and docs/example surfaces.","Inspect model-viewer runtime mixins, annotation and AR behavior, scene-graph access, space-opera editor surfaces, and render-fidelity support.","Repurpose selected subsystems rather than the whole product. Mine the repo for browser 3D presentation, annotations, inspection, snippet and export behavior, hotspot editing, and fidelity tooling; keep what shortens build time, but bind it to HyperTwist browser companion surfaces and asset workflows.",,"Repurpose here means: turn it into a bounded browser 3D presentation, inspection, and editor donor.",,,,,,,,,,,,"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.,"google/model-viewer is placed in Donor Bench for HyperTwist because it provides the strongest current browser 3D presentation and inspection stack, plus bundled editor and fidelity packages. Recommended action remains repurpose, but the retained value is bounded web preview, inspection, and AR-friendly presentation rather than a gameplay runtime.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest current browser 3D presentation and inspection donor in the stack.","Audit google/model-viewer as a browser 3D presentation and inspection candidate for HyperTwist. Inspect the custom element runtime, annotation and AR behavior, scene-graph access, bundled editor and fidelity packages, and docs/demo tooling. Decide which surfaces merit direct use versus selective extraction.",HT_browser_surface_0005,HT_browser_surface,google/model-viewer,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded browser presentation and inspection donor.,"Use directly as a bounded browser-side dependency or adapter layer; keep HyperTwist runtime ownership, asset workflows, and product logic outside the upstream shell.",Preserve LICENSE and NOTICE materials where required and review bundled assets separately from the code license.,Usually unnecessary unless you later replace a narrow upstream layer for product-shaping reasons.,high,notice-file-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 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."
mrdoob/three.js,https://github.com/mrdoob/three.js,HyperTwist,Donor Bench,Browser 3D substrate,P2,,,,,,medium,Retain it mainly as a dependency substrate. Do not treat it as the owned gameplay foundation or let it reshape the Unreal-first runtime direction.,repurpose,moderate modification,Determine whether three.js should remain the default browser 3D substrate beneath HyperTwist companion surfaces.,"renderer, scene, camera, math core, loaders, WebXR manager, addons, editor","Inspect manifests, README/docs, src core and renderer folders, WebXR manager, addons, examples references, and editor shell.","Inspect core renderer and scene stack, loaders and exporters, WebXR manager, addons surface, and editor shell.","Repurpose selected subsystems rather than the whole product. Mine the repo for the browser 3D substrate, loader and exporter behavior, WebXR runtime hooks, and utility layers; keep what shortens build time, but leave HyperTwist gameplay and owned runtime direction outside the upstream engine.",,Repurpose here means: use it as the bounded browser-side 3D substrate and keep HyperTwist product logic above it.,,,,,,,,,,,,"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.,"mrdoob/three.js is placed in Donor Bench for HyperTwist because it is the core browser 3D substrate beneath the newer viewer, XR, and companion-surface repos. Recommended action remains repurpose, but the retained value is a bounded browser dependency layer rather than product differentiation.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest commodity browser 3D substrate in the current stack.","Audit mrdoob/three.js as the browser 3D substrate beneath HyperTwist companion surfaces. Inspect renderer, scene, camera, math, loader, WebXR, and editor behavior. Decide what should be used directly as dependency substrate versus what should remain conceptual.",HT_browser_surface_0006,HT_browser_surface,mrdoob/three.js,,,,,,,,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 3D substrate rather than as an owned runtime foundation.,"Use directly as a bounded browser-side dependency; keep HyperTwist gameplay, puzzle logic, and owned runtime direction outside the upstream engine.","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 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." mrdoob/three.js,https://github.com/mrdoob/three.js,HyperTwist,Donor Bench,Browser 3D substrate,P2,,,,,,medium,Retain it mainly as a dependency substrate. Do not treat it as the owned gameplay foundation or let it reshape the Unreal-first runtime direction.,repurpose,moderate modification,Determine whether three.js should remain the default browser 3D substrate beneath HyperTwist companion surfaces.,"renderer, scene, camera, math core, loaders, WebXR manager, addons, editor","Inspect manifests, README/docs, src core and renderer folders, WebXR manager, addons, examples references, and editor shell.","Inspect core renderer and scene stack, loaders and exporters, WebXR manager, addons surface, and editor shell.","Repurpose selected subsystems rather than the whole product. Mine the repo for the browser 3D substrate, loader and exporter behavior, WebXR runtime hooks, and utility layers; keep what shortens build time, but leave HyperTwist gameplay and owned runtime direction outside the upstream engine.",,Repurpose here means: use it as the bounded browser-side 3D substrate and keep HyperTwist product logic above it.,,,,,,,,,,,,"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.,"mrdoob/three.js is placed in Donor Bench for HyperTwist because it is the core browser 3D substrate beneath the newer viewer, XR, and companion-surface repos. Recommended action remains repurpose, but the retained value is a bounded browser dependency layer rather than product differentiation.","Useful subsystem donor for HyperTwist, primarily in the browser companion layer; strongest commodity browser 3D substrate in the current stack.","Audit mrdoob/three.js as the browser 3D substrate beneath HyperTwist companion surfaces. Inspect renderer, scene, camera, math, loader, WebXR, and editor behavior. Decide what should be used directly as dependency substrate versus what should remain conceptual.",HT_browser_surface_0006,HT_browser_surface,mrdoob/three.js,,,,,,,,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 3D substrate rather than as an owned runtime foundation.,"Use directly as a bounded browser-side dependency; keep HyperTwist gameplay, puzzle logic, and owned runtime direction outside the upstream engine.","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 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."
@ -289,7 +289,7 @@ pmndrs/uikit,https://github.com/pmndrs/uikit,HyperTwist,Donor Bench,Browser spat
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 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." 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 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."
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,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."
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. 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 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." 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." 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."
pissang/clay-viewer,https://github.com/pissang/clay-viewer,HyperTwist,Merge Bench,Browser viewer and editor sidecar,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/clay-viewer should remain active in the Browser viewer and editor sidecar lane and which seams should stay bounded.,"viewer shell, hotspot manager, environment and lighting config, post-effects, animation preview","Inspect manifests, README/docs, viewer runtime, default scene config, graphic effect compositor, and associated editor or UI shells.","the viewer shell, hotspot and picking behavior, default scene config, effect compositor, and animation-preview surfaces.","Integrate selected subsystems rather than the whole product. Mine the repo for browser viewer/editor behavior, hotspot handling, post-effects, lighting presets, and animation-preview support; 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/clay-viewer is placed in Merge Bench for HyperTwist because it provides a bounded browser viewer/editor sidecar with hotspot, environment, and post-effect surfaces, not a gameplay or runtime foundation. Recommended action remains integrate, but it should stay bounded to the Browser viewer and editor sidecar lane rather than reshape the core runtime.","Useful merge bench candidate for HyperTwist, primarily in the 'Browser viewer and editor sidecar' lane; a bounded browser viewer/editor sidecar with hotspot, environment, and post-effect surfaces, not a gameplay or runtime foundation.","Audit pissang/clay-viewer as a Browser viewer and editor sidecar candidate for HyperTwist. Inspect the viewer shell, hotspot and picking behavior, default scene config, effect compositor, and animation-preview surfaces. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.",HT_browser_support_0003,HT_browser_support,pissang/clay-viewer,,,,,,,,BSD-3-Clause,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,Backfilled from canonized Markdown dossier pass on 2026-04-25: 59-pissang-clay-viewer-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 browser viewer/editor sidecar.,Use directly as a bounded browser-side dependency or sidecar for viewer/editor surfaces.,"Typically preserve notices, attribution, and license text where required.",Usually unnecessary unless later product-shaping concerns make selective replacement attractive.,high,standard-notice-review,yes,,,,,,,,,,,,,v6.3_markdown_backfill,Backfilled from canonized Markdown dossier pass on 2026-04-25: 59-pissang-clay-viewer-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." pissang/clay-viewer,https://github.com/pissang/clay-viewer,HyperTwist,Merge Bench,Browser viewer and editor sidecar,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/clay-viewer should remain active in the Browser viewer and editor sidecar lane and which seams should stay bounded.,"viewer shell, hotspot manager, environment and lighting config, post-effects, animation preview","Inspect manifests, README/docs, viewer runtime, default scene config, graphic effect compositor, and associated editor or UI shells.","the viewer shell, hotspot and picking behavior, default scene config, effect compositor, and animation-preview surfaces.","Integrate selected subsystems rather than the whole product. Mine the repo for browser viewer/editor behavior, hotspot handling, post-effects, lighting presets, and animation-preview support; 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/clay-viewer is placed in Merge Bench for HyperTwist because it provides a bounded browser viewer/editor sidecar with hotspot, environment, and post-effect surfaces, not a gameplay or runtime foundation. Recommended action remains integrate, but it should stay bounded to the Browser viewer and editor sidecar lane rather than reshape the core runtime.","Useful merge bench candidate for HyperTwist, primarily in the 'Browser viewer and editor sidecar' lane; a bounded browser viewer/editor sidecar with hotspot, environment, and post-effect surfaces, not a gameplay or runtime foundation.","Audit pissang/clay-viewer as a Browser viewer and editor sidecar candidate for HyperTwist. Inspect the viewer shell, hotspot and picking behavior, default scene config, effect compositor, and animation-preview surfaces. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.",HT_browser_support_0003,HT_browser_support,pissang/clay-viewer,,,,,,,,BSD-3-Clause,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,Backfilled from canonized Markdown dossier pass on 2026-04-25: 59-pissang-clay-viewer-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 browser viewer/editor sidecar.,Use directly as a bounded browser-side dependency or sidecar for viewer/editor surfaces.,"Typically preserve notices, attribution, and license text where required.",Usually unnecessary unless later product-shaping concerns make selective replacement attractive.,high,standard-notice-review,yes,,,,,,,,,,,,,v6.3_markdown_backfill,Backfilled from canonized Markdown dossier pass on 2026-04-25: 59-pissang-clay-viewer-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."
KhronosGroup/glTF-Sample-Renderer,https://github.com/KhronosGroup/glTF-Sample-Renderer,HyperTwist,Merge Bench,Browser asset renderer 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 KhronosGroup/glTF-Sample-Renderer should remain active in the Browser asset renderer substrate lane and which seams should stay bounded.,"GltfView, GltfState, resource loader, user camera, renderer core","Inspect manifests, README/docs, renderer source tree, resource loader, GltfView, GltfState, user camera, and renderer integration points.","the GltfView and GltfState API surface, resource loader, renderer core, and user-camera behavior.","Integrate selected subsystems rather than the whole product. Mine the repo for standards-aware glTF loading, renderer substrate, camera state, and resource-loading behavior beneath asset viewers; 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.,"KhronosGroup/glTF-Sample-Renderer is placed in Merge Bench for HyperTwist because it provides the lower-level official glTF renderer substrate beneath glTF-Sample-Viewer, not a separate strategic lane. Recommended action remains integrate, but it should stay bounded to the Browser asset renderer substrate lane rather than reshape the core runtime.","Useful merge bench candidate for HyperTwist, primarily in the 'Browser asset renderer substrate' lane; the lower-level official glTF renderer substrate beneath glTF-Sample-Viewer, not a separate strategic lane.","Audit KhronosGroup/glTF-Sample-Renderer as a Browser asset renderer substrate candidate for HyperTwist. Inspect the GltfView and GltfState API surface, resource loader, renderer core, and user-camera behavior. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.",HT_browser_support_0004,HT_browser_support,khronosgroup/gltf-sample-renderer,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,Backfilled from canonized Markdown dossier pass on 2026-04-25: 61-khronosgroup-gltf-sample-renderer-upstream-dossier.md,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded renderer substrate beneath asset viewers.,Use directly as a bounded browser-side dependency beneath asset inspection and preview tooling.,Preserve LICENSE and NOTICE materials where required.,Usually unnecessary unless later product-shaping concerns make selective replacement attractive.,high,notice-file-review,yes,,,,,,,,,,,,,v6.3_markdown_backfill,Backfilled from canonized Markdown dossier pass on 2026-04-25: 61-khronosgroup-gltf-sample-renderer-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." KhronosGroup/glTF-Sample-Renderer,https://github.com/KhronosGroup/glTF-Sample-Renderer,HyperTwist,Merge Bench,Browser asset renderer 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 KhronosGroup/glTF-Sample-Renderer should remain active in the Browser asset renderer substrate lane and which seams should stay bounded.,"GltfView, GltfState, resource loader, user camera, renderer core","Inspect manifests, README/docs, renderer source tree, resource loader, GltfView, GltfState, user camera, and renderer integration points.","the GltfView and GltfState API surface, resource loader, renderer core, and user-camera behavior.","Integrate selected subsystems rather than the whole product. Mine the repo for standards-aware glTF loading, renderer substrate, camera state, and resource-loading behavior beneath asset viewers; 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.,"KhronosGroup/glTF-Sample-Renderer is placed in Merge Bench for HyperTwist because it provides the lower-level official glTF renderer substrate beneath glTF-Sample-Viewer, not a separate strategic lane. Recommended action remains integrate, but it should stay bounded to the Browser asset renderer substrate lane rather than reshape the core runtime.","Useful merge bench candidate for HyperTwist, primarily in the 'Browser asset renderer substrate' lane; the lower-level official glTF renderer substrate beneath glTF-Sample-Viewer, not a separate strategic lane.","Audit KhronosGroup/glTF-Sample-Renderer as a Browser asset renderer substrate candidate for HyperTwist. Inspect the GltfView and GltfState API surface, resource loader, renderer core, and user-camera behavior. Decide whether the retained value should remain active and what should stay bounded outside the HyperTwist core.",HT_browser_support_0004,HT_browser_support,khronosgroup/gltf-sample-renderer,,,,,,,,Apache-2.0,known_from_reference_material,uploaded_reference_docs,,,,,,,,,,Backfilled from canonized Markdown dossier pass on 2026-04-25: 61-khronosgroup-gltf-sample-renderer-upstream-dossier.md,v6_unified_source_of_truth_pack,,,,permissive_or_noncopyleft_known,direct_incorporation_ok,The code license is Apache-2.0 and direct use is allowed. Treat it as a bounded renderer substrate beneath asset viewers.,Use directly as a bounded browser-side dependency beneath asset inspection and preview tooling.,Preserve LICENSE and NOTICE materials where required.,Usually unnecessary unless later product-shaping concerns make selective replacement attractive.,high,notice-file-review,yes,,,,,,,,,,,,,v6.3_markdown_backfill,Backfilled from canonized Markdown dossier pass on 2026-04-25: 61-khronosgroup-gltf-sample-renderer-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."

1 repo primary_url project phase_g_bucket stack_layer audit_tier tier_queue_order global_order wave_number portfolio_priority_score execution_priority_score_v3 current_confidence modification_scope_detail_v3 recommended_action_v2 repurposing_potential_v2 audit_goal inspect_emphasis source_code_audit_targets source_inspection_questions integration_realization_detail consolidation_detail repurpose_detail merger_partner_1 merger_type_1 merger_rationale_1 merger_partner_2 merger_type_2 merger_rationale_2 merger_partner_3 merger_type_3 merger_rationale_3 cross_project_transfer_targets cross_project_transfer_rationale reclassify_up_if reclassify_down_if deliverable_expected session_note_template recommended_context_packet phase_g_master_list_rationale phase_g_bucket_reason coding_model_instruction_v3 source_audit_packet_id cluster_tag _repo_norm v5_runtime_project v5_scriptorium_override_status v5_scriptorium_bucket v5_scriptorium_stack_layer v5_scriptorium_current_reality_status v5_scriptorium_supersedes_prior_assessment v5_source_of_truth v6_license_annotation v6_license_annotation_status v6_license_annotation_source v6_supplemental_intake_present v6_supplemental_source_groups v6_supplemental_source_sections v6_supplemental_source_files v6_reference_material_position v6_kali_agent_access_relevance v6_branch_seed_prompt_included v6_branch_seed_scope v6_intake_wave v6_notes v6_source_of_truth project_rank_num tier_rank_num priority_num copyleft_relevance_v6_1 copyleft_strategy_v6_1 copyleft_rationale_v6_1 preferred_boundary_model_v6_1 open_compliance_if_used_as_is_v6_1 reverse_engineer_if_proprietary_core_needed_v6_1 copyleft_strategy_confidence_v6_1 copyleft_manual_review_trigger_v6_1 as_is_incorporation_sensible_v6_1 v6_2_sre_layer v6_2_sre_stratum v6_2_sre_role v6_2_sre_family v6_2_related_kali_package v6_2_related_upstream_repo v6_2_kali_package_suffices_for_tool_execution v6_2_upstream_repo_preferred_for_deep_eval v6_2_index_page_followup_useful v6_2_index_page_followup_reason v6_2_sre_notes v6_2_dnspy_ilspy_relevance v6_3_source_of_truth v6_3_merge_note v6_3_live_state_2026_05_11 v6_3_reset_lane_2026_05_11 v6_3_reset_next_step_2026_05_11
2 HactarCE/Hyperspeedcube https://github.com/HactarCE/Hyperspeedcube HyperTwist Locked Foundation nD / hypercubing simulation substrate P0 20 9203 2.0 160.0 193.0 high Keep the core engine or major subsystem mostly intact; change wrappers, branding, storage/auth, and integration seams so it becomes a first-class part of the target stack. For this repo class, that usually means preserving generalized puzzle/state/render logic while building a new application shell around it. integrate direct Validate whether HactarCE/Hyperspeedcube truly deserves its current foundation-tier role for HyperTwist; extract the irreducible core abstractions, extension points, and transplantable subsystems. state representation, move engine, notation parser, solver interfaces, renderer/projection abstraction, serialization/save formats, input mapping, performance/accuracy tradeoffs Inspect package manifests, README/docs, src tree, examples, tests, CI workflows, config files, migrations/schemas, and hidden feature flags or experimental modules. Look for higher-dimensional state/notation representations, projection math, renderer abstractions, puzzle serialization, controls, and replay/training hooks. Inspect generalized puzzle/state model; notation parser; transform math; rendering abstraction; save/load format; puzzle generator; input mapping; performance optimizations. Integrate as a hypercubing / nD simulation subsystem for HyperTwist. Preserve the strongest existing pieces — nD state model, move notation, renderer, projection controls, solver/traversal logic, puzzle serialization, replay — and expose them behind a portfolio-stable interface. Wire first into cubing/cubing.js, then into tao-yu/Alg-Trainer for orchestration, visualization, or data exchange. Consolidate under the Hyperspeedcube + cubing.js + qbr nucleus, not beside it as a separate silo. Normalize data contracts, auth/permissions, storage, and telemetry; then attach as a service, plugin, canvas layer, trainer, or analysis module. Descending combination order: cubing/cubing.js, tao-yu/Alg-Trainer, poliva/cubedex. Repurpose here means: turn it into a higher-dimensional renderer/simulator donor and shared interaction grammar for HyperTwist and long-horizon VectorShell. cubing/cubing.js 3D engine + notation/state donor Use the partner for canonical state or rendering abstractions and merge this repo's specialized logic on top. tao-yu/Alg-Trainer training UX donor Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell. cross-project transfer candidate future merger Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell. VectorShell | ScriptoriumAI VectorShell can borrow spatial/rendering and perception primitives; ScriptoriumAI can borrow tutorial/educational visualization patterns rather than the full engine. Keep current tier unless source audit reveals architectural shallowness, hard-coded assumptions, missing extension points, or brittle internals. Downgrade if core capabilities are thinner than claimed, architecture is too brittle or narrow, maintenance reality is poor, or the differentiating thesis collapses under code inspection. Architecture note + salvage map + integration recipe + reclassification verdict 1) Confirmed visible capabilities 2) Hidden capabilities found only in source 3) Best salvageable modules/files/packages 4) Integration path into target project 5) Repurpose path outside the original thesis 6) Best merge partners and exact coupling seam 7) Reasons to promote / retain / demote 8) Confidence change after source audit 9) Open questions / blockers Primary: Phase G v4 board (canonical ranking and current bucket); Operational v3 board filtered to this repo; Merger matrix rows involving this repo; VS Code packet row for this repo, if present. Optional: Cluster narratives row for matching cluster; Bookmark occurrence rows for this repo; Relevant project-locked board sheet. Do not attach v1/v2 or preliminary memo unless a judgment conflict, lineage ambiguity, or rationale gap needs arbitration. HactarCE/Hyperspeedcube is placed in Locked Foundation for HyperTwist because it best serves the 'nD / hypercubing simulation substrate' role; recommended action is 'integrate' with repurposing scope 'direct'. Confidence is high because this remains a metadata-level judgment until source audit confirms hidden modules, plugin points, adapters, or architectural strengths. Primary architectural anchor for HyperTwist; strongest current fit in corpus for the 'nD / hypercubing simulation substrate' role and should be source-audited before alternative bases. Audit HactarCE/Hyperspeedcube as a hypercubing / nD engine candidate for HyperTwist. Do not stop at README-level features. Inspect: Inspect generalized puzzle/state model; notation parser; transform math; rendering abstraction; save/load format; puzzle generator; input mapping; performance optimizations. Decide whether the best extraction path is direct and whether it belongs as foundation engine / simulation donor. Test the three merger paths in order: 1) cubing/cubing.js [3D engine + notation/state donor]; 2) tao-yu/Alg-Trainer [training UX donor]; 3) cross-project transfer candidate [future merger]. Return hidden modules, reusable schemas, protocol layers, plugin hooks, render/state models, datasets/test fixtures, and any subsystem stronger than the visible product shell. HT_hyper_engine_0001 HT_hyper_engine hactarce/hyperspeedcube Original global P0-P3 source audit retained MIT known_from_reference_material uploaded_reference_docs yes hypertwist_and_scriptoriumai HyperTwist HyperTwist & ScriptoriumAI.txt Supplemental intake references are advisory only; v6 adjudication remains the source of truth. Usually indirect yes v6 unified all-project source-of-truth pack v5_carry_forward Existing v5 row reaffirmed or widened by v6 supplemental intake. v6_unified_source_of_truth_pack 2 1 160.0 permissive_or_noncopyleft_known direct_incorporation_ok This repo is aligned with a direct integration path for HyperTwist because it is either already implemented, strategically central, or donor-grade without a visible copyleft constraint in the current materials. Deep incorporation is sensible if the source audit confirms architectural cleanliness. Direct embed, vendored module, package dependency, or tightly integrated adapter as the architecture requires. Typically preserve notices, attribution, and license text where required; no special copyleft-driven disclosure posture is normally needed. Usually unnecessary unless you later decide the existing implementation is too constraining architecturally. high strategic-or-implemented-component yes v6.3_final_source_of_truth Merged v6.1 copyleft layer and v6.2 SRE layer; use v6.3 docs + workbook as canonical handoff. 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.
3 kkoomen/qbr https://github.com/kkoomen/qbr HyperTwist Locked Foundation Live cube-recognition substrate P0 21 9204 4.0 158.0 191.0 high Keep the core engine or major subsystem mostly intact; change wrappers, branding, storage/auth, and integration seams so it becomes a first-class part of the target stack. For this repo class, that usually means preserving calibration/detection/state-reconstruction logic while replacing camera UX and integration surfaces. integrate direct Validate whether kkoomen/qbr truly deserves its current foundation-tier role for HyperTwist; extract the irreducible core abstractions, extension points, and transplantable subsystems. puzzle model, learning flow, UX loops, data schema, replay/export, plugin/hooks Inspect package manifests, README/docs, src tree, examples, tests, CI workflows, config files, migrations/schemas, and hidden feature flags or experimental modules. Look for calibration routines, detection heuristics/models, color/state normalization, replay serialization, solver bridges, camera abstraction layers, and debug visualizations. Inspect preprocessing/calibration; tracking stabilization; state reconstruction; replay/event model; camera abstraction; fallback heuristics; testing assets/videos; performance shortcuts. Integrate as a computer vision / AR subsystem for HyperTwist. Preserve the strongest existing pieces — camera ingest, calibration, segmentation/detection, pose or facelet extraction, state normalization, solver bridge, replay overlay, AR anchors — and expose them behind a portfolio-stable interface. Wire first into vivaansinghvi07/rubix-cube-solver, then into cubing/cubing.js for orchestration, visualization, or data exchange. Consolidate under the Hyperspeedcube + cubing.js + qbr nucleus, not beside it as a separate silo. Normalize data contracts, auth/permissions, storage, and telemetry; then attach as a service, plugin, canvas layer, trainer, or analysis module. Descending combination order: vivaansinghvi07/rubix-cube-solver, cubing/cubing.js, HactarCE/Hyperspeedcube. Repurpose here means: turn it into a perception microservice, cube-state API, replay generator, or AR overlay donor for HyperTwist. vivaansinghvi07/rubix-cube-solver perception + replay donor Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell. cubing/cubing.js state/render backend Use the partner for canonical state or rendering abstractions and merge this repo's specialized logic on top. cross-project transfer candidate future merger Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell. VectorShell | ScriptoriumAI VectorShell can borrow spatial/rendering and perception primitives; ScriptoriumAI can borrow tutorial/educational visualization patterns rather than the full engine. Keep current tier unless source audit reveals architectural shallowness, hard-coded assumptions, missing extension points, or brittle internals. Downgrade if core capabilities are thinner than claimed, architecture is too brittle or narrow, maintenance reality is poor, or the differentiating thesis collapses under code inspection. Architecture note + salvage map + integration recipe + reclassification verdict 1) Confirmed visible capabilities 2) Hidden capabilities found only in source 3) Best salvageable modules/files/packages 4) Integration path into target project 5) Repurpose path outside the original thesis 6) Best merge partners and exact coupling seam 7) Reasons to promote / retain / demote 8) Confidence change after source audit 9) Open questions / blockers Primary: Phase G v4 board (canonical ranking and current bucket); Operational v3 board filtered to this repo; Merger matrix rows involving this repo; VS Code packet row for this repo, if present. Optional: Cluster narratives row for matching cluster; Bookmark occurrence rows for this repo; Relevant project-locked board sheet. Do not attach v1/v2 or preliminary memo unless a judgment conflict, lineage ambiguity, or rationale gap needs arbitration. kkoomen/qbr is placed in Locked Foundation for HyperTwist because it best serves the 'Live cube-recognition substrate' role; recommended action is 'integrate' with repurposing scope 'direct'. Confidence is high because this remains a metadata-level judgment until source audit confirms hidden modules, plugin points, adapters, or architectural strengths. Primary architectural anchor for HyperTwist; strongest current fit in corpus for the 'Live cube-recognition substrate' role and should be source-audited before alternative bases. Audit kkoomen/qbr as a vision / perception / AR candidate for HyperTwist. Do not stop at README-level features. Inspect: Inspect preprocessing/calibration; tracking stabilization; state reconstruction; replay/event model; camera abstraction; fallback heuristics; testing assets/videos; performance shortcuts. Decide whether the best extraction path is direct and whether it belongs as foundation engine / vision donor. Test the three merger paths in order: 1) vivaansinghvi07/rubix-cube-solver [perception + replay donor]; 2) cubing/cubing.js [state/render backend]; 3) cross-project transfer candidate [future merger]. Return hidden modules, reusable schemas, protocol layers, plugin hooks, render/state models, datasets/test fixtures, and any subsystem stronger than the visible product shell. HT_cube_vision_0001 HT_cube_vision kkoomen/qbr Original global P0-P3 source audit retained MIT known_from_reference_material uploaded_reference_docs no Supplemental intake references are advisory only; v6 adjudication remains the source of truth. Usually indirect yes v6 unified all-project source-of-truth pack v5_carry_forward v6_unified_source_of_truth_pack 2 1 158.0 permissive_or_noncopyleft_known direct_incorporation_ok This repo is aligned with a direct integration path for HyperTwist because it is either already implemented, strategically central, or donor-grade without a visible copyleft constraint in the current materials. Deep incorporation is sensible if the source audit confirms architectural cleanliness. Direct embed, vendored module, package dependency, or tightly integrated adapter as the architecture requires. Typically preserve notices, attribution, and license text where required; no special copyleft-driven disclosure posture is normally needed. Usually unnecessary unless you later decide the existing implementation is too constraining architecturally. high strategic-or-implemented-component yes v6.3_final_source_of_truth Merged v6.1 copyleft layer and v6.2 SRE layer; use v6.3 docs + workbook as canonical handoff. 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.
4 vivaansinghvi07/rubix-cube-solver https://github.com/vivaansinghvi07/rubix-cube-solver HyperTwist Locked Parallel Foundation Vision / reconstruction donor layer P0 22 9205 8.0 158.0 191.0 high Keep the core engine or major subsystem mostly intact; change wrappers, branding, storage/auth, and integration seams so it becomes a first-class part of the target stack. For this repo class, that usually means preserving calibration/detection/state-reconstruction logic while replacing camera UX and integration surfaces. integrate direct Validate whether vivaansinghvi07/rubix-cube-solver truly deserves its current foundation-tier role for HyperTwist; extract the irreducible core abstractions, extension points, and transplantable subsystems. image pipeline, detection heuristics/models, cube-state reconstruction, calibration, temporal smoothing, replay model, solver handoff, AR/overlay hooks Inspect package manifests, README/docs, src tree, examples, tests, CI workflows, config files, migrations/schemas, and hidden feature flags or experimental modules. Look for calibration routines, detection heuristics/models, color/state normalization, replay serialization, solver bridges, camera abstraction layers, and debug visualizations. Inspect preprocessing/calibration; tracking stabilization; state reconstruction; replay/event model; camera abstraction; fallback heuristics; testing assets/videos; performance shortcuts. Integrate as a computer vision / AR subsystem for HyperTwist. Preserve the strongest existing pieces — camera ingest, calibration, segmentation/detection, pose or facelet extraction, state normalization, solver bridge, replay overlay, AR anchors — and expose them behind a portfolio-stable interface. Wire first into kkoomen/qbr, then into cubing/cubing.js for orchestration, visualization, or data exchange. Consolidate under the Hyperspeedcube + cubing.js + qbr nucleus, not beside it as a separate silo. Normalize data contracts, auth/permissions, storage, and telemetry; then attach as a service, plugin, canvas layer, trainer, or analysis module. Descending combination order: kkoomen/qbr, cubing/cubing.js, HactarCE/Hyperspeedcube. Repurpose here means: turn it into a perception microservice, cube-state API, replay generator, or AR overlay donor for HyperTwist. kkoomen/qbr foundation + perception donor Use this repo against the partner as an augmenting layer; preserve the partner as the likely base and mine this repo for capabilities that improve breadth, UX, or specialization. cubing/cubing.js state/render backend Use the partner for canonical state or rendering abstractions and merge this repo's specialized logic on top. cross-project transfer candidate future merger Treat this pairing as a candidate donor merge rather than a replacement decision; inspect module boundaries to determine which side owns the final shell. VectorShell | ScriptoriumAI VectorShell can borrow spatial/rendering and perception primitives; ScriptoriumAI can borrow tutorial/educational visualization patterns rather than the full engine. Keep current tier unless source audit reveals architectural shallowness, hard-coded assumptions, missing extension points, or brittle internals. Downgrade if core capabilities are thinner than claimed, architecture is too brittle or narrow, maintenance reality is poor, or the differentiating thesis collapses under code inspection. Architecture note + salvage map + integration recipe + reclassification verdict 1) Confirmed visible capabilities 2) Hidden capabilities found only in source 3) Best salvageable modules/files/packages 4) Integration path into target project 5) Repurpose path outside the original thesis 6) Best merge partners and exact coupling seam 7) Reasons to promote / retain / demote 8) Confidence change after source audit 9) Open questions / blockers Primary: Phase G v4 board (canonical ranking and current bucket); Operational v3 board filtered to this repo; Merger matrix rows involving this repo; VS Code packet row for this repo, if present. Optional: Cluster narratives row for matching cluster; Bookmark occurrence rows for this repo; Relevant project-locked board sheet. Do not attach v1/v2 or preliminary memo unless a judgment conflict, lineage ambiguity, or rationale gap needs arbitration. vivaansinghvi07/rubix-cube-solver is placed in Locked Parallel Foundation for HyperTwist because it best serves the 'Parallel foundation and reconstruction companion donor' role; recommended action is 'integrate' with repurposing scope 'direct'. Confidence is high because this remains a metadata-level judgment until source audit confirms hidden modules, plugin points, adapters, or architectural strengths. Part of the irreducible core stack for HyperTwist; kept as the parallel foundation and strongest reconstruction companion to qbr. Audit vivaansinghvi07/rubix-cube-solver as a vision / perception / AR candidate for HyperTwist. Do not stop at README-level features. Inspect: Inspect preprocessing/calibration; tracking stabilization; state reconstruction; replay/event model; camera abstraction; fallback heuristics; testing assets/videos; performance shortcuts. Decide whether the best extraction path is direct and whether it belongs as foundation engine / vision donor. Test the three merger paths in order: 1) kkoomen/qbr [foundation + perception donor]; 2) cubing/cubing.js [state/render backend]; 3) cross-project transfer candidate [future merger]. Return hidden modules, reusable schemas, protocol layers, plugin hooks, render/state models, datasets/test fixtures, and any subsystem stronger than the visible product shell. HT_cube_vision_0002 HT_cube_vision vivaansinghvi07/rubix-cube-solver Original global P0-P3 source audit retained MIT known_from_reference_material uploaded_reference_docs no Supplemental intake references are advisory only; v6 adjudication remains the source of truth. Usually indirect yes v6 unified all-project source-of-truth pack v5_carry_forward v6_unified_source_of_truth_pack 2 1 158.0 permissive_or_noncopyleft_known direct_incorporation_ok This repo is aligned with a direct integration path for HyperTwist because it is either already implemented, strategically central, or donor-grade without a visible copyleft constraint in the current materials. Deep incorporation is sensible if the source audit confirms architectural cleanliness. Direct embed, vendored module, package dependency, or tightly integrated adapter as the architecture requires. Typically preserve notices, attribution, and license text where required; no special copyleft-driven disclosure posture is normally needed. Usually unnecessary unless you later decide the existing implementation is too constraining architecturally. high strategic-or-implemented-component yes v6.3_final_source_of_truth Normalized legacy wording to dossier-backed parallel-foundation posture on 2026-04-25. 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.
276
277
278
279
280
281
282
283
289
290
291
292
293
294
295

View file

@ -93,8 +93,8 @@ into:
## Reset rule ## Reset rule
Before recommending new HyperTwist donor-shaped widening from the remaining `63` non-live rows: Before recommending new HyperTwist donor-shaped widening from the remaining `62` non-live rows:
- do not reopen the already closed `Phase 0R`, `Phase 1R`, or `Phase 2R` packets - do not reopen the already closed `Phase 0R`, `Phase 1R`, or `Phase 2R` packets
- preserve the eight landed rows as current truth - preserve the nine landed rows as current truth
- continue from the closed packet sequence, currently `Phase 3R-C` - continue from the closed packet sequence, currently `Phase 3R-D`

View file

@ -15,21 +15,22 @@ Do not reopen broad donor-driven widening as if the whole retained portfolio wer
Current truth: Current truth:
- `8` repos are currently verified live in checked Unreal surfaces - `9` repos are currently verified live in checked Unreal surfaces
- `7` are permissive `MIT` - `8` are permissive `MIT` or `Apache-2.0`
- `1` is the restrictive `onionhoney/roux-trainers` lane that is already properly clean-roomed and implemented - `1` is the restrictive `onionhoney/roux-trainers` lane that is already properly clean-roomed and implemented
- `Phase 0R` is now closed for the remaining `63` non-live rows - `Phase 0R` is now closed for the remaining `62` non-live rows
- `Phase 1R` is now closed as the retained-set contract and handoff overhaul - `Phase 1R` is now closed as the retained-set contract and handoff overhaul
- `Phase 2R` is now closed as the retained-set ownership and acceptance packet sequence - `Phase 2R` is now closed as the retained-set ownership and acceptance packet sequence
- `Phase 3R-A` is now closed as the landed `Aarav2709/KubeTimr` widening packet - `Phase 3R-A` is now closed as the landed `Aarav2709/KubeTimr` widening packet
- `Phase 3R-B` is now closed as the landed `Hypercubers/hypercubing.xyz` widening packet - `Phase 3R-B` is now closed as the landed `Hypercubers/hypercubing.xyz` widening packet
- `Phase 3R-C` is now closed as the landed `apache/echarts` widening packet
Next sequence: Next sequence:
1. preserve the eight landed lanes 1. preserve the nine landed lanes
2. use the retained-set contract as the only legal/roadmap routing surface for non-live rows 2. use the retained-set contract as the only legal/roadmap routing surface for non-live rows
3. keep `Aarav2709/KubeTimr` and `Hypercubers/hypercubing.xyz` on preserve-and-enhance footing through their landed packets 3. keep `Aarav2709/KubeTimr`, `Hypercubers/hypercubing.xyz`, and `apache/echarts` on preserve-and-enhance footing through their landed packets
4. continue broader permissive widening from `Phase 3R-C` 4. continue broader permissive widening from `Phase 3R-D`
## Suggested repo structure ## Suggested repo structure

View file

@ -42,13 +42,14 @@ They still must point back to `C:\HyperTwist\docs\REPO_LICENSE_TRACKING.md` for
At the moment, HyperTwist should be described this way: At the moment, HyperTwist should be described this way:
- current curated shallow-eval set: `71` repos - current curated shallow-eval set: `71` repos
- currently verified live/implemented in checked Unreal surfaces: `8` - currently verified live/implemented in checked Unreal surfaces: `9`
- permissive live lanes: `7` - permissive live lanes: `8`
- restrictive live lanes: `1` - restrictive live lanes: `1`
The seven permissive live lanes are: The eight permissive live lanes are:
- `Aarav2709/KubeTimr` - `Aarav2709/KubeTimr`
- `apache/echarts`
- `abunickabhi/5style-Trainer` - `abunickabhi/5style-Trainer`
- `Hypercubers/hypercubing.xyz` - `Hypercubers/hypercubing.xyz`
- `tao-yu/Alg-Trainer` - `tao-yu/Alg-Trainer`
@ -113,14 +114,15 @@ Current practical interpretation:
- `Phase 2R-B` is now fully closed for the primary retained permissive support-plane rows in scope - `Phase 2R-B` is now fully closed for the primary retained permissive support-plane rows in scope
- `Phase 2R-C` is now fully closed for the final residual `0R-B` permissive rows - `Phase 2R-C` is now fully closed for the final residual `0R-B` permissive rows
- `Phase 2R` is now fully closed for the retained permissive set - `Phase 2R` is now fully closed for the retained permissive set
- the eight already-live rows now have source-backed preservation authority in `C:\HyperTwist\docs\HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md` - the nine already-live rows now have source-backed preservation authority in `C:\HyperTwist\docs\HYPERTWIST_LIVE_LANES_SOURCE_AND_PRESERVATION_AUDIT_2026-05-13.md`
- the retained-set contract now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md` - the retained-set contract now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_1R_RETAINED_SET_CONTRACT_AND_HANDOFF_2026-05-13.md`
- the core ownership and acceptance packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - the core ownership and acceptance packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_A_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md`
- the support-plane ownership and acceptance packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - the support-plane ownership and acceptance packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_B_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md`
- the residual `0R-B` adjunct and alternative-lane packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md` - the residual `0R-B` adjunct and alternative-lane packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_2R_PACKET_2R_C_OWNERSHIP_AND_ACCEPTANCE_CONTRACT_2026-05-13.md`
- the landed `Aarav2709/KubeTimr` widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md` - the landed `Aarav2709/KubeTimr` widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_3R_PACKET_3R_A_KUBETIMR_IMPLEMENTATION_2026-05-13.md`
- the landed `Hypercubers/hypercubing.xyz` widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md` - the landed `Hypercubers/hypercubing.xyz` widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_3R_PACKET_3R_B_HYPERCUBING_XYZ_IMPLEMENTATION_2026-05-13.md`
- the next bounded move is `Phase 3R-C` - the landed `apache/echarts` widening packet now lives in `C:\HyperTwist\docs\HYPERTWIST_PHASE_3R_PACKET_3R_C_ECHARTS_IMPLEMENTATION_2026-05-13.md`
- the next bounded move is `Phase 3R-D`
Read together with: Read together with:
@ -149,7 +151,7 @@ These are often strategic donors or comparators rather than foundations.
Current HyperTwist correction: Current HyperTwist correction:
- seven permissive lanes are already live, including the landed hypercubing knowledge and community-reference lane - eight permissive lanes are already live, including the landed analytics/reporting lane and the landed hypercubing knowledge and community-reference lane
- `onionhoney/roux-trainers` is the one restrictive training lane already landed through clean-room implementation - `onionhoney/roux-trainers` is the one restrictive training lane already landed through clean-room implementation
- timer comparators such as `cstimer` still remain benchmark/reference rows until deep evaluation says otherwise - timer comparators such as `cstimer` still remain benchmark/reference rows until deep evaluation says otherwise

View file

@ -5,24 +5,25 @@
Before widening new HyperTwist donor-driven implementation beyond the already landed lanes, preserve this current truth: Before widening new HyperTwist donor-driven implementation beyond the already landed lanes, preserve this current truth:
- current shallow-eval set: `71` repos - current shallow-eval set: `71` repos
- currently verified live/implemented in checked Unreal surfaces: `8` - currently verified live/implemented in checked Unreal surfaces: `9`
- permissive live lanes: `7` - permissive live lanes: `8`
- restrictive live lane: `1` - 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 - 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 `63` non-live rows - `Phase 0R` is now closed for the remaining `62` non-live rows
- `Phase 1R` is now closed as the retained-set contract and handoff overhaul - `Phase 1R` is now closed as the retained-set contract and handoff overhaul
- `Phase 2R` is now closed as the retained-set ownership and acceptance packet sequence - `Phase 2R` is now closed as the retained-set ownership and acceptance packet sequence
- `Phase 3R-A` is now closed as the landed `Aarav2709/KubeTimr` timer subsystem widening packet - `Phase 3R-A` is now closed as the landed `Aarav2709/KubeTimr` timer subsystem widening packet
- `Phase 3R-B` is now closed as the landed `Hypercubers/hypercubing.xyz` knowledge and community-reference widening packet - `Phase 3R-B` is now closed as the landed `Hypercubers/hypercubing.xyz` knowledge and community-reference widening packet
- `Phase 3R-C` is now closed as the landed `apache/echarts` analytics and reporting widening packet
Current routing truth: Current routing truth:
- retained rows total: `68` - retained rows total: `68`
- discarded from the active retained set: `3` - discarded from the active retained set: `3`
- active non-live implementation-board rows: `51` - active non-live implementation-board rows: `50`
- retained benchmark, oracle, or clean-room-later rows outside the active implementation board: `9` - retained benchmark, oracle, or clean-room-later rows outside the active implementation board: `9`
The next bounded move is `Phase 3R-C`, not renewed donor evaluation or pre-packet ratification. The next bounded move is `Phase 3R-D`, not renewed donor evaluation or pre-packet ratification.
## Reset phases ## Reset phases