From 23e81d1a96376ef5b03f1a7cc2e344a37fee8016 Mon Sep 17 00:00:00 2001 From: axiomlogicnexus Date: Fri, 1 May 2026 19:55:42 +0200 Subject: [PATCH] Add materialized catalog import bridge --- ...twist-catalog-materialization-summary.json | 13 + .../hypertwist-content-pack-manifests.json | 979 + .../hypertwist-deck-import-specs.json | 27938 ++++++++++++++++ ...twist-reference-incorporation-targets.json | 365 + .../hypertwist-runtime-content-bundles.json | 10463 ++++++ .../HyperTwistContractLibrary.cpp | 11 + .../HyperTwistTrainingCatalogLibrary.cpp | 437 + .../HyperTwistContractLibrary.h | 4 + .../HyperTwistTrainingCatalogImportTypes.h | 551 + .../HyperTwistTrainingCatalogLibrary.h | 68 + 10 files changed, 40829 insertions(+) create mode 100644 UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json create mode 100644 UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-content-pack-manifests.json create mode 100644 UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-deck-import-specs.json create mode 100644 UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json create mode 100644 UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-runtime-content-bundles.json create mode 100644 UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogImportTypes.h diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json new file mode 100644 index 0000000..f6e7362 --- /dev/null +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-catalog-materialization-summary.json @@ -0,0 +1,13 @@ +{ + "generated_at": "2026-05-01T17:38:14.541Z", + "slice": "catalog-materialization", + "slice_status": "closed", + "counts": { + "content_packs": 14, + "track_manifests": 14, + "deck_import_specs": 498, + "runtime_content_bundles": 498, + "reference_targets": 9, + "overlap_pruned_exclusions": 29 + } +} diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-content-pack-manifests.json b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-content-pack-manifests.json new file mode 100644 index 0000000..f258ad9 --- /dev/null +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-content-pack-manifests.json @@ -0,0 +1,979 @@ +{ + "generated_at": "2026-05-01T17:38:14.541Z", + "content_packs": [ + { + "ContentPackId": "hypertwist/2x2-last-layer-systems/classiccube", + "Title": "2x2 Last-Layer Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "2x2-last-layer-systems", + "Title": "2x2 Last-Layer Systems", + "Goal": "Stabilize compact last-layer recognition and execution for 2x2-focused finishing systems.", + "DeckImportSpecIds": [ + "import/alg-trainer-algorithm-case-deck-full-eg" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "2x2-last-layer-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for 2x2 Last-Layer Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for 2x2 Last-Layer Systems." + } + }, + { + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "Title": "Advanced 3x3 Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "advanced-3x3-systems", + "Title": "Advanced 3x3 Systems", + "Goal": "Consolidate dense 3x3 algorithm families into repeatable high-accuracy timed practice.", + "DeckImportSpecIds": [ + "import/alg-trainer-algorithm-case-deck-briggs-taylor-reduction-coll", + "import/alg-trainer-algorithm-case-deck-cls-justin-taylor", + "import/alg-trainer-algorithm-case-deck-cpeoll", + "import/alg-trainer-algorithm-case-deck-ell-justin-taylor-tao-yu", + "import/alg-trainer-algorithm-case-deck-pure-oll-minus-dots", + "import/alg-trainer-algorithm-case-deck-tsle", + "import/alg-trainer-algorithm-case-deck-ttll-justin-taylor", + "import/alg-trainer-algorithm-case-deck-vhls-chad-batten", + "import/alg-trainer-algorithm-case-deck-vls", + "import/alg-trainer-algorithm-case-deck-vls-jayden-mcneill", + "import/alg-trainer-algorithm-case-deck-zblse-john-mcwilliams", + "import/alg-trainer-algorithm-case-deck-zz-ols-egide-hirwa", + "import/alg-trainer-algorithm-case-deck-zzll", + "import/cubedex-algorithm-case-deck-coll-antisune", + "import/cubedex-algorithm-case-deck-coll-h", + "import/cubedex-algorithm-case-deck-coll-l", + "import/cubedex-algorithm-case-deck-coll-pi", + "import/cubedex-algorithm-case-deck-coll-sune", + "import/cubedex-algorithm-case-deck-coll-t", + "import/cubedex-algorithm-case-deck-coll-u", + "import/cubedex-algorithm-case-deck-f2l-both-in-slot", + "import/cubedex-algorithm-case-deck-f2l-connected-pairs", + "import/cubedex-algorithm-case-deck-f2l-corner-in-slot", + "import/cubedex-algorithm-case-deck-f2l-edge-in-slot", + "import/cubedex-algorithm-case-deck-f2l-free-pairs", + "import/cubedex-algorithm-case-deck-f2l-split-pairs", + "import/cubedex-algorithm-case-deck-oll-awkward", + "import/cubedex-algorithm-case-deck-oll-c-shape", + "import/cubedex-algorithm-case-deck-oll-dot", + "import/cubedex-algorithm-case-deck-oll-fish", + "import/cubedex-algorithm-case-deck-oll-knight-move", + "import/cubedex-algorithm-case-deck-oll-l-shape", + "import/cubedex-algorithm-case-deck-oll-lightning-bolts", + "import/cubedex-algorithm-case-deck-oll-line", + "import/cubedex-algorithm-case-deck-oll-oriented-corners", + "import/cubedex-algorithm-case-deck-oll-oriented-edges", + "import/cubedex-algorithm-case-deck-oll-p-shape", + "import/cubedex-algorithm-case-deck-oll-square", + "import/cubedex-algorithm-case-deck-oll-t-shape", + "import/cubedex-algorithm-case-deck-oll-w-shape", + "import/cubedex-algorithm-case-deck-ollcp-oll-1", + "import/cubedex-algorithm-case-deck-ollcp-oll-2", + "import/cubedex-algorithm-case-deck-ollcp-oll-3", + "import/cubedex-algorithm-case-deck-ollcp-oll-4", + "import/cubedex-algorithm-case-deck-ollcp-oll-5", + "import/cubedex-algorithm-case-deck-ollcp-oll-6", + "import/cubedex-algorithm-case-deck-ollcp-oll-7", + "import/cubedex-algorithm-case-deck-ollcp-oll-8", + "import/cubedex-algorithm-case-deck-ollcp-oll-9", + "import/cubedex-algorithm-case-deck-ollcp-oll-10", + "import/cubedex-algorithm-case-deck-ollcp-oll-11", + "import/cubedex-algorithm-case-deck-ollcp-oll-12", + "import/cubedex-algorithm-case-deck-ollcp-oll-13", + "import/cubedex-algorithm-case-deck-ollcp-oll-14", + "import/cubedex-algorithm-case-deck-ollcp-oll-15", + "import/cubedex-algorithm-case-deck-ollcp-oll-16", + "import/cubedex-algorithm-case-deck-ollcp-oll-17", + "import/cubedex-algorithm-case-deck-ollcp-oll-18", + "import/cubedex-algorithm-case-deck-ollcp-oll-19", + "import/cubedex-algorithm-case-deck-ollcp-oll-20", + "import/cubedex-algorithm-case-deck-ollcp-oll-21", + "import/cubedex-algorithm-case-deck-ollcp-oll-22", + "import/cubedex-algorithm-case-deck-ollcp-oll-23", + "import/cubedex-algorithm-case-deck-ollcp-oll-24", + "import/cubedex-algorithm-case-deck-ollcp-oll-25", + "import/cubedex-algorithm-case-deck-ollcp-oll-26", + "import/cubedex-algorithm-case-deck-ollcp-oll-27", + "import/cubedex-algorithm-case-deck-ollcp-oll-28", + "import/cubedex-algorithm-case-deck-ollcp-oll-29", + "import/cubedex-algorithm-case-deck-ollcp-oll-30", + "import/cubedex-algorithm-case-deck-ollcp-oll-31", + "import/cubedex-algorithm-case-deck-ollcp-oll-32", + "import/cubedex-algorithm-case-deck-ollcp-oll-33", + "import/cubedex-algorithm-case-deck-ollcp-oll-34", + "import/cubedex-algorithm-case-deck-ollcp-oll-35", + "import/cubedex-algorithm-case-deck-ollcp-oll-36", + "import/cubedex-algorithm-case-deck-ollcp-oll-37", + "import/cubedex-algorithm-case-deck-ollcp-oll-38", + "import/cubedex-algorithm-case-deck-ollcp-oll-39", + "import/cubedex-algorithm-case-deck-ollcp-oll-40", + "import/cubedex-algorithm-case-deck-ollcp-oll-41", + "import/cubedex-algorithm-case-deck-ollcp-oll-42", + "import/cubedex-algorithm-case-deck-ollcp-oll-43", + "import/cubedex-algorithm-case-deck-ollcp-oll-44", + "import/cubedex-algorithm-case-deck-ollcp-oll-45", + "import/cubedex-algorithm-case-deck-ollcp-oll-46", + "import/cubedex-algorithm-case-deck-ollcp-oll-47", + "import/cubedex-algorithm-case-deck-ollcp-oll-48", + "import/cubedex-algorithm-case-deck-ollcp-oll-49", + "import/cubedex-algorithm-case-deck-ollcp-oll-50", + "import/cubedex-algorithm-case-deck-ollcp-oll-51", + "import/cubedex-algorithm-case-deck-ollcp-oll-52", + "import/cubedex-algorithm-case-deck-ollcp-oll-53", + "import/cubedex-algorithm-case-deck-ollcp-oll-54", + "import/cubedex-algorithm-case-deck-ollcp-oll-55", + "import/cubedex-algorithm-case-deck-ollcp-oll-56", + "import/cubedex-algorithm-case-deck-ollcp-oll-57", + "import/cubedex-algorithm-case-deck-pll-adjacent-corners", + "import/cubedex-algorithm-case-deck-pll-diagonal-corners", + "import/cubedex-algorithm-case-deck-pll-edge-perm", + "import/cubedex-algorithm-case-deck-vhls-connected-pairs", + "import/cubedex-algorithm-case-deck-vhls-split-pairs", + "import/cubedex-algorithm-case-deck-wvls-0-oriented", + "import/cubedex-algorithm-case-deck-wvls-1-oriented", + "import/cubedex-algorithm-case-deck-wvls-2-oriented", + "import/cubedex-algorithm-case-deck-wvls-3-oriented", + "import/cubedex-algorithm-case-deck-zbll-as1", + "import/cubedex-algorithm-case-deck-zbll-as2", + "import/cubedex-algorithm-case-deck-zbll-as3", + "import/cubedex-algorithm-case-deck-zbll-as4", + "import/cubedex-algorithm-case-deck-zbll-as5", + "import/cubedex-algorithm-case-deck-zbll-as6", + "import/cubedex-algorithm-case-deck-zbll-h1", + "import/cubedex-algorithm-case-deck-zbll-h2", + "import/cubedex-algorithm-case-deck-zbll-h3", + "import/cubedex-algorithm-case-deck-zbll-h4", + "import/cubedex-algorithm-case-deck-zbll-l1", + "import/cubedex-algorithm-case-deck-zbll-l2", + "import/cubedex-algorithm-case-deck-zbll-l3", + "import/cubedex-algorithm-case-deck-zbll-l4", + "import/cubedex-algorithm-case-deck-zbll-l5", + "import/cubedex-algorithm-case-deck-zbll-l6", + "import/cubedex-algorithm-case-deck-zbll-pi1", + "import/cubedex-algorithm-case-deck-zbll-pi2", + "import/cubedex-algorithm-case-deck-zbll-pi3", + "import/cubedex-algorithm-case-deck-zbll-pi4", + "import/cubedex-algorithm-case-deck-zbll-pi5", + "import/cubedex-algorithm-case-deck-zbll-pi6", + "import/cubedex-algorithm-case-deck-zbll-s1", + "import/cubedex-algorithm-case-deck-zbll-s2", + "import/cubedex-algorithm-case-deck-zbll-s3", + "import/cubedex-algorithm-case-deck-zbll-s4", + "import/cubedex-algorithm-case-deck-zbll-s5", + "import/cubedex-algorithm-case-deck-zbll-s6", + "import/cubedex-algorithm-case-deck-zbll-t1", + "import/cubedex-algorithm-case-deck-zbll-t2", + "import/cubedex-algorithm-case-deck-zbll-t3", + "import/cubedex-algorithm-case-deck-zbll-t4", + "import/cubedex-algorithm-case-deck-zbll-t5", + "import/cubedex-algorithm-case-deck-zbll-t6", + "import/cubedex-algorithm-case-deck-zbll-u1", + "import/cubedex-algorithm-case-deck-zbll-u2", + "import/cubedex-algorithm-case-deck-zbll-u3", + "import/cubedex-algorithm-case-deck-zbll-u4", + "import/cubedex-algorithm-case-deck-zbll-u5", + "import/cubedex-algorithm-case-deck-zbll-u6", + "import/cubedex-algorithm-case-deck-zbls-case-1", + "import/cubedex-algorithm-case-deck-zbls-case-2", + "import/cubedex-algorithm-case-deck-zbls-case-3", + "import/cubedex-algorithm-case-deck-zbls-case-4", + "import/cubedex-algorithm-case-deck-zbls-case-5", + "import/cubedex-algorithm-case-deck-zbls-case-6", + "import/cubedex-algorithm-case-deck-zbls-case-7", + "import/cubedex-algorithm-case-deck-zbls-case-8", + "import/cubedex-algorithm-case-deck-zbls-case-9", + "import/cubedex-algorithm-case-deck-zbls-case-10", + "import/cubedex-algorithm-case-deck-zbls-case-11", + "import/cubedex-algorithm-case-deck-zbls-case-12", + "import/cubedex-algorithm-case-deck-zbls-case-13", + "import/cubedex-algorithm-case-deck-zbls-case-14", + "import/cubedex-algorithm-case-deck-zbls-case-15", + "import/cubedex-algorithm-case-deck-zbls-case-16", + "import/cubedex-algorithm-case-deck-zbls-case-17", + "import/cubedex-algorithm-case-deck-zbls-case-18", + "import/cubedex-algorithm-case-deck-zbls-case-19", + "import/cubedex-algorithm-case-deck-zbls-case-20", + "import/cubedex-algorithm-case-deck-zbls-case-21", + "import/cubedex-algorithm-case-deck-zbls-case-22", + "import/cubedex-algorithm-case-deck-zbls-case-23", + "import/cubedex-algorithm-case-deck-zbls-case-24", + "import/cubedex-algorithm-case-deck-zbls-case-25", + "import/cubedex-algorithm-case-deck-zbls-case-26", + "import/cubedex-algorithm-case-deck-zbls-case-27", + "import/cubedex-algorithm-case-deck-zbls-case-28", + "import/cubedex-algorithm-case-deck-zbls-case-29", + "import/cubedex-algorithm-case-deck-zbls-case-30", + "import/cubedex-algorithm-case-deck-zbls-case-31", + "import/cubedex-algorithm-case-deck-zbls-case-32", + "import/cubedex-algorithm-case-deck-zbls-case-33", + "import/cubedex-algorithm-case-deck-zbls-case-34", + "import/cubedex-algorithm-case-deck-zbls-case-35", + "import/cubedex-algorithm-case-deck-zbls-case-36", + "import/cubedex-algorithm-case-deck-zbls-case-37", + "import/cubedex-algorithm-case-deck-zbls-case-38", + "import/cubedex-algorithm-case-deck-zbls-case-39", + "import/cubedex-algorithm-case-deck-zbls-case-40", + "import/cubedex-algorithm-case-deck-zbls-case-41", + "import/cubedex-algorithm-case-deck-zbls-case-42", + "import/speedcubedb-algorithm-case-deck-1lll01-3x3", + "import/speedcubedb-algorithm-case-deck-1lll02-3x3", + "import/speedcubedb-algorithm-case-deck-1lll03-3x3", + "import/speedcubedb-algorithm-case-deck-1lll04-3x3", + "import/speedcubedb-algorithm-case-deck-1lll05-3x3", + "import/speedcubedb-algorithm-case-deck-1lll06-3x3", + "import/speedcubedb-algorithm-case-deck-1lll07-3x3", + "import/speedcubedb-algorithm-case-deck-1lll08-3x3", + "import/speedcubedb-algorithm-case-deck-1lll09-3x3", + "import/speedcubedb-algorithm-case-deck-1lll10-3x3", + "import/speedcubedb-algorithm-case-deck-1lll11-3x3", + "import/speedcubedb-algorithm-case-deck-1lll12-3x3", + "import/speedcubedb-algorithm-case-deck-1lll13-3x3", + "import/speedcubedb-algorithm-case-deck-1lll14-3x3", + "import/speedcubedb-algorithm-case-deck-1lll15-3x3", + "import/speedcubedb-algorithm-case-deck-1lll16-3x3", + "import/speedcubedb-algorithm-case-deck-1lll17-3x3", + "import/speedcubedb-algorithm-case-deck-1lll18-3x3", + "import/speedcubedb-algorithm-case-deck-1lll19-3x3", + "import/speedcubedb-algorithm-case-deck-1lll28-3x3", + "import/speedcubedb-algorithm-case-deck-1lll29-3x3", + "import/speedcubedb-algorithm-case-deck-1lll30-3x3", + "import/speedcubedb-algorithm-case-deck-1lll31-3x3", + "import/speedcubedb-algorithm-case-deck-1lll32-3x3", + "import/speedcubedb-algorithm-case-deck-1lll33-3x3", + "import/speedcubedb-algorithm-case-deck-1lll34-3x3", + "import/speedcubedb-algorithm-case-deck-1lll35-3x3", + "import/speedcubedb-algorithm-case-deck-1lll36-3x3", + "import/speedcubedb-algorithm-case-deck-1lll37-3x3", + "import/speedcubedb-algorithm-case-deck-1lll38-3x3", + "import/speedcubedb-algorithm-case-deck-1lll39-3x3", + "import/speedcubedb-algorithm-case-deck-1lll40-3x3", + "import/speedcubedb-algorithm-case-deck-1lll41-3x3", + "import/speedcubedb-algorithm-case-deck-1lll42-3x3", + "import/speedcubedb-algorithm-case-deck-1lll43-3x3", + "import/speedcubedb-algorithm-case-deck-1lll44-3x3", + "import/speedcubedb-algorithm-case-deck-1lll45-3x3", + "import/speedcubedb-algorithm-case-deck-1lll46-3x3", + "import/speedcubedb-algorithm-case-deck-1lll47-3x3", + "import/speedcubedb-algorithm-case-deck-1lll48-3x3", + "import/speedcubedb-algorithm-case-deck-1lll49-3x3", + "import/speedcubedb-algorithm-case-deck-1lll50-3x3", + "import/speedcubedb-algorithm-case-deck-1lll51-3x3", + "import/speedcubedb-algorithm-case-deck-1lll52-3x3", + "import/speedcubedb-algorithm-case-deck-1lll53-3x3", + "import/speedcubedb-algorithm-case-deck-1lll54-3x3", + "import/speedcubedb-algorithm-case-deck-1lll55-3x3", + "import/speedcubedb-algorithm-case-deck-1lll56-3x3", + "import/speedcubedb-algorithm-case-deck-1lll57-3x3", + "import/speedcubedb-algorithm-case-deck-advancedf2l-both-pieces-trapped", + "import/speedcubedb-algorithm-case-deck-advancedf2l-trapped-corner", + "import/speedcubedb-algorithm-case-deck-advancedf2l-trapped-edge", + "import/speedcubedb-algorithm-case-deck-antipll-3x3", + "import/speedcubedb-algorithm-case-deck-ell-3x3", + "import/speedcubedb-algorithm-case-deck-eo4a-3x3", + "import/speedcubedb-algorithm-case-deck-fruf-3x3", + "import/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-forward", + "import/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-side", + "import/speedcubedb-algorithm-case-deck-sbls-corner-on-d-solved", + "import/speedcubedb-algorithm-case-deck-sbls-corner-on-u-facing-up", + "import/speedcubedb-algorithm-case-deck-sbls-corner-on-u-misoriented", + "import/speedcubedb-algorithm-case-deck-sbls-corner-on-u-oriented", + "import/speedcubedb-algorithm-case-deck-sv-3x3", + "import/speedcubedb-algorithm-case-deck-vlsne-3x3", + "import/speedcubedb-algorithm-case-deck-vlsub-3x3", + "import/speedcubedb-algorithm-case-deck-vlsubul-3x3", + "import/speedcubedb-algorithm-case-deck-vlsuf-3x3", + "import/speedcubedb-algorithm-case-deck-vlsufub-3x3", + "import/speedcubedb-algorithm-case-deck-vlsuful-3x3", + "import/speedcubedb-algorithm-case-deck-vlsul-3x3" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Advanced 3x3 Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Advanced 3x3 Systems." + } + }, + { + "ContentPackId": "hypertwist/big-cube-systems/classiccube", + "Title": "Big Cube Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "big-cube-systems", + "Title": "Big Cube Systems", + "Goal": "Practice parity and late-stage big-cube systems as explicit advanced finish drills.", + "DeckImportSpecIds": [ + "import/speedcubedb-algorithm-case-deck-l2c-5x5", + "import/speedcubedb-algorithm-case-deck-l2e-5x5", + "import/speedcubedb-algorithm-case-deck-ollparity-4x4", + "import/speedcubedb-algorithm-case-deck-pllparity-adj-corner-swap", + "import/speedcubedb-algorithm-case-deck-pllparity-diag-corner-swap", + "import/speedcubedb-algorithm-case-deck-pllparity-edge-swap" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "big-cube-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Big Cube Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Big Cube Systems." + } + }, + { + "ContentPackId": "hypertwist/blindfold-edge-cycle-systems/classiccube", + "Title": "Blindfold Edge Cycle Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "blindfold-edge-cycle-systems", + "Title": "Blindfold Edge Cycle Systems", + "Goal": "Build consistent edge-cycle execution and recall under blindfold-oriented training flows.", + "DeckImportSpecIds": [ + "import/5style-trainer-algorithm-case-deck-5-style" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "blindfold-edge-cycle-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Blindfold Edge Cycle Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Blindfold Edge Cycle Systems." + } + }, + { + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "Title": "Blindfold Memo and Commutators", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "blindfold-memo-and-commutators", + "Title": "Blindfold Memo and Commutators", + "Goal": "Develop memo fluency, commutator recall, and parity/twist recovery under blindfold practice constraints.", + "DeckImportSpecIds": [ + "import/cube-trainer-algorithm-case-deck-commutator-db-edge", + "import/cube-trainer-algorithm-case-deck-commutator-df-edge", + "import/cube-trainer-algorithm-case-deck-commutator-df-old-edge", + "import/cube-trainer-algorithm-case-deck-commutator-dfr-corner", + "import/cube-trainer-algorithm-case-deck-commutator-dl-edge", + "import/cube-trainer-algorithm-case-deck-commutator-dlf-corner", + "import/cube-trainer-algorithm-case-deck-commutator-dr-edge", + "import/cube-trainer-algorithm-case-deck-commutator-fl-edge", + "import/cube-trainer-algorithm-case-deck-commutator-fr-edge", + "import/cube-trainer-algorithm-case-deck-commutator-fur-wing", + "import/cube-trainer-algorithm-case-deck-commutator-ub-edge", + "import/cube-trainer-algorithm-case-deck-commutator-ub-graham-siggins-edge", + "import/cube-trainer-algorithm-case-deck-commutator-ubr-corner", + "import/cube-trainer-algorithm-case-deck-commutator-uf-edge", + "import/cube-trainer-algorithm-case-deck-commutator-uf-graham-siggins-edge", + "import/cube-trainer-algorithm-case-deck-commutator-uf-t-center", + "import/cube-trainer-algorithm-case-deck-commutator-ufl-corner", + "import/cube-trainer-algorithm-case-deck-commutator-ul-edge", + "import/cube-trainer-algorithm-case-deck-commutator-ulb-corner", + "import/cube-trainer-algorithm-case-deck-commutator-ulb-old-corner", + "import/cube-trainer-algorithm-case-deck-commutator-ur-edge", + "import/cube-trainer-algorithm-case-deck-commutator-urf-corner", + "import/cube-trainer-algorithm-case-deck-commutator-urf-daniel-lin-corner", + "import/cube-trainer-algorithm-case-deck-commutator-urf-x-center", + "import/cube-trainer-algorithm-case-deck-corner-twists-unnamed-algs", + "import/cube-trainer-algorithm-case-deck-edge-flips-unnamed-algs" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Blindfold Memo and Commutators based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Blindfold Memo and Commutators." + } + }, + { + "ContentPackId": "hypertwist/cross-planning/classiccube", + "Title": "Cross Planning", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "cross-planning", + "Title": "Cross Planning", + "Goal": "Train cross planning from constrained scramble ladders and preserve deliberate inspection-first execution.", + "DeckImportSpecIds": [ + "import/rubiks-cross-trainer-scramble-drill-deck-cross-1-move", + "import/rubiks-cross-trainer-scramble-drill-deck-cross-2-moves", + "import/rubiks-cross-trainer-scramble-drill-deck-cross-3-moves", + "import/rubiks-cross-trainer-scramble-drill-deck-cross-4-moves", + "import/rubiks-cross-trainer-scramble-drill-deck-cross-5-moves", + "import/rubiks-cross-trainer-scramble-drill-deck-cross-6-moves", + "import/rubiks-cross-trainer-scramble-drill-deck-cross-7-moves", + "import/rubiks-cross-trainer-scramble-drill-deck-cross-8-moves" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "cross-planning", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Cross Planning based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Cross Planning." + } + }, + { + "ContentPackId": "hypertwist/foundational-last-layer-systems/classiccube", + "Title": "Foundational Last-Layer Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "foundational-last-layer-systems", + "Title": "Foundational Last-Layer Systems", + "Goal": "Move from broad recognition toward stable foundational last-layer execution patterns.", + "DeckImportSpecIds": [ + "import/cubedex-algorithm-case-deck-2-look-oll-corners", + "import/cubedex-algorithm-case-deck-2-look-oll-edges", + "import/cubedex-algorithm-case-deck-2-look-pll-corners", + "import/cubedex-algorithm-case-deck-2-look-pll-edges" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "foundational-last-layer-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Foundational Last-Layer Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Foundational Last-Layer Systems." + } + }, + { + "ContentPackId": "hypertwist/megaminx-systems/other", + "Title": "Megaminx Systems · Other", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "Other", + "NotationProfile": "megaminx-standard", + "TrackManifests": [ + { + "TrackId": "megaminx-systems", + "Title": "Megaminx Systems", + "Goal": "Practice Megaminx finishing systems as structured case families with first-party wording.", + "DeckImportSpecIds": [ + "import/speedcubedb-algorithm-case-deck-megaminxco-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxcp-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxeo-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxep-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll1-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll2-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll3-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll4-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll5-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll6-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll7-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll8-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll9-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll10-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll11-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll12-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll13-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll14-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll15-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll16-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll17-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll18-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll19-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll20-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll21-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll22-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll23-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll24-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll25-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll26-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll27-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll28-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll29-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll30-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll31-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll32-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll33-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll34-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll35-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll36-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxoll37-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplla-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllb-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllc-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplld-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplle-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllf-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllg-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllh-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplli-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllj-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllk-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplll-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllm-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplln-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllp-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllq-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllr-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplls-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllt-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllu-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllv-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllw-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllx-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxplly-megaminx", + "import/speedcubedb-algorithm-case-deck-megaminxpllz-megaminx" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Megaminx Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Megaminx Systems." + } + }, + { + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "Title": "One-Handed Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "one-handed-systems", + "Title": "One-Handed Systems", + "Goal": "Shape one-handed recognition and execution practice around fingertrick-aware case families.", + "DeckImportSpecIds": [ + "import/alg-trainer-algorithm-case-deck-oh-cmll", + "import/alg-trainer-algorithm-case-deck-oh-oll", + "import/alg-trainer-algorithm-case-deck-oh-pll", + "import/cubingapp-algorithm-case-deck-oh-cmll-antisune", + "import/cubingapp-algorithm-case-deck-oh-cmll-h", + "import/cubingapp-algorithm-case-deck-oh-cmll-l", + "import/cubingapp-algorithm-case-deck-oh-cmll-o", + "import/cubingapp-algorithm-case-deck-oh-cmll-pi", + "import/cubingapp-algorithm-case-deck-oh-cmll-sune", + "import/cubingapp-algorithm-case-deck-oh-cmll-t", + "import/cubingapp-algorithm-case-deck-oh-cmll-u" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for One-Handed Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for One-Handed Systems." + } + }, + { + "ContentPackId": "hypertwist/pyraminx-systems/other", + "Title": "Pyraminx Systems · Other", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "Other", + "NotationProfile": "pyraminx-standard", + "TrackManifests": [ + { + "TrackId": "pyraminx-systems", + "Title": "Pyraminx Systems", + "Goal": "Practice Pyraminx last-layer and edge systems as concise first-party drill surfaces.", + "DeckImportSpecIds": [ + "import/cubingapp-algorithm-case-deck-pyraminx-last-layer", + "import/speedcubedb-algorithm-case-deck-l3e-pyraminx", + "import/speedcubedb-algorithm-case-deck-l4e-connected-bar", + "import/speedcubedb-algorithm-case-deck-l4e-flipped-edges", + "import/speedcubedb-algorithm-case-deck-l4e-l3e", + "import/speedcubedb-algorithm-case-deck-l4e-last-layer", + "import/speedcubedb-algorithm-case-deck-l4e-no-bar", + "import/speedcubedb-algorithm-case-deck-l4e-polish-flip", + "import/speedcubedb-algorithm-case-deck-l4e-separated-bar" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Pyraminx Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Pyraminx Systems." + } + }, + { + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "Title": "Roux and Blockbuilding Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "roux-and-blockbuilding-systems", + "Title": "Roux and Blockbuilding Systems", + "Goal": "Train Roux-adjacent blocks, last-six-edge systems, and generated random-state modes through first-party scaffolding.", + "DeckImportSpecIds": [ + "import/alg-trainer-algorithm-case-deck-2-look-l5e-fr-eo", + "import/alg-trainer-algorithm-case-deck-cp-solved-1lll-jack-love", + "import/alg-trainer-algorithm-case-deck-cp-solved-ollcp", + "import/alg-trainer-algorithm-case-deck-cpls-arc", + "import/alg-trainer-algorithm-case-deck-els-br-justin-taylor", + "import/alg-trainer-algorithm-case-deck-els-fr-justin-taylor", + "import/alg-trainer-algorithm-case-deck-l5e-justin-taylor", + "import/alg-trainer-algorithm-case-deck-l5ep-justin-micki", + "import/alg-trainer-algorithm-case-deck-tols-justin-taylor", + "import/cubedex-algorithm-case-deck-cmll-antisune", + "import/cubedex-algorithm-case-deck-cmll-h", + "import/cubedex-algorithm-case-deck-cmll-l", + "import/cubedex-algorithm-case-deck-cmll-o", + "import/cubedex-algorithm-case-deck-cmll-pi", + "import/cubedex-algorithm-case-deck-cmll-sune", + "import/cubedex-algorithm-case-deck-cmll-t", + "import/cubedex-algorithm-case-deck-cmll-u", + "import/cubedex-algorithm-case-deck-l6e-eo-3-mover", + "import/cubedex-algorithm-case-deck-l6e-eo-5-mover", + "import/cubedex-algorithm-case-deck-l6e-eo-7-mover", + "import/cubedex-algorithm-case-deck-l6e-eo-11-mover", + "import/cubedex-algorithm-case-deck-l6e-eolr-0-2", + "import/cubedex-algorithm-case-deck-l6e-eolr-1-1", + "import/cubedex-algorithm-case-deck-l6e-eolr-2-adj-0", + "import/cubedex-algorithm-case-deck-l6e-eolr-2-adj-2", + "import/cubedex-algorithm-case-deck-l6e-eolr-2-opp-0", + "import/cubedex-algorithm-case-deck-l6e-eolr-2-opp-2", + "import/cubedex-algorithm-case-deck-l6e-eolr-all-6", + "import/cubedex-algorithm-case-deck-l6e-eolr-arrow", + "import/roux-trainers-algorithm-case-deck-cmll-custom", + "import/roux-trainers-algorithm-case-deck-cmll-default", + "import/roux-trainers-algorithm-case-deck-nmcll", + "import/roux-trainers-algorithm-case-deck-ollcp", + "import/roux-trainers-algorithm-case-deck-trigger", + "import/roux-trainers-algorithm-case-deck-u-auf", + "import/roux-trainers-generative-trainer-surface-roux-generative-4c-lse-4c-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-ancillary-runtime-modes-analyzer-tracking-experimental", + "import/roux-trainers-generative-trainer-surface-roux-generative-cmll-cmll-randomized-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-eopair-eolr-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-fb-fb-analyzer-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-fbdr-fbdr-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-fbss-fbss-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-fs-fs-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-fsdr-fsdr-trainer", + "import/roux-trainers-generative-trainer-surface-roux-generative-ss-ss-trainer", + "import/roux-trainers-selector-catalog-orientation-uf-color-scheme" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Roux and Blockbuilding Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Roux and Blockbuilding Systems." + } + }, + { + "ContentPackId": "hypertwist/skewb-systems/other", + "Title": "Skewb Systems · Other", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "Other", + "NotationProfile": "skewb-standard", + "TrackManifests": [ + { + "TrackId": "skewb-systems", + "Title": "Skewb Systems", + "Goal": "Practice Sarah and advanced Skewb finishing systems through normalized first-party drills.", + "DeckImportSpecIds": [ + "import/cubingapp-algorithm-case-deck-sarah-intermediate-1-trigger", + "import/cubingapp-algorithm-case-deck-sarah-intermediate-2-triggers", + "import/cubingapp-algorithm-case-deck-sarah-intermediate-3-triggers", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-l4c", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-l5c", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-h-or-z-perm-and-pure-peanut", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-horizontal-u-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-o-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-swirl-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-triple-sledge", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-vertical-u-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-wat-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-x-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-z-perm-conjugates", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-h-or-z-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-horizontal-u-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-o-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-swirl-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-triple-sledge", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-vertical-u-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-wat-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-x-perm", + "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-z-perm-conjugates" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Skewb Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Skewb Systems." + } + }, + { + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "Title": "Specialized 3x3 Systems", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "TrackManifests": [ + { + "TrackId": "specialized-3x3-systems", + "Title": "Specialized 3x3 Systems", + "Goal": "Retain niche 3x3 case families as explicit advanced specialization tracks rather than generic mainstream overlap.", + "DeckImportSpecIds": [ + "import/alg-trainer-algorithm-case-deck-1lll-micki-kanaiya-harning-wip", + "import/alg-trainer-algorithm-case-deck-2gll", + "import/alg-trainer-algorithm-case-deck-42-shadowslice", + "import/alg-trainer-algorithm-case-deck-cr-matt-dipalma", + "import/alg-trainer-algorithm-case-deck-domino-reduction", + "import/alg-trainer-algorithm-case-deck-floating-two-edge-flips-ishaan-agrawal", + "import/alg-trainer-algorithm-case-deck-ol5c-sqaree", + "import/alg-trainer-algorithm-case-deck-one-look-wednesdays-daniel-rose-levine", + "import/alg-trainer-algorithm-case-deck-ribbon-multislotting", + "import/alg-trainer-algorithm-case-deck-tdr-trangium-yash-mehta", + "import/alg-trainer-algorithm-case-deck-tripod-akanearcane" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Specialized 3x3 Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Specialized 3x3 Systems." + } + }, + { + "ContentPackId": "hypertwist/square-1-systems/other", + "Title": "Square-1 Systems · Other", + "Version": "2026.05.rewrite.01", + "PuzzleFamily": "Other", + "NotationProfile": "square-1-standard", + "TrackManifests": [ + { + "TrackId": "square-1-systems", + "Title": "Square-1 Systems", + "Goal": "Practice Square-1 shape and finish systems through normalized case ladders and first-party wording.", + "DeckImportSpecIds": [ + "import/cubingapp-algorithm-case-deck-sq1-csp-1-slash", + "import/cubingapp-algorithm-case-deck-sq1-csp-2-slashes", + "import/cubingapp-algorithm-case-deck-sq1-csp-3-slashes", + "import/cubingapp-algorithm-case-deck-sq1-csp-4-slashes", + "import/cubingapp-algorithm-case-deck-sq1-csp-5-slashes", + "import/cubingapp-algorithm-case-deck-sq1-csp-6-slashes", + "import/cubingapp-algorithm-case-deck-sq1-csp-7-slashes", + "import/cubingapp-algorithm-case-deck-sq1-obl-1-slash", + "import/cubingapp-algorithm-case-deck-sq1-obl-2-slashes", + "import/cubingapp-algorithm-case-deck-sq1-obl-3-slashes", + "import/cubingapp-algorithm-case-deck-sq1-obl-4-slashes", + "import/cubingapp-algorithm-case-deck-sq1-obl-5-slashes", + "import/cubingapp-algorithm-case-deck-sq1-obl-6-slashes", + "import/speedcubedb-algorithm-case-deck-sq1co-sq1", + "import/speedcubedb-algorithm-case-deck-sq1cp-sq1", + "import/speedcubedb-algorithm-case-deck-sq1cs-1-slice", + "import/speedcubedb-algorithm-case-deck-sq1cs-2-slices", + "import/speedcubedb-algorithm-case-deck-sq1cs-3-slices", + "import/speedcubedb-algorithm-case-deck-sq1cs-4-slices", + "import/speedcubedb-algorithm-case-deck-sq1cs-5-slices", + "import/speedcubedb-algorithm-case-deck-sq1cs-6-slices", + "import/speedcubedb-algorithm-case-deck-sq1cs-7-slices", + "import/speedcubedb-algorithm-case-deck-sq1eo-sq1", + "import/speedcubedb-algorithm-case-deck-sq1ep-sq1", + "import/speedcubedb-algorithm-case-deck-sq1linparitypll-sq1", + "import/speedcubedb-algorithm-case-deck-sq1linpll-sq1", + "import/speedcubedb-algorithm-case-deck-sq1linpll1-sq1", + "import/speedcubedb-algorithm-case-deck-sq1parity-sq1" + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party authored track manifest for Square-1 Systems based on retained and rewritten course surfaces." + } + } + ], + "SourceAttribution": { + "SourceMode": "FirstParty", + "SourceRepo": "HyperTwist rewritten course layer", + "SourceLicense": "first-party-authored", + "SourceTrackId": "", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "First-party materialized content pack authored from the rewritten HyperTwist course layer for Square-1 Systems." + } + } + ] +} diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-deck-import-specs.json b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-deck-import-specs.json new file mode 100644 index 0000000..bd12f1f --- /dev/null +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-deck-import-specs.json @@ -0,0 +1,27938 @@ +{ + "generated_at": "2026-05-01T17:38:14.541Z", + "deck_import_specs": [ + { + "DeckImportSpecId": "import/5style-trainer-algorithm-case-deck-5-style", + "ContentPackId": "hypertwist/blindfold-edge-cycle-systems/classiccube", + "TrackId": "blindfold-edge-cycle-systems", + "DeckId": "5style-trainer-algorithm-case-deck-5-style", + "Title": "5-Style", + "GoalSummary": "Practice 5-Style as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Blindfold Edge Cycle Systems.", + "LearnerOutcome": "Recognize 5-Style cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-edge-cycles", + "family:5-style", + "first-party", + "source:5style-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "abunickabhi/5style-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "blindfold-edge-cycle-systems", + "SourceDeckId": "5style-trainer-algorithm-case-deck-5-style", + "SourceCaseId": "", + "SourceNotes": "Practice 5-Style as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Blindfold Edge Cycle Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/5style-trainer-algorithm-case-deck-5-style", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface 5style-trainer-algorithm-case-deck-5-style.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-1lll-micki-kanaiya-harning-wip", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-1lll-micki-kanaiya-harning-wip", + "Title": "1LLL", + "GoalSummary": "Practice 1LLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:1lll-micki-kanaiya-harning-wip", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-1lll-micki-kanaiya-harning-wip", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-1lll-micki-kanaiya-harning-wip", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-1lll-micki-kanaiya-harning-wip.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-2-look-l5e-fr-eo", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-2-look-l5e-fr-eo", + "Title": "2-Look L5E FR+EO", + "GoalSummary": "Practice 2-Look L5E FR+EO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize 2-Look L5E FR+EO cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:2-look-l5e-fr-eo", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-2-look-l5e-fr-eo", + "SourceCaseId": "", + "SourceNotes": "Practice 2-Look L5E FR+EO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-2-look-l5e-fr-eo", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-2-look-l5e-fr-eo.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-2gll", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-2gll", + "Title": "2GLL", + "GoalSummary": "Practice 2GLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize 2GLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:2gll", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-2gll", + "SourceCaseId": "", + "SourceNotes": "Practice 2GLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-2gll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-2gll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-42-shadowslice", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-42-shadowslice", + "Title": "42", + "GoalSummary": "Practice 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize 42 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:42-shadowslice", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-42-shadowslice", + "SourceCaseId": "", + "SourceNotes": "Practice 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-42-shadowslice", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-42-shadowslice.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-briggs-taylor-reduction-coll", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-briggs-taylor-reduction-coll", + "Title": "Briggs Taylor Reduction COLL", + "GoalSummary": "Practice Briggs Taylor Reduction COLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize Briggs Taylor Reduction COLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:briggs-taylor-reduction-coll", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-briggs-taylor-reduction-coll", + "SourceCaseId": "", + "SourceNotes": "Practice Briggs Taylor Reduction COLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-briggs-taylor-reduction-coll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-briggs-taylor-reduction-coll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-cls-justin-taylor", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-cls-justin-taylor", + "Title": "CLS", + "GoalSummary": "Practice CLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize CLS cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:cls-justin-taylor", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-cls-justin-taylor", + "SourceCaseId": "", + "SourceNotes": "Practice CLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cls-justin-taylor", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-cls-justin-taylor.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-cp-solved-1lll-jack-love", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-cp-solved-1lll-jack-love", + "Title": "CP-Solved 1LLL", + "GoalSummary": "Practice CP-Solved 1LLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CP-Solved 1LLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cp-solved-1lll-jack-love", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-cp-solved-1lll-jack-love", + "SourceCaseId": "", + "SourceNotes": "Practice CP-Solved 1LLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cp-solved-1lll-jack-love", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-cp-solved-1lll-jack-love.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-cp-solved-ollcp", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-cp-solved-ollcp", + "Title": "CP-Solved OLLCP", + "GoalSummary": "Practice CP-Solved OLLCP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CP-Solved OLLCP cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cp-solved-ollcp", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-cp-solved-ollcp", + "SourceCaseId": "", + "SourceNotes": "Practice CP-Solved OLLCP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cp-solved-ollcp", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-cp-solved-ollcp.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-cpeoll", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-cpeoll", + "Title": "CPEOLL", + "GoalSummary": "Practice CPEOLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize CPEOLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:cpeoll", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-cpeoll", + "SourceCaseId": "", + "SourceNotes": "Practice CPEOLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cpeoll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-cpeoll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-cpls-arc", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-cpls-arc", + "Title": "CPLS", + "GoalSummary": "Practice CPLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CPLS cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cpls-arc", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-cpls-arc", + "SourceCaseId": "", + "SourceNotes": "Practice CPLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cpls-arc", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-cpls-arc.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-cr-matt-dipalma", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-cr-matt-dipalma", + "Title": "CR", + "GoalSummary": "Practice CR as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize CR cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:cr-matt-dipalma", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-cr-matt-dipalma", + "SourceCaseId": "", + "SourceNotes": "Practice CR as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cr-matt-dipalma", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-cr-matt-dipalma.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-domino-reduction", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-domino-reduction", + "Title": "Domino Reduction", + "GoalSummary": "Practice Domino Reduction as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize Domino Reduction cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:domino-reduction", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-domino-reduction", + "SourceCaseId": "", + "SourceNotes": "Practice Domino Reduction as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-domino-reduction", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-domino-reduction.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-ell-justin-taylor-tao-yu", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-ell-justin-taylor-tao-yu", + "Title": "ELL", + "GoalSummary": "Practice ELL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ELL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ell-justin-taylor-tao-yu", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-ell-justin-taylor-tao-yu", + "SourceCaseId": "", + "SourceNotes": "Practice ELL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ell-justin-taylor-tao-yu", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-ell-justin-taylor-tao-yu.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-els-br-justin-taylor", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-els-br-justin-taylor", + "Title": "ELS (BR)", + "GoalSummary": "Practice ELS (BR) as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize ELS (BR) cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:els-br-justin-taylor", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-els-br-justin-taylor", + "SourceCaseId": "", + "SourceNotes": "Practice ELS (BR) as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-els-br-justin-taylor", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-els-br-justin-taylor.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-els-fr-justin-taylor", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-els-fr-justin-taylor", + "Title": "ELS (FR)", + "GoalSummary": "Practice ELS (FR) as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize ELS (FR) cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:els-fr-justin-taylor", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-els-fr-justin-taylor", + "SourceCaseId": "", + "SourceNotes": "Practice ELS (FR) as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-els-fr-justin-taylor", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-els-fr-justin-taylor.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-floating-two-edge-flips-ishaan-agrawal", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-floating-two-edge-flips-ishaan-agrawal", + "Title": "Floating Two Edge Flips", + "GoalSummary": "Practice Floating Two Edge Flips as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize Floating Two Edge Flips cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:floating-two-edge-flips-ishaan-agrawal", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-floating-two-edge-flips-ishaan-agrawal", + "SourceCaseId": "", + "SourceNotes": "Practice Floating Two Edge Flips as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-floating-two-edge-flips-ishaan-agrawal", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-floating-two-edge-flips-ishaan-agrawal.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-full-eg", + "ContentPackId": "hypertwist/2x2-last-layer-systems/classiccube", + "TrackId": "2x2-last-layer-systems", + "DeckId": "alg-trainer-algorithm-case-deck-full-eg", + "Title": "Full EG", + "GoalSummary": "Practice Full EG as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside 2x2 Last-Layer Systems.", + "LearnerOutcome": "Recognize Full EG cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:2x2-last-layer", + "family:full-eg", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "2x2-last-layer-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-full-eg", + "SourceCaseId": "", + "SourceNotes": "Practice Full EG as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside 2x2 Last-Layer Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-full-eg", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-full-eg.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-l5e-justin-taylor", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-l5e-justin-taylor", + "Title": "L5E", + "GoalSummary": "Practice L5E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L5E cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l5e-justin-taylor", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-l5e-justin-taylor", + "SourceCaseId": "", + "SourceNotes": "Practice L5E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-l5e-justin-taylor", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-l5e-justin-taylor.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-l5ep-justin-micki", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-l5ep-justin-micki", + "Title": "L5EP", + "GoalSummary": "Practice L5EP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L5EP cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l5ep-justin-micki", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-l5ep-justin-micki", + "SourceCaseId": "", + "SourceNotes": "Practice L5EP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-l5ep-justin-micki", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-l5ep-justin-micki.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-oh-cmll", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "alg-trainer-algorithm-case-deck-oh-cmll", + "Title": "One-Handed CMLL", + "GoalSummary": "Practice One-Handed CMLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-oh-cmll", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-oh-cmll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-oh-cmll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-oh-oll", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "alg-trainer-algorithm-case-deck-oh-oll", + "Title": "One-Handed OLL", + "GoalSummary": "Practice One-Handed OLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed OLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-oll", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-oh-oll", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed OLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-oh-oll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-oh-oll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-oh-pll", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "alg-trainer-algorithm-case-deck-oh-pll", + "Title": "One-Handed PLL", + "GoalSummary": "Practice One-Handed PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed PLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-pll", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-oh-pll", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-oh-pll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-oh-pll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-ol5c-sqaree", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-ol5c-sqaree", + "Title": "OL5C", + "GoalSummary": "Practice OL5C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize OL5C cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:ol5c-sqaree", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-ol5c-sqaree", + "SourceCaseId": "", + "SourceNotes": "Practice OL5C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ol5c-sqaree", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-ol5c-sqaree.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-one-look-wednesdays-daniel-rose-levine", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-one-look-wednesdays-daniel-rose-levine", + "Title": "One Look Wednesdays", + "GoalSummary": "Practice One Look Wednesdays as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize One Look Wednesdays cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:one-look-wednesdays-daniel-rose-levine", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-one-look-wednesdays-daniel-rose-levine", + "SourceCaseId": "", + "SourceNotes": "Practice One Look Wednesdays as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-one-look-wednesdays-daniel-rose-levine", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-one-look-wednesdays-daniel-rose-levine.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-pure-oll-minus-dots", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-pure-oll-minus-dots", + "Title": "Pure OLL (minus Dots)", + "GoalSummary": "Practice Pure OLL (minus Dots) as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize Pure OLL (minus Dots) cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:pure-oll-minus-dots", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-pure-oll-minus-dots", + "SourceCaseId": "", + "SourceNotes": "Practice Pure OLL (minus Dots) as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-pure-oll-minus-dots", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-pure-oll-minus-dots.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-ribbon-multislotting", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-ribbon-multislotting", + "Title": "Ribbon Multislotting", + "GoalSummary": "Practice Ribbon Multislotting as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize Ribbon Multislotting cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:ribbon-multislotting", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-ribbon-multislotting", + "SourceCaseId": "", + "SourceNotes": "Practice Ribbon Multislotting as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ribbon-multislotting", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-ribbon-multislotting.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-tdr-trangium-yash-mehta", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-tdr-trangium-yash-mehta", + "Title": "TDR", + "GoalSummary": "Practice TDR as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize TDR cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:tdr-trangium-yash-mehta", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-tdr-trangium-yash-mehta", + "SourceCaseId": "", + "SourceNotes": "Practice TDR as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tdr-trangium-yash-mehta", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-tdr-trangium-yash-mehta.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-tols-justin-taylor", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "alg-trainer-algorithm-case-deck-tols-justin-taylor", + "Title": "TOLS", + "GoalSummary": "Practice TOLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize TOLS cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:tols-justin-taylor", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-tols-justin-taylor", + "SourceCaseId": "", + "SourceNotes": "Practice TOLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tols-justin-taylor", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-tols-justin-taylor.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-tripod-akanearcane", + "ContentPackId": "hypertwist/specialized-3x3-systems/classiccube", + "TrackId": "specialized-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-tripod-akanearcane", + "Title": "Tripod", + "GoalSummary": "Practice Tripod as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems.", + "LearnerOutcome": "Recognize Tripod cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:specialized-3x3", + "family:tripod-akanearcane", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "specialized-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-tripod-akanearcane", + "SourceCaseId": "", + "SourceNotes": "Practice Tripod as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Specialized 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tripod-akanearcane", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-tripod-akanearcane.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-tsle", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-tsle", + "Title": "TSLE", + "GoalSummary": "Practice TSLE as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize TSLE cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:tsle", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-tsle", + "SourceCaseId": "", + "SourceNotes": "Practice TSLE as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tsle", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-tsle.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-ttll-justin-taylor", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-ttll-justin-taylor", + "Title": "TTLL", + "GoalSummary": "Practice TTLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize TTLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ttll-justin-taylor", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-ttll-justin-taylor", + "SourceCaseId": "", + "SourceNotes": "Practice TTLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ttll-justin-taylor", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-ttll-justin-taylor.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-vhls-chad-batten", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-vhls-chad-batten", + "Title": "VHLS", + "GoalSummary": "Practice VHLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VHLS cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vhls-chad-batten", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-vhls-chad-batten", + "SourceCaseId": "", + "SourceNotes": "Practice VHLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-vhls-chad-batten", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-vhls-chad-batten.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-vls", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-vls", + "Title": "VLS", + "GoalSummary": "Practice VLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLS cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vls", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-vls", + "SourceCaseId": "", + "SourceNotes": "Practice VLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-vls", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-vls.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-vls-jayden-mcneill", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-vls-jayden-mcneill", + "Title": "VLS", + "GoalSummary": "Practice VLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLS cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vls-jayden-mcneill", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-vls-jayden-mcneill", + "SourceCaseId": "", + "SourceNotes": "Practice VLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-vls-jayden-mcneill", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-vls-jayden-mcneill.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-zblse-john-mcwilliams", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-zblse-john-mcwilliams", + "Title": "ZBLSE", + "GoalSummary": "Practice ZBLSE as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLSE cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zblse-john-mcwilliams", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-zblse-john-mcwilliams", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLSE as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-zblse-john-mcwilliams", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-zblse-john-mcwilliams.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-zz-ols-egide-hirwa", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-zz-ols-egide-hirwa", + "Title": "ZZ OLS", + "GoalSummary": "Practice ZZ OLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZZ OLS cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zz-ols-egide-hirwa", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-zz-ols-egide-hirwa", + "SourceCaseId": "", + "SourceNotes": "Practice ZZ OLS as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-zz-ols-egide-hirwa", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-zz-ols-egide-hirwa.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/alg-trainer-algorithm-case-deck-zzll", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "alg-trainer-algorithm-case-deck-zzll", + "Title": "ZZLL", + "GoalSummary": "Practice ZZLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZZLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "SmartDevice" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zzll", + "first-party", + "source:alg-trainer", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "tao-yu/Alg-Trainer", + "SourceLicense": "MIT", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "alg-trainer-algorithm-case-deck-zzll", + "SourceCaseId": "", + "SourceNotes": "Practice ZZLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-zzll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface alg-trainer-algorithm-case-deck-zzll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": true + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-db-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-db-edge", + "Title": "DB Edge Commutators", + "GoalSummary": "Practice DB Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize DB Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:db-edge", + "surface:course-deck" + ], + "SubsetId": "db_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-db-edge", + "SourceCaseId": "", + "SourceNotes": "Practice DB Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-db-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-db-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-df-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-df-edge", + "Title": "DF Edge Commutators", + "GoalSummary": "Practice DF Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize DF Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:df-edge", + "surface:course-deck" + ], + "SubsetId": "df_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-df-edge", + "SourceCaseId": "", + "SourceNotes": "Practice DF Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-df-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-df-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-df-old-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-df-old-edge", + "Title": "DF Old Edge Commutators", + "GoalSummary": "Practice DF Old Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize DF Old Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:df-old-edge", + "surface:course-deck" + ], + "SubsetId": "df_old_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-df-old-edge", + "SourceCaseId": "", + "SourceNotes": "Practice DF Old Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-df-old-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-df-old-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-dfr-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-dfr-corner", + "Title": "DFR Corner Commutators", + "GoalSummary": "Practice DFR Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize DFR Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:dfr-corner", + "surface:course-deck" + ], + "SubsetId": "dfr_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-dfr-corner", + "SourceCaseId": "", + "SourceNotes": "Practice DFR Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dfr-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-dfr-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-dl-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-dl-edge", + "Title": "DL Edge Commutators", + "GoalSummary": "Practice DL Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize DL Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:dl-edge", + "surface:course-deck" + ], + "SubsetId": "dl_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-dl-edge", + "SourceCaseId": "", + "SourceNotes": "Practice DL Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dl-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-dl-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-dlf-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-dlf-corner", + "Title": "DLF Corner Commutators", + "GoalSummary": "Practice DLF Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize DLF Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:dlf-corner", + "surface:course-deck" + ], + "SubsetId": "dlf_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-dlf-corner", + "SourceCaseId": "", + "SourceNotes": "Practice DLF Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dlf-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-dlf-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-dr-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-dr-edge", + "Title": "DR Edge Commutators", + "GoalSummary": "Practice DR Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize DR Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:dr-edge", + "surface:course-deck" + ], + "SubsetId": "dr_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-dr-edge", + "SourceCaseId": "", + "SourceNotes": "Practice DR Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dr-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-dr-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-fl-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-fl-edge", + "Title": "FL Edge Commutators", + "GoalSummary": "Practice FL Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize FL Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:fl-edge", + "surface:course-deck" + ], + "SubsetId": "fl_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-fl-edge", + "SourceCaseId": "", + "SourceNotes": "Practice FL Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-fl-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-fl-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-fr-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-fr-edge", + "Title": "FR Edge Commutators", + "GoalSummary": "Practice FR Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize FR Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:fr-edge", + "surface:course-deck" + ], + "SubsetId": "fr_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-fr-edge", + "SourceCaseId": "", + "SourceNotes": "Practice FR Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-fr-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-fr-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-fur-wing", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-fur-wing", + "Title": "FUR Wing Commutators", + "GoalSummary": "Practice FUR Wing Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize FUR Wing Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:fur-wing", + "surface:course-deck" + ], + "SubsetId": "fur_wing", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-fur-wing", + "SourceCaseId": "", + "SourceNotes": "Practice FUR Wing Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-fur-wing", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-fur-wing.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ub-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ub-edge", + "Title": "UB Edge Commutators", + "GoalSummary": "Practice UB Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UB Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ub-edge", + "surface:course-deck" + ], + "SubsetId": "ub_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ub-edge", + "SourceCaseId": "", + "SourceNotes": "Practice UB Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ub-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ub-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ub-graham-siggins-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ub-graham-siggins-edge", + "Title": "UB Graham Siggins Edge Commutators", + "GoalSummary": "Practice UB Graham Siggins Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UB Graham Siggins Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ub-graham-siggins-edge", + "surface:course-deck" + ], + "SubsetId": "ub_graham_siggins_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ub-graham-siggins-edge", + "SourceCaseId": "", + "SourceNotes": "Practice UB Graham Siggins Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ub-graham-siggins-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ub-graham-siggins-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ubr-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ubr-corner", + "Title": "UBR Corner Commutators", + "GoalSummary": "Practice UBR Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UBR Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ubr-corner", + "surface:course-deck" + ], + "SubsetId": "ubr_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ubr-corner", + "SourceCaseId": "", + "SourceNotes": "Practice UBR Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ubr-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ubr-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-uf-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-uf-edge", + "Title": "UF Edge Commutators", + "GoalSummary": "Practice UF Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UF Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:uf-edge", + "surface:course-deck" + ], + "SubsetId": "uf_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-uf-edge", + "SourceCaseId": "", + "SourceNotes": "Practice UF Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-uf-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-uf-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-uf-graham-siggins-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-uf-graham-siggins-edge", + "Title": "UF Graham Siggins Edge Commutators", + "GoalSummary": "Practice UF Graham Siggins Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UF Graham Siggins Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:uf-graham-siggins-edge", + "surface:course-deck" + ], + "SubsetId": "uf_graham_siggins_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-uf-graham-siggins-edge", + "SourceCaseId": "", + "SourceNotes": "Practice UF Graham Siggins Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-uf-graham-siggins-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-uf-graham-siggins-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-uf-t-center", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-uf-t-center", + "Title": "UF T Center Commutators", + "GoalSummary": "Practice UF T Center Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UF T Center Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:uf-t-center", + "surface:course-deck" + ], + "SubsetId": "uf_t_center", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-uf-t-center", + "SourceCaseId": "", + "SourceNotes": "Practice UF T Center Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-uf-t-center", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-uf-t-center.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ufl-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ufl-corner", + "Title": "UFL Corner Commutators", + "GoalSummary": "Practice UFL Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UFL Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ufl-corner", + "surface:course-deck" + ], + "SubsetId": "ufl_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ufl-corner", + "SourceCaseId": "", + "SourceNotes": "Practice UFL Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ufl-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ufl-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ul-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ul-edge", + "Title": "UL Edge Commutators", + "GoalSummary": "Practice UL Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UL Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ul-edge", + "surface:course-deck" + ], + "SubsetId": "ul_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ul-edge", + "SourceCaseId": "", + "SourceNotes": "Practice UL Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ul-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ul-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ulb-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ulb-corner", + "Title": "ULB Corner Commutators", + "GoalSummary": "Practice ULB Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize ULB Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ulb-corner", + "surface:course-deck" + ], + "SubsetId": "ulb_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ulb-corner", + "SourceCaseId": "", + "SourceNotes": "Practice ULB Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ulb-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ulb-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ulb-old-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ulb-old-corner", + "Title": "ULB Old Corner Commutators", + "GoalSummary": "Practice ULB Old Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize ULB Old Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ulb-old-corner", + "surface:course-deck" + ], + "SubsetId": "ulb_old_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ulb-old-corner", + "SourceCaseId": "", + "SourceNotes": "Practice ULB Old Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ulb-old-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ulb-old-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-ur-edge", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-ur-edge", + "Title": "UR Edge Commutators", + "GoalSummary": "Practice UR Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize UR Edge Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:ur-edge", + "surface:course-deck" + ], + "SubsetId": "ur_edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-ur-edge", + "SourceCaseId": "", + "SourceNotes": "Practice UR Edge Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ur-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-ur-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-urf-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-urf-corner", + "Title": "URF Corner Commutators", + "GoalSummary": "Practice URF Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize URF Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:urf-corner", + "surface:course-deck" + ], + "SubsetId": "urf_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-urf-corner", + "SourceCaseId": "", + "SourceNotes": "Practice URF Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-urf-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-urf-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-urf-daniel-lin-corner", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-urf-daniel-lin-corner", + "Title": "URF Daniel Lin Corner Commutators", + "GoalSummary": "Practice URF Daniel Lin Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize URF Daniel Lin Corner Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:urf-daniel-lin-corner", + "surface:course-deck" + ], + "SubsetId": "urf_daniel_lin_corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-urf-daniel-lin-corner", + "SourceCaseId": "", + "SourceNotes": "Practice URF Daniel Lin Corner Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-urf-daniel-lin-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-urf-daniel-lin-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-commutator-urf-x-center", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-commutator-urf-x-center", + "Title": "URF X Center Commutators", + "GoalSummary": "Practice URF X Center Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize URF X Center Commutators cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:commutator", + "first-party", + "source:cube-trainer", + "subset:urf-x-center", + "surface:course-deck" + ], + "SubsetId": "urf_x_center", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-commutator-urf-x-center", + "SourceCaseId": "", + "SourceNotes": "Practice URF X Center Commutators as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-urf-x-center", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-commutator-urf-x-center.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-corner-twists-unnamed-algs", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-corner-twists-unnamed-algs", + "Title": "Corner Twist Recovery", + "GoalSummary": "Practice Corner Twist Recovery as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize Corner Twist Recovery cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:corner-twists", + "first-party", + "source:cube-trainer", + "subset:unnamed-algs", + "surface:course-deck" + ], + "SubsetId": "unnamed_algs", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-corner-twists-unnamed-algs", + "SourceCaseId": "", + "SourceNotes": "Practice Corner Twist Recovery as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-corner-twists-unnamed-algs", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-corner-twists-unnamed-algs.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cube-trainer-algorithm-case-deck-edge-flips-unnamed-algs", + "ContentPackId": "hypertwist/blindfold-memo-and-commutators/classiccube", + "TrackId": "blindfold-memo-and-commutators", + "DeckId": "cube-trainer-algorithm-case-deck-edge-flips-unnamed-algs", + "Title": "Edge Flip Recovery", + "GoalSummary": "Practice Edge Flip Recovery as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators.", + "LearnerOutcome": "Recognize Edge Flip Recovery cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Memo", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "CoachReviewed" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "memo-recall-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:blindfold-memo", + "family:edge-flips", + "first-party", + "source:cube-trainer", + "subset:unnamed-algs", + "surface:course-deck" + ], + "SubsetId": "unnamed_algs", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Lykos/cube_trainer", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "blindfold-memo-and-commutators", + "SourceDeckId": "cube-trainer-algorithm-case-deck-edge-flips-unnamed-algs", + "SourceCaseId": "", + "SourceNotes": "Practice Edge Flip Recovery as a blindfold support deck with preserved notation and HyperTwist-native labels inside Blindfold Memo and Commutators." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-edge-flips-unnamed-algs", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cube-trainer-algorithm-case-deck-edge-flips-unnamed-algs.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-2-look-oll-corners", + "ContentPackId": "hypertwist/foundational-last-layer-systems/classiccube", + "TrackId": "foundational-last-layer-systems", + "DeckId": "cubedex-algorithm-case-deck-2-look-oll-corners", + "Title": "2 Look OLL · Corners", + "GoalSummary": "Practice 2 Look OLL · Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems.", + "LearnerOutcome": "Recognize 2 Look OLL · Corners cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "intermediate", + "Tags": [ + "domain:foundational-last-layer", + "family:2-look-oll", + "first-party", + "source:cubedex", + "subset:corners", + "surface:course-deck" + ], + "SubsetId": "Corners", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "foundational-last-layer-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-2-look-oll-corners", + "SourceCaseId": "", + "SourceNotes": "Practice 2 Look OLL · Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-oll-corners", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-2-look-oll-corners.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-2-look-oll-edges", + "ContentPackId": "hypertwist/foundational-last-layer-systems/classiccube", + "TrackId": "foundational-last-layer-systems", + "DeckId": "cubedex-algorithm-case-deck-2-look-oll-edges", + "Title": "2 Look OLL · Edges", + "GoalSummary": "Practice 2 Look OLL · Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems.", + "LearnerOutcome": "Recognize 2 Look OLL · Edges cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "intermediate", + "Tags": [ + "domain:foundational-last-layer", + "family:2-look-oll", + "first-party", + "source:cubedex", + "subset:edges", + "surface:course-deck" + ], + "SubsetId": "Edges", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "foundational-last-layer-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-2-look-oll-edges", + "SourceCaseId": "", + "SourceNotes": "Practice 2 Look OLL · Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-oll-edges", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-2-look-oll-edges.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-2-look-pll-corners", + "ContentPackId": "hypertwist/foundational-last-layer-systems/classiccube", + "TrackId": "foundational-last-layer-systems", + "DeckId": "cubedex-algorithm-case-deck-2-look-pll-corners", + "Title": "2 Look PLL · Corners", + "GoalSummary": "Practice 2 Look PLL · Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems.", + "LearnerOutcome": "Recognize 2 Look PLL · Corners cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "intermediate", + "Tags": [ + "domain:foundational-last-layer", + "family:2-look-pll", + "first-party", + "source:cubedex", + "subset:corners", + "surface:course-deck" + ], + "SubsetId": "Corners", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "foundational-last-layer-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-2-look-pll-corners", + "SourceCaseId": "", + "SourceNotes": "Practice 2 Look PLL · Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-pll-corners", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-2-look-pll-corners.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-2-look-pll-edges", + "ContentPackId": "hypertwist/foundational-last-layer-systems/classiccube", + "TrackId": "foundational-last-layer-systems", + "DeckId": "cubedex-algorithm-case-deck-2-look-pll-edges", + "Title": "2 Look PLL · Edges", + "GoalSummary": "Practice 2 Look PLL · Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems.", + "LearnerOutcome": "Recognize 2 Look PLL · Edges cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "intermediate", + "Tags": [ + "domain:foundational-last-layer", + "family:2-look-pll", + "first-party", + "source:cubedex", + "subset:edges", + "surface:course-deck" + ], + "SubsetId": "Edges", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "foundational-last-layer-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-2-look-pll-edges", + "SourceCaseId": "", + "SourceNotes": "Practice 2 Look PLL · Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Foundational Last-Layer Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-pll-edges", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-2-look-pll-edges.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-antisune", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-antisune", + "Title": "CMLL · Antisune", + "GoalSummary": "Practice CMLL · Antisune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · Antisune cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:antisune", + "surface:course-deck" + ], + "SubsetId": "Antisune", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-antisune", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · Antisune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-antisune", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-antisune.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-h", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-h", + "Title": "CMLL · H", + "GoalSummary": "Practice CMLL · H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · H cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:h", + "surface:course-deck" + ], + "SubsetId": "H", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-h", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-h", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-h.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-l", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-l", + "Title": "CMLL · L", + "GoalSummary": "Practice CMLL · L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · L cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:l", + "surface:course-deck" + ], + "SubsetId": "L", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-l", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-l", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-l.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-o", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-o", + "Title": "CMLL · O", + "GoalSummary": "Practice CMLL · O as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · O cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:o", + "surface:course-deck" + ], + "SubsetId": "O", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-o", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · O as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-o", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-o.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-pi", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-pi", + "Title": "CMLL · Pi", + "GoalSummary": "Practice CMLL · Pi as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · Pi cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:pi", + "surface:course-deck" + ], + "SubsetId": "Pi", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-pi", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · Pi as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-pi", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-pi.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-sune", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-sune", + "Title": "CMLL · Sune", + "GoalSummary": "Practice CMLL · Sune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · Sune cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:sune", + "surface:course-deck" + ], + "SubsetId": "Sune", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-sune", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · Sune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-sune", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-sune.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-t", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-t", + "Title": "CMLL · T", + "GoalSummary": "Practice CMLL · T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · T cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:t", + "surface:course-deck" + ], + "SubsetId": "T", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-t", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-t", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-t.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-cmll-u", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-cmll-u", + "Title": "CMLL · U", + "GoalSummary": "Practice CMLL · U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize CMLL · U cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:cubedex", + "subset:u", + "surface:course-deck" + ], + "SubsetId": "U", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-cmll-u", + "SourceCaseId": "", + "SourceNotes": "Practice CMLL · U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-u", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-cmll-u.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-coll-antisune", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-coll-antisune", + "Title": "COLL · Antisune", + "GoalSummary": "Practice COLL · Antisune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize COLL · Antisune cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:coll", + "first-party", + "source:cubedex", + "subset:antisune", + "surface:course-deck" + ], + "SubsetId": "Antisune", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-coll-antisune", + "SourceCaseId": "", + "SourceNotes": "Practice COLL · Antisune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-antisune", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-coll-antisune.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-coll-h", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-coll-h", + "Title": "COLL · H", + "GoalSummary": "Practice COLL · H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize COLL · H cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:coll", + "first-party", + "source:cubedex", + "subset:h", + "surface:course-deck" + ], + "SubsetId": "H", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-coll-h", + "SourceCaseId": "", + "SourceNotes": "Practice COLL · H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-h", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-coll-h.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-coll-l", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-coll-l", + "Title": "COLL · L", + "GoalSummary": "Practice COLL · L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize COLL · L cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:coll", + "first-party", + "source:cubedex", + "subset:l", + "surface:course-deck" + ], + "SubsetId": "L", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-coll-l", + "SourceCaseId": "", + "SourceNotes": "Practice COLL · L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-l", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-coll-l.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-coll-pi", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-coll-pi", + "Title": "COLL · Pi", + "GoalSummary": "Practice COLL · Pi as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize COLL · Pi cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:coll", + "first-party", + "source:cubedex", + "subset:pi", + "surface:course-deck" + ], + "SubsetId": "Pi", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-coll-pi", + "SourceCaseId": "", + "SourceNotes": "Practice COLL · Pi as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-pi", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-coll-pi.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-coll-sune", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-coll-sune", + "Title": "COLL · Sune", + "GoalSummary": "Practice COLL · Sune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize COLL · Sune cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:coll", + "first-party", + "source:cubedex", + "subset:sune", + "surface:course-deck" + ], + "SubsetId": "Sune", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-coll-sune", + "SourceCaseId": "", + "SourceNotes": "Practice COLL · Sune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-sune", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-coll-sune.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-coll-t", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-coll-t", + "Title": "COLL · T", + "GoalSummary": "Practice COLL · T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize COLL · T cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:coll", + "first-party", + "source:cubedex", + "subset:t", + "surface:course-deck" + ], + "SubsetId": "T", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-coll-t", + "SourceCaseId": "", + "SourceNotes": "Practice COLL · T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-t", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-coll-t.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-coll-u", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-coll-u", + "Title": "COLL · U", + "GoalSummary": "Practice COLL · U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize COLL · U cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:coll", + "first-party", + "source:cubedex", + "subset:u", + "surface:course-deck" + ], + "SubsetId": "U", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-coll-u", + "SourceCaseId": "", + "SourceNotes": "Practice COLL · U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-u", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-coll-u.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-f2l-both-in-slot", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-f2l-both-in-slot", + "Title": "F2L · Both In Slot", + "GoalSummary": "Practice F2L · Both In Slot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize F2L · Both In Slot cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:f2l", + "first-party", + "source:cubedex", + "subset:both-in-slot", + "surface:course-deck" + ], + "SubsetId": "Both in slot", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-f2l-both-in-slot", + "SourceCaseId": "", + "SourceNotes": "Practice F2L · Both In Slot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-both-in-slot", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-f2l-both-in-slot.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-f2l-connected-pairs", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-f2l-connected-pairs", + "Title": "F2L · Connected Pairs", + "GoalSummary": "Practice F2L · Connected Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize F2L · Connected Pairs cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:f2l", + "first-party", + "source:cubedex", + "subset:connected-pairs", + "surface:course-deck" + ], + "SubsetId": "Connected Pairs", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-f2l-connected-pairs", + "SourceCaseId": "", + "SourceNotes": "Practice F2L · Connected Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-connected-pairs", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-f2l-connected-pairs.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-f2l-corner-in-slot", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-f2l-corner-in-slot", + "Title": "F2L · Corner In Slot", + "GoalSummary": "Practice F2L · Corner In Slot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize F2L · Corner In Slot cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:f2l", + "first-party", + "source:cubedex", + "subset:corner-in-slot", + "surface:course-deck" + ], + "SubsetId": "Corner in slot", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-f2l-corner-in-slot", + "SourceCaseId": "", + "SourceNotes": "Practice F2L · Corner In Slot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-corner-in-slot", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-f2l-corner-in-slot.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-f2l-edge-in-slot", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-f2l-edge-in-slot", + "Title": "F2L · Edge In Slot", + "GoalSummary": "Practice F2L · Edge In Slot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize F2L · Edge In Slot cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:f2l", + "first-party", + "source:cubedex", + "subset:edge-in-slot", + "surface:course-deck" + ], + "SubsetId": "Edge in slot", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-f2l-edge-in-slot", + "SourceCaseId": "", + "SourceNotes": "Practice F2L · Edge In Slot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-edge-in-slot", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-f2l-edge-in-slot.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-f2l-free-pairs", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-f2l-free-pairs", + "Title": "F2L · Free Pairs", + "GoalSummary": "Practice F2L · Free Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize F2L · Free Pairs cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:f2l", + "first-party", + "source:cubedex", + "subset:free-pairs", + "surface:course-deck" + ], + "SubsetId": "Free Pairs", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-f2l-free-pairs", + "SourceCaseId": "", + "SourceNotes": "Practice F2L · Free Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-free-pairs", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-f2l-free-pairs.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-f2l-split-pairs", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-f2l-split-pairs", + "Title": "F2L · Split Pairs", + "GoalSummary": "Practice F2L · Split Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize F2L · Split Pairs cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:f2l", + "first-party", + "source:cubedex", + "subset:split-pairs", + "surface:course-deck" + ], + "SubsetId": "Split Pairs", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-f2l-split-pairs", + "SourceCaseId": "", + "SourceNotes": "Practice F2L · Split Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-split-pairs", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-f2l-split-pairs.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eo-3-mover", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eo-3-mover", + "Title": "L6E EO · 3 Mover", + "GoalSummary": "Practice L6E EO · 3 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EO · 3 Mover cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eo", + "first-party", + "source:cubedex", + "subset:3-mover", + "surface:course-deck" + ], + "SubsetId": "3-mover", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eo-3-mover", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EO · 3 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-3-mover", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eo-3-mover.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eo-5-mover", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eo-5-mover", + "Title": "L6E EO · 5 Mover", + "GoalSummary": "Practice L6E EO · 5 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EO · 5 Mover cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eo", + "first-party", + "source:cubedex", + "subset:5-mover", + "surface:course-deck" + ], + "SubsetId": "5-mover", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eo-5-mover", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EO · 5 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-5-mover", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eo-5-mover.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eo-7-mover", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eo-7-mover", + "Title": "L6E EO · 7 Mover", + "GoalSummary": "Practice L6E EO · 7 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EO · 7 Mover cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eo", + "first-party", + "source:cubedex", + "subset:7-mover", + "surface:course-deck" + ], + "SubsetId": "7-mover", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eo-7-mover", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EO · 7 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-7-mover", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eo-7-mover.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eo-11-mover", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eo-11-mover", + "Title": "L6E EO · 11 Mover", + "GoalSummary": "Practice L6E EO · 11 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EO · 11 Mover cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eo", + "first-party", + "source:cubedex", + "subset:11-mover", + "surface:course-deck" + ], + "SubsetId": "11-mover", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eo-11-mover", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EO · 11 Mover as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-11-mover", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eo-11-mover.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-0-2", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-0-2", + "Title": "L6E EOLR · 0 / 2", + "GoalSummary": "Practice L6E EOLR · 0 / 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · 0 / 2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:0-2", + "surface:course-deck" + ], + "SubsetId": "0 / 2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-0-2", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · 0 / 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-0-2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-0-2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-1-1", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-1-1", + "Title": "L6E EOLR · 1 / 1", + "GoalSummary": "Practice L6E EOLR · 1 / 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · 1 / 1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:1-1", + "surface:course-deck" + ], + "SubsetId": "1 / 1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-1-1", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · 1 / 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-1-1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-1-1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-2-adj-0", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-adj-0", + "Title": "L6E EOLR · 2 Adj / 0", + "GoalSummary": "Practice L6E EOLR · 2 Adj / 0 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · 2 Adj / 0 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:2-adj-0", + "surface:course-deck" + ], + "SubsetId": "2 Adj / 0", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-adj-0", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · 2 Adj / 0 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-adj-0", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-2-adj-0.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-2-adj-2", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-adj-2", + "Title": "L6E EOLR · 2 Adj / 2", + "GoalSummary": "Practice L6E EOLR · 2 Adj / 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · 2 Adj / 2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:2-adj-2", + "surface:course-deck" + ], + "SubsetId": "2 Adj / 2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-adj-2", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · 2 Adj / 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-adj-2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-2-adj-2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-2-opp-0", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-opp-0", + "Title": "L6E EOLR · 2 Opp / 0", + "GoalSummary": "Practice L6E EOLR · 2 Opp / 0 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · 2 Opp / 0 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:2-opp-0", + "surface:course-deck" + ], + "SubsetId": "2 Opp / 0", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-opp-0", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · 2 Opp / 0 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-opp-0", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-2-opp-0.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-2-opp-2", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-opp-2", + "Title": "L6E EOLR · 2 Opp / 2", + "GoalSummary": "Practice L6E EOLR · 2 Opp / 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · 2 Opp / 2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:2-opp-2", + "surface:course-deck" + ], + "SubsetId": "2 Opp / 2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-2-opp-2", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · 2 Opp / 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-opp-2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-2-opp-2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-all-6", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-all-6", + "Title": "L6E EOLR · All 6", + "GoalSummary": "Practice L6E EOLR · All 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · All 6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:all-6", + "surface:course-deck" + ], + "SubsetId": "All 6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-all-6", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · All 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-all-6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-all-6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-l6e-eolr-arrow", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "cubedex-algorithm-case-deck-l6e-eolr-arrow", + "Title": "L6E EOLR · Arrow", + "GoalSummary": "Practice L6E EOLR · Arrow as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize L6E EOLR · Arrow cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:l6e-eolr", + "first-party", + "source:cubedex", + "subset:arrow", + "surface:course-deck" + ], + "SubsetId": "Arrow", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-l6e-eolr-arrow", + "SourceCaseId": "", + "SourceNotes": "Practice L6E EOLR · Arrow as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-arrow", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-l6e-eolr-arrow.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-awkward", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-awkward", + "Title": "OLL · Awkward", + "GoalSummary": "Practice OLL · Awkward as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Awkward cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:awkward", + "surface:course-deck" + ], + "SubsetId": "Awkward", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-awkward", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Awkward as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-awkward", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-awkward.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-c-shape", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-c-shape", + "Title": "OLL · C Shape", + "GoalSummary": "Practice OLL · C Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · C Shape cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:c-shape", + "surface:course-deck" + ], + "SubsetId": "C Shape", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-c-shape", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · C Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-c-shape", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-c-shape.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-dot", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-dot", + "Title": "OLL · Dot", + "GoalSummary": "Practice OLL · Dot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Dot cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:dot", + "surface:course-deck" + ], + "SubsetId": "Dot", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-dot", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Dot as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-dot", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-dot.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-fish", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-fish", + "Title": "OLL · Fish", + "GoalSummary": "Practice OLL · Fish as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Fish cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:fish", + "surface:course-deck" + ], + "SubsetId": "Fish", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-fish", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Fish as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-fish", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-fish.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-knight-move", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-knight-move", + "Title": "OLL · Knight Move", + "GoalSummary": "Practice OLL · Knight Move as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Knight Move cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:knight-move", + "surface:course-deck" + ], + "SubsetId": "Knight Move", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-knight-move", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Knight Move as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-knight-move", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-knight-move.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-l-shape", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-l-shape", + "Title": "OLL · L Shape", + "GoalSummary": "Practice OLL · L Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · L Shape cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:l-shape", + "surface:course-deck" + ], + "SubsetId": "L Shape", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-l-shape", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · L Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-l-shape", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-l-shape.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-lightning-bolts", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-lightning-bolts", + "Title": "OLL · Lightning Bolts", + "GoalSummary": "Practice OLL · Lightning Bolts as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Lightning Bolts cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:lightning-bolts", + "surface:course-deck" + ], + "SubsetId": "Lightning Bolts", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-lightning-bolts", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Lightning Bolts as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-lightning-bolts", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-lightning-bolts.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-line", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-line", + "Title": "OLL · Line", + "GoalSummary": "Practice OLL · Line as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Line cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:line", + "surface:course-deck" + ], + "SubsetId": "Line", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-line", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Line as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-line", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-line.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-oriented-corners", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-oriented-corners", + "Title": "OLL · Oriented Corners", + "GoalSummary": "Practice OLL · Oriented Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Oriented Corners cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:oriented-corners", + "surface:course-deck" + ], + "SubsetId": "Oriented Corners", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-oriented-corners", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Oriented Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-oriented-corners", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-oriented-corners.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-oriented-edges", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-oriented-edges", + "Title": "OLL · Oriented Edges", + "GoalSummary": "Practice OLL · Oriented Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Oriented Edges cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:oriented-edges", + "surface:course-deck" + ], + "SubsetId": "Oriented Edges", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-oriented-edges", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Oriented Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-oriented-edges", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-oriented-edges.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-p-shape", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-p-shape", + "Title": "OLL · P Shape", + "GoalSummary": "Practice OLL · P Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · P Shape cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:p-shape", + "surface:course-deck" + ], + "SubsetId": "P Shape", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-p-shape", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · P Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-p-shape", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-p-shape.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-square", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-square", + "Title": "OLL · Square", + "GoalSummary": "Practice OLL · Square as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · Square cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:square", + "surface:course-deck" + ], + "SubsetId": "Square", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-square", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · Square as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-square", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-square.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-t-shape", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-t-shape", + "Title": "OLL · T Shape", + "GoalSummary": "Practice OLL · T Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · T Shape cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:t-shape", + "surface:course-deck" + ], + "SubsetId": "T Shape", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-t-shape", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · T Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-t-shape", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-t-shape.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-oll-w-shape", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-oll-w-shape", + "Title": "OLL · W Shape", + "GoalSummary": "Practice OLL · W Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLL · W Shape cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:oll", + "first-party", + "source:cubedex", + "subset:w-shape", + "surface:course-deck" + ], + "SubsetId": "W Shape", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-oll-w-shape", + "SourceCaseId": "", + "SourceNotes": "Practice OLL · W Shape as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-w-shape", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-oll-w-shape.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-1", + "Title": "OLLCP · OLL 1", + "GoalSummary": "Practice OLLCP · OLL 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-1", + "surface:course-deck" + ], + "SubsetId": "OLL 1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-1", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-2", + "Title": "OLLCP · OLL 2", + "GoalSummary": "Practice OLLCP · OLL 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-2", + "surface:course-deck" + ], + "SubsetId": "OLL 2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-2", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-3", + "Title": "OLLCP · OLL 3", + "GoalSummary": "Practice OLLCP · OLL 3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-3", + "surface:course-deck" + ], + "SubsetId": "OLL 3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-3", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-4", + "Title": "OLLCP · OLL 4", + "GoalSummary": "Practice OLLCP · OLL 4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-4", + "surface:course-deck" + ], + "SubsetId": "OLL 4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-4", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-5", + "Title": "OLLCP · OLL 5", + "GoalSummary": "Practice OLLCP · OLL 5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-5", + "surface:course-deck" + ], + "SubsetId": "OLL 5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-5", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-6", + "Title": "OLLCP · OLL 6", + "GoalSummary": "Practice OLLCP · OLL 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-6", + "surface:course-deck" + ], + "SubsetId": "OLL 6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-6", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-7", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-7", + "Title": "OLLCP · OLL 7", + "GoalSummary": "Practice OLLCP · OLL 7 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 7 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-7", + "surface:course-deck" + ], + "SubsetId": "OLL 7", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-7", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 7 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-7", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-7.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-8", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-8", + "Title": "OLLCP · OLL 8", + "GoalSummary": "Practice OLLCP · OLL 8 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 8 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-8", + "surface:course-deck" + ], + "SubsetId": "OLL 8", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-8", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 8 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-8", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-8.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-9", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-9", + "Title": "OLLCP · OLL 9", + "GoalSummary": "Practice OLLCP · OLL 9 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 9 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-9", + "surface:course-deck" + ], + "SubsetId": "OLL 9", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-9", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 9 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-9", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-9.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-10", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-10", + "Title": "OLLCP · OLL 10", + "GoalSummary": "Practice OLLCP · OLL 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 10 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-10", + "surface:course-deck" + ], + "SubsetId": "OLL 10", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-10", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-10", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-10.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-11", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-11", + "Title": "OLLCP · OLL 11", + "GoalSummary": "Practice OLLCP · OLL 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 11 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-11", + "surface:course-deck" + ], + "SubsetId": "OLL 11", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-11", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-11", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-11.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-12", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-12", + "Title": "OLLCP · OLL 12", + "GoalSummary": "Practice OLLCP · OLL 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 12 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-12", + "surface:course-deck" + ], + "SubsetId": "OLL 12", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-12", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-12", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-12.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-13", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-13", + "Title": "OLLCP · OLL 13", + "GoalSummary": "Practice OLLCP · OLL 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 13 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-13", + "surface:course-deck" + ], + "SubsetId": "OLL 13", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-13", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-13", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-13.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-14", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-14", + "Title": "OLLCP · OLL 14", + "GoalSummary": "Practice OLLCP · OLL 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 14 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-14", + "surface:course-deck" + ], + "SubsetId": "OLL 14", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-14", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-14", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-14.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-15", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-15", + "Title": "OLLCP · OLL 15", + "GoalSummary": "Practice OLLCP · OLL 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 15 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-15", + "surface:course-deck" + ], + "SubsetId": "OLL 15", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-15", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-15", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-15.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-16", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-16", + "Title": "OLLCP · OLL 16", + "GoalSummary": "Practice OLLCP · OLL 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 16 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-16", + "surface:course-deck" + ], + "SubsetId": "OLL 16", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-16", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-16", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-16.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-17", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-17", + "Title": "OLLCP · OLL 17", + "GoalSummary": "Practice OLLCP · OLL 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 17 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-17", + "surface:course-deck" + ], + "SubsetId": "OLL 17", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-17", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-17", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-17.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-18", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-18", + "Title": "OLLCP · OLL 18", + "GoalSummary": "Practice OLLCP · OLL 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 18 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-18", + "surface:course-deck" + ], + "SubsetId": "OLL 18", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-18", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-18", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-18.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-19", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-19", + "Title": "OLLCP · OLL 19", + "GoalSummary": "Practice OLLCP · OLL 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 19 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-19", + "surface:course-deck" + ], + "SubsetId": "OLL 19", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-19", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-19", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-19.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-20", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-20", + "Title": "OLLCP · OLL 20", + "GoalSummary": "Practice OLLCP · OLL 20 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 20 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-20", + "surface:course-deck" + ], + "SubsetId": "OLL 20", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-20", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 20 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-20", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-20.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-21", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-21", + "Title": "OLLCP · OLL 21", + "GoalSummary": "Practice OLLCP · OLL 21 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 21 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-21", + "surface:course-deck" + ], + "SubsetId": "OLL 21", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-21", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 21 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-21", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-21.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-22", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-22", + "Title": "OLLCP · OLL 22", + "GoalSummary": "Practice OLLCP · OLL 22 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 22 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-22", + "surface:course-deck" + ], + "SubsetId": "OLL 22", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-22", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 22 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-22", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-22.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-23", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-23", + "Title": "OLLCP · OLL 23", + "GoalSummary": "Practice OLLCP · OLL 23 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 23 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-23", + "surface:course-deck" + ], + "SubsetId": "OLL 23", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-23", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 23 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-23", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-23.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-24", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-24", + "Title": "OLLCP · OLL 24", + "GoalSummary": "Practice OLLCP · OLL 24 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 24 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-24", + "surface:course-deck" + ], + "SubsetId": "OLL 24", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-24", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 24 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-24", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-24.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-25", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-25", + "Title": "OLLCP · OLL 25", + "GoalSummary": "Practice OLLCP · OLL 25 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 25 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-25", + "surface:course-deck" + ], + "SubsetId": "OLL 25", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-25", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 25 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-25", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-25.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-26", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-26", + "Title": "OLLCP · OLL 26", + "GoalSummary": "Practice OLLCP · OLL 26 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 26 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-26", + "surface:course-deck" + ], + "SubsetId": "OLL 26", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-26", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 26 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-26", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-26.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-27", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-27", + "Title": "OLLCP · OLL 27", + "GoalSummary": "Practice OLLCP · OLL 27 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 27 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-27", + "surface:course-deck" + ], + "SubsetId": "OLL 27", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-27", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 27 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-27", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-27.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-28", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-28", + "Title": "OLLCP · OLL 28", + "GoalSummary": "Practice OLLCP · OLL 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 28 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-28", + "surface:course-deck" + ], + "SubsetId": "OLL 28", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-28", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-28", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-28.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-29", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-29", + "Title": "OLLCP · OLL 29", + "GoalSummary": "Practice OLLCP · OLL 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 29 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-29", + "surface:course-deck" + ], + "SubsetId": "OLL 29", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-29", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-29", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-29.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-30", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-30", + "Title": "OLLCP · OLL 30", + "GoalSummary": "Practice OLLCP · OLL 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 30 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-30", + "surface:course-deck" + ], + "SubsetId": "OLL 30", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-30", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-30", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-30.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-31", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-31", + "Title": "OLLCP · OLL 31", + "GoalSummary": "Practice OLLCP · OLL 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 31 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-31", + "surface:course-deck" + ], + "SubsetId": "OLL 31", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-31", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-31", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-31.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-32", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-32", + "Title": "OLLCP · OLL 32", + "GoalSummary": "Practice OLLCP · OLL 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 32 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-32", + "surface:course-deck" + ], + "SubsetId": "OLL 32", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-32", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-32", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-32.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-33", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-33", + "Title": "OLLCP · OLL 33", + "GoalSummary": "Practice OLLCP · OLL 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 33 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-33", + "surface:course-deck" + ], + "SubsetId": "OLL 33", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-33", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-33", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-33.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-34", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-34", + "Title": "OLLCP · OLL 34", + "GoalSummary": "Practice OLLCP · OLL 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 34 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-34", + "surface:course-deck" + ], + "SubsetId": "OLL 34", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-34", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-34", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-34.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-35", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-35", + "Title": "OLLCP · OLL 35", + "GoalSummary": "Practice OLLCP · OLL 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 35 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-35", + "surface:course-deck" + ], + "SubsetId": "OLL 35", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-35", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-35", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-35.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-36", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-36", + "Title": "OLLCP · OLL 36", + "GoalSummary": "Practice OLLCP · OLL 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 36 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-36", + "surface:course-deck" + ], + "SubsetId": "OLL 36", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-36", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-36", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-36.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-37", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-37", + "Title": "OLLCP · OLL 37", + "GoalSummary": "Practice OLLCP · OLL 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 37 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-37", + "surface:course-deck" + ], + "SubsetId": "OLL 37", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-37", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-37", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-37.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-38", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-38", + "Title": "OLLCP · OLL 38", + "GoalSummary": "Practice OLLCP · OLL 38 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 38 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-38", + "surface:course-deck" + ], + "SubsetId": "OLL 38", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-38", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 38 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-38", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-38.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-39", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-39", + "Title": "OLLCP · OLL 39", + "GoalSummary": "Practice OLLCP · OLL 39 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 39 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-39", + "surface:course-deck" + ], + "SubsetId": "OLL 39", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-39", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 39 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-39", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-39.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-40", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-40", + "Title": "OLLCP · OLL 40", + "GoalSummary": "Practice OLLCP · OLL 40 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 40 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-40", + "surface:course-deck" + ], + "SubsetId": "OLL 40", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-40", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 40 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-40", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-40.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-41", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-41", + "Title": "OLLCP · OLL 41", + "GoalSummary": "Practice OLLCP · OLL 41 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 41 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-41", + "surface:course-deck" + ], + "SubsetId": "OLL 41", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-41", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 41 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-41", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-41.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-42", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-42", + "Title": "OLLCP · OLL 42", + "GoalSummary": "Practice OLLCP · OLL 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 42 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-42", + "surface:course-deck" + ], + "SubsetId": "OLL 42", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-42", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-42", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-42.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-43", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-43", + "Title": "OLLCP · OLL 43", + "GoalSummary": "Practice OLLCP · OLL 43 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 43 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-43", + "surface:course-deck" + ], + "SubsetId": "OLL 43", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-43", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 43 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-43", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-43.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-44", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-44", + "Title": "OLLCP · OLL 44", + "GoalSummary": "Practice OLLCP · OLL 44 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 44 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-44", + "surface:course-deck" + ], + "SubsetId": "OLL 44", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-44", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 44 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-44", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-44.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-45", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-45", + "Title": "OLLCP · OLL 45", + "GoalSummary": "Practice OLLCP · OLL 45 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 45 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-45", + "surface:course-deck" + ], + "SubsetId": "OLL 45", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-45", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 45 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-45", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-45.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-46", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-46", + "Title": "OLLCP · OLL 46", + "GoalSummary": "Practice OLLCP · OLL 46 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 46 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-46", + "surface:course-deck" + ], + "SubsetId": "OLL 46", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-46", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 46 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-46", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-46.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-47", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-47", + "Title": "OLLCP · OLL 47", + "GoalSummary": "Practice OLLCP · OLL 47 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 47 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-47", + "surface:course-deck" + ], + "SubsetId": "OLL 47", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-47", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 47 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-47", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-47.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-48", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-48", + "Title": "OLLCP · OLL 48", + "GoalSummary": "Practice OLLCP · OLL 48 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 48 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-48", + "surface:course-deck" + ], + "SubsetId": "OLL 48", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-48", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 48 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-48", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-48.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-49", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-49", + "Title": "OLLCP · OLL 49", + "GoalSummary": "Practice OLLCP · OLL 49 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 49 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-49", + "surface:course-deck" + ], + "SubsetId": "OLL 49", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-49", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 49 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-49", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-49.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-50", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-50", + "Title": "OLLCP · OLL 50", + "GoalSummary": "Practice OLLCP · OLL 50 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 50 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-50", + "surface:course-deck" + ], + "SubsetId": "OLL 50", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-50", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 50 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-50", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-50.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-51", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-51", + "Title": "OLLCP · OLL 51", + "GoalSummary": "Practice OLLCP · OLL 51 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 51 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-51", + "surface:course-deck" + ], + "SubsetId": "OLL 51", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-51", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 51 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-51", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-51.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-52", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-52", + "Title": "OLLCP · OLL 52", + "GoalSummary": "Practice OLLCP · OLL 52 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 52 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-52", + "surface:course-deck" + ], + "SubsetId": "OLL 52", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-52", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 52 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-52", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-52.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-53", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-53", + "Title": "OLLCP · OLL 53", + "GoalSummary": "Practice OLLCP · OLL 53 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 53 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-53", + "surface:course-deck" + ], + "SubsetId": "OLL 53", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-53", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 53 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-53", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-53.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-54", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-54", + "Title": "OLLCP · OLL 54", + "GoalSummary": "Practice OLLCP · OLL 54 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 54 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-54", + "surface:course-deck" + ], + "SubsetId": "OLL 54", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-54", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 54 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-54", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-54.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-55", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-55", + "Title": "OLLCP · OLL 55", + "GoalSummary": "Practice OLLCP · OLL 55 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 55 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-55", + "surface:course-deck" + ], + "SubsetId": "OLL 55", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-55", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 55 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-55", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-55.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-56", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-56", + "Title": "OLLCP · OLL 56", + "GoalSummary": "Practice OLLCP · OLL 56 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 56 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-56", + "surface:course-deck" + ], + "SubsetId": "OLL 56", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-56", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 56 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-56", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-56.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-ollcp-oll-57", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-ollcp-oll-57", + "Title": "OLLCP · OLL 57", + "GoalSummary": "Practice OLLCP · OLL 57 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize OLLCP · OLL 57 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ollcp", + "first-party", + "source:cubedex", + "subset:oll-57", + "surface:course-deck" + ], + "SubsetId": "OLL 57", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-ollcp-oll-57", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP · OLL 57 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-57", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-ollcp-oll-57.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-pll-adjacent-corners", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-pll-adjacent-corners", + "Title": "PLL · Adjacent Corners", + "GoalSummary": "Practice PLL · Adjacent Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize PLL · Adjacent Corners cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:pll", + "first-party", + "source:cubedex", + "subset:adjacent-corners", + "surface:course-deck" + ], + "SubsetId": "Adjacent Corners", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-pll-adjacent-corners", + "SourceCaseId": "", + "SourceNotes": "Practice PLL · Adjacent Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-pll-adjacent-corners", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-pll-adjacent-corners.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-pll-diagonal-corners", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-pll-diagonal-corners", + "Title": "PLL · Diagonal Corners", + "GoalSummary": "Practice PLL · Diagonal Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize PLL · Diagonal Corners cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:pll", + "first-party", + "source:cubedex", + "subset:diagonal-corners", + "surface:course-deck" + ], + "SubsetId": "Diagonal Corners", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-pll-diagonal-corners", + "SourceCaseId": "", + "SourceNotes": "Practice PLL · Diagonal Corners as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-pll-diagonal-corners", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-pll-diagonal-corners.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-pll-edge-perm", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-pll-edge-perm", + "Title": "PLL · Edge Perm", + "GoalSummary": "Practice PLL · Edge Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize PLL · Edge Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:pll", + "first-party", + "source:cubedex", + "subset:edge-perm", + "surface:course-deck" + ], + "SubsetId": "Edge Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-pll-edge-perm", + "SourceCaseId": "", + "SourceNotes": "Practice PLL · Edge Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-pll-edge-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-pll-edge-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-vhls-connected-pairs", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-vhls-connected-pairs", + "Title": "VHLS · Connected Pairs", + "GoalSummary": "Practice VHLS · Connected Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VHLS · Connected Pairs cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vhls", + "first-party", + "source:cubedex", + "subset:connected-pairs", + "surface:course-deck" + ], + "SubsetId": "Connected Pairs", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-vhls-connected-pairs", + "SourceCaseId": "", + "SourceNotes": "Practice VHLS · Connected Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-vhls-connected-pairs", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-vhls-connected-pairs.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-vhls-split-pairs", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-vhls-split-pairs", + "Title": "VHLS · Split Pairs", + "GoalSummary": "Practice VHLS · Split Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VHLS · Split Pairs cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vhls", + "first-party", + "source:cubedex", + "subset:split-pairs", + "surface:course-deck" + ], + "SubsetId": "Split Pairs", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-vhls-split-pairs", + "SourceCaseId": "", + "SourceNotes": "Practice VHLS · Split Pairs as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-vhls-split-pairs", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-vhls-split-pairs.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-wvls-0-oriented", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-wvls-0-oriented", + "Title": "WVLS · 0 Oriented", + "GoalSummary": "Practice WVLS · 0 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize WVLS · 0 Oriented cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:wvls", + "first-party", + "source:cubedex", + "subset:0-oriented", + "surface:course-deck" + ], + "SubsetId": "0 Oriented", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-wvls-0-oriented", + "SourceCaseId": "", + "SourceNotes": "Practice WVLS · 0 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-0-oriented", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-wvls-0-oriented.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-wvls-1-oriented", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-wvls-1-oriented", + "Title": "WVLS · 1 Oriented", + "GoalSummary": "Practice WVLS · 1 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize WVLS · 1 Oriented cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:wvls", + "first-party", + "source:cubedex", + "subset:1-oriented", + "surface:course-deck" + ], + "SubsetId": "1 Oriented", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-wvls-1-oriented", + "SourceCaseId": "", + "SourceNotes": "Practice WVLS · 1 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-1-oriented", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-wvls-1-oriented.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-wvls-2-oriented", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-wvls-2-oriented", + "Title": "WVLS · 2 Oriented", + "GoalSummary": "Practice WVLS · 2 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize WVLS · 2 Oriented cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:wvls", + "first-party", + "source:cubedex", + "subset:2-oriented", + "surface:course-deck" + ], + "SubsetId": "2 Oriented", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-wvls-2-oriented", + "SourceCaseId": "", + "SourceNotes": "Practice WVLS · 2 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-2-oriented", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-wvls-2-oriented.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-wvls-3-oriented", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-wvls-3-oriented", + "Title": "WVLS · 3 Oriented", + "GoalSummary": "Practice WVLS · 3 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize WVLS · 3 Oriented cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:wvls", + "first-party", + "source:cubedex", + "subset:3-oriented", + "surface:course-deck" + ], + "SubsetId": "3 Oriented", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-wvls-3-oriented", + "SourceCaseId": "", + "SourceNotes": "Practice WVLS · 3 Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-3-oriented", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-wvls-3-oriented.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-as1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-as1", + "Title": "ZBLL · AS1", + "GoalSummary": "Practice ZBLL · AS1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · AS1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:as1", + "surface:course-deck" + ], + "SubsetId": "AS1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-as1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · AS1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-as1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-as2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-as2", + "Title": "ZBLL · AS2", + "GoalSummary": "Practice ZBLL · AS2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · AS2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:as2", + "surface:course-deck" + ], + "SubsetId": "AS2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-as2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · AS2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-as2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-as3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-as3", + "Title": "ZBLL · AS3", + "GoalSummary": "Practice ZBLL · AS3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · AS3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:as3", + "surface:course-deck" + ], + "SubsetId": "AS3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-as3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · AS3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-as3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-as4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-as4", + "Title": "ZBLL · AS4", + "GoalSummary": "Practice ZBLL · AS4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · AS4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:as4", + "surface:course-deck" + ], + "SubsetId": "AS4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-as4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · AS4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-as4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-as5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-as5", + "Title": "ZBLL · AS5", + "GoalSummary": "Practice ZBLL · AS5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · AS5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:as5", + "surface:course-deck" + ], + "SubsetId": "AS5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-as5", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · AS5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-as5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-as6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-as6", + "Title": "ZBLL · AS6", + "GoalSummary": "Practice ZBLL · AS6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · AS6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:as6", + "surface:course-deck" + ], + "SubsetId": "AS6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-as6", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · AS6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-as6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-h1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-h1", + "Title": "ZBLL · H1", + "GoalSummary": "Practice ZBLL · H1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · H1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:h1", + "surface:course-deck" + ], + "SubsetId": "H1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-h1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · H1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-h1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-h2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-h2", + "Title": "ZBLL · H2", + "GoalSummary": "Practice ZBLL · H2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · H2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:h2", + "surface:course-deck" + ], + "SubsetId": "H2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-h2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · H2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-h2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-h3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-h3", + "Title": "ZBLL · H3", + "GoalSummary": "Practice ZBLL · H3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · H3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:h3", + "surface:course-deck" + ], + "SubsetId": "H3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-h3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · H3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-h3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-h4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-h4", + "Title": "ZBLL · H4", + "GoalSummary": "Practice ZBLL · H4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · H4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:h4", + "surface:course-deck" + ], + "SubsetId": "H4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-h4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · H4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-h4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-l1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-l1", + "Title": "ZBLL · L1", + "GoalSummary": "Practice ZBLL · L1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · L1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:l1", + "surface:course-deck" + ], + "SubsetId": "L1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-l1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · L1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-l1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-l2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-l2", + "Title": "ZBLL · L2", + "GoalSummary": "Practice ZBLL · L2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · L2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:l2", + "surface:course-deck" + ], + "SubsetId": "L2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-l2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · L2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-l2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-l3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-l3", + "Title": "ZBLL · L3", + "GoalSummary": "Practice ZBLL · L3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · L3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:l3", + "surface:course-deck" + ], + "SubsetId": "L3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-l3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · L3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-l3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-l4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-l4", + "Title": "ZBLL · L4", + "GoalSummary": "Practice ZBLL · L4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · L4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:l4", + "surface:course-deck" + ], + "SubsetId": "L4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-l4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · L4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-l4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-l5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-l5", + "Title": "ZBLL · L5", + "GoalSummary": "Practice ZBLL · L5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · L5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:l5", + "surface:course-deck" + ], + "SubsetId": "L5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-l5", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · L5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-l5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-l6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-l6", + "Title": "ZBLL · L6", + "GoalSummary": "Practice ZBLL · L6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · L6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:l6", + "surface:course-deck" + ], + "SubsetId": "L6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-l6", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · L6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-l6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-pi1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-pi1", + "Title": "ZBLL · Pi1", + "GoalSummary": "Practice ZBLL · Pi1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · Pi1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:pi1", + "surface:course-deck" + ], + "SubsetId": "Pi1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-pi1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · Pi1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-pi1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-pi2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-pi2", + "Title": "ZBLL · Pi2", + "GoalSummary": "Practice ZBLL · Pi2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · Pi2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:pi2", + "surface:course-deck" + ], + "SubsetId": "Pi2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-pi2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · Pi2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-pi2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-pi3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-pi3", + "Title": "ZBLL · Pi3", + "GoalSummary": "Practice ZBLL · Pi3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · Pi3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:pi3", + "surface:course-deck" + ], + "SubsetId": "Pi3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-pi3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · Pi3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-pi3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-pi4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-pi4", + "Title": "ZBLL · Pi4", + "GoalSummary": "Practice ZBLL · Pi4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · Pi4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:pi4", + "surface:course-deck" + ], + "SubsetId": "Pi4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-pi4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · Pi4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-pi4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-pi5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-pi5", + "Title": "ZBLL · Pi5", + "GoalSummary": "Practice ZBLL · Pi5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · Pi5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:pi5", + "surface:course-deck" + ], + "SubsetId": "Pi5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-pi5", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · Pi5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-pi5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-pi6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-pi6", + "Title": "ZBLL · Pi6", + "GoalSummary": "Practice ZBLL · Pi6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · Pi6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:pi6", + "surface:course-deck" + ], + "SubsetId": "Pi6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-pi6", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · Pi6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-pi6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-s1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-s1", + "Title": "ZBLL · S1", + "GoalSummary": "Practice ZBLL · S1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · S1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:s1", + "surface:course-deck" + ], + "SubsetId": "S1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-s1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · S1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-s1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-s2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-s2", + "Title": "ZBLL · S2", + "GoalSummary": "Practice ZBLL · S2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · S2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:s2", + "surface:course-deck" + ], + "SubsetId": "S2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-s2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · S2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-s2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-s3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-s3", + "Title": "ZBLL · S3", + "GoalSummary": "Practice ZBLL · S3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · S3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:s3", + "surface:course-deck" + ], + "SubsetId": "S3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-s3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · S3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-s3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-s4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-s4", + "Title": "ZBLL · S4", + "GoalSummary": "Practice ZBLL · S4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · S4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:s4", + "surface:course-deck" + ], + "SubsetId": "S4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-s4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · S4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-s4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-s5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-s5", + "Title": "ZBLL · S5", + "GoalSummary": "Practice ZBLL · S5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · S5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:s5", + "surface:course-deck" + ], + "SubsetId": "S5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-s5", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · S5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-s5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-s6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-s6", + "Title": "ZBLL · S6", + "GoalSummary": "Practice ZBLL · S6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · S6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:s6", + "surface:course-deck" + ], + "SubsetId": "S6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-s6", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · S6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-s6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-t1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-t1", + "Title": "ZBLL · T1", + "GoalSummary": "Practice ZBLL · T1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · T1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:t1", + "surface:course-deck" + ], + "SubsetId": "T1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-t1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · T1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-t1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-t2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-t2", + "Title": "ZBLL · T2", + "GoalSummary": "Practice ZBLL · T2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · T2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:t2", + "surface:course-deck" + ], + "SubsetId": "T2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-t2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · T2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-t2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-t3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-t3", + "Title": "ZBLL · T3", + "GoalSummary": "Practice ZBLL · T3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · T3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:t3", + "surface:course-deck" + ], + "SubsetId": "T3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-t3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · T3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-t3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-t4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-t4", + "Title": "ZBLL · T4", + "GoalSummary": "Practice ZBLL · T4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · T4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:t4", + "surface:course-deck" + ], + "SubsetId": "T4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-t4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · T4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-t4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-t5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-t5", + "Title": "ZBLL · T5", + "GoalSummary": "Practice ZBLL · T5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · T5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:t5", + "surface:course-deck" + ], + "SubsetId": "T5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-t5", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · T5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-t5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-t6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-t6", + "Title": "ZBLL · T6", + "GoalSummary": "Practice ZBLL · T6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · T6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:t6", + "surface:course-deck" + ], + "SubsetId": "T6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-t6", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · T6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-t6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-u1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-u1", + "Title": "ZBLL · U1", + "GoalSummary": "Practice ZBLL · U1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · U1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:u1", + "surface:course-deck" + ], + "SubsetId": "U1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-u1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · U1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-u1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-u2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-u2", + "Title": "ZBLL · U2", + "GoalSummary": "Practice ZBLL · U2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · U2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:u2", + "surface:course-deck" + ], + "SubsetId": "U2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-u2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · U2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-u2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-u3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-u3", + "Title": "ZBLL · U3", + "GoalSummary": "Practice ZBLL · U3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · U3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:u3", + "surface:course-deck" + ], + "SubsetId": "U3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-u3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · U3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-u3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-u4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-u4", + "Title": "ZBLL · U4", + "GoalSummary": "Practice ZBLL · U4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · U4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:u4", + "surface:course-deck" + ], + "SubsetId": "U4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-u4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · U4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-u4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-u5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-u5", + "Title": "ZBLL · U5", + "GoalSummary": "Practice ZBLL · U5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · U5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:u5", + "surface:course-deck" + ], + "SubsetId": "U5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-u5", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · U5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-u5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbll-u6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbll-u6", + "Title": "ZBLL · U6", + "GoalSummary": "Practice ZBLL · U6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLL · U6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbll", + "first-party", + "source:cubedex", + "subset:u6", + "surface:course-deck" + ], + "SubsetId": "U6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbll-u6", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLL · U6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbll-u6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-1", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-1", + "Title": "ZBLS · Case 1", + "GoalSummary": "Practice ZBLS · Case 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-1", + "surface:course-deck" + ], + "SubsetId": "Case 1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-1", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-2", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-2", + "Title": "ZBLS · Case 2", + "GoalSummary": "Practice ZBLS · Case 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-2", + "surface:course-deck" + ], + "SubsetId": "Case 2", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-2", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-2", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-2.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-3", + "Title": "ZBLS · Case 3", + "GoalSummary": "Practice ZBLS · Case 3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-3", + "surface:course-deck" + ], + "SubsetId": "Case 3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-3", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-4", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-4", + "Title": "ZBLS · Case 4", + "GoalSummary": "Practice ZBLS · Case 4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-4", + "surface:course-deck" + ], + "SubsetId": "Case 4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-4", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-5", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-5", + "Title": "ZBLS · Case 5", + "GoalSummary": "Practice ZBLS · Case 5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-5", + "surface:course-deck" + ], + "SubsetId": "Case 5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-5", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-6", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-6", + "Title": "ZBLS · Case 6", + "GoalSummary": "Practice ZBLS · Case 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-6", + "surface:course-deck" + ], + "SubsetId": "Case 6", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-6", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-6", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-6.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-7", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-7", + "Title": "ZBLS · Case 7", + "GoalSummary": "Practice ZBLS · Case 7 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 7 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-7", + "surface:course-deck" + ], + "SubsetId": "Case 7", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-7", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 7 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-7", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-7.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-8", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-8", + "Title": "ZBLS · Case 8", + "GoalSummary": "Practice ZBLS · Case 8 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 8 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-8", + "surface:course-deck" + ], + "SubsetId": "Case 8", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-8", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 8 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-8", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-8.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-9", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-9", + "Title": "ZBLS · Case 9", + "GoalSummary": "Practice ZBLS · Case 9 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 9 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-9", + "surface:course-deck" + ], + "SubsetId": "Case 9", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-9", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 9 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-9", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-9.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-10", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-10", + "Title": "ZBLS · Case 10", + "GoalSummary": "Practice ZBLS · Case 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 10 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-10", + "surface:course-deck" + ], + "SubsetId": "Case 10", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-10", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-10", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-10.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-11", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-11", + "Title": "ZBLS · Case 11", + "GoalSummary": "Practice ZBLS · Case 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 11 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-11", + "surface:course-deck" + ], + "SubsetId": "Case 11", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-11", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-11", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-11.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-12", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-12", + "Title": "ZBLS · Case 12", + "GoalSummary": "Practice ZBLS · Case 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 12 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-12", + "surface:course-deck" + ], + "SubsetId": "Case 12", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-12", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-12", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-12.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-13", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-13", + "Title": "ZBLS · Case 13", + "GoalSummary": "Practice ZBLS · Case 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 13 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-13", + "surface:course-deck" + ], + "SubsetId": "Case 13", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-13", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-13", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-13.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-14", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-14", + "Title": "ZBLS · Case 14", + "GoalSummary": "Practice ZBLS · Case 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 14 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-14", + "surface:course-deck" + ], + "SubsetId": "Case 14", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-14", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-14", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-14.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-15", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-15", + "Title": "ZBLS · Case 15", + "GoalSummary": "Practice ZBLS · Case 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 15 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-15", + "surface:course-deck" + ], + "SubsetId": "Case 15", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-15", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-15", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-15.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-16", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-16", + "Title": "ZBLS · Case 16", + "GoalSummary": "Practice ZBLS · Case 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 16 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-16", + "surface:course-deck" + ], + "SubsetId": "Case 16", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-16", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-16", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-16.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-17", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-17", + "Title": "ZBLS · Case 17", + "GoalSummary": "Practice ZBLS · Case 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 17 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-17", + "surface:course-deck" + ], + "SubsetId": "Case 17", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-17", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-17", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-17.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-18", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-18", + "Title": "ZBLS · Case 18", + "GoalSummary": "Practice ZBLS · Case 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 18 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-18", + "surface:course-deck" + ], + "SubsetId": "Case 18", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-18", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-18", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-18.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-19", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-19", + "Title": "ZBLS · Case 19", + "GoalSummary": "Practice ZBLS · Case 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 19 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-19", + "surface:course-deck" + ], + "SubsetId": "Case 19", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-19", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-19", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-19.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-20", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-20", + "Title": "ZBLS · Case 20", + "GoalSummary": "Practice ZBLS · Case 20 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 20 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-20", + "surface:course-deck" + ], + "SubsetId": "Case 20", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-20", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 20 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-20", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-20.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-21", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-21", + "Title": "ZBLS · Case 21", + "GoalSummary": "Practice ZBLS · Case 21 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 21 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-21", + "surface:course-deck" + ], + "SubsetId": "Case 21", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-21", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 21 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-21", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-21.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-22", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-22", + "Title": "ZBLS · Case 22", + "GoalSummary": "Practice ZBLS · Case 22 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 22 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-22", + "surface:course-deck" + ], + "SubsetId": "Case 22", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-22", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 22 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-22", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-22.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-23", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-23", + "Title": "ZBLS · Case 23", + "GoalSummary": "Practice ZBLS · Case 23 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 23 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-23", + "surface:course-deck" + ], + "SubsetId": "Case 23", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-23", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 23 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-23", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-23.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-24", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-24", + "Title": "ZBLS · Case 24", + "GoalSummary": "Practice ZBLS · Case 24 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 24 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-24", + "surface:course-deck" + ], + "SubsetId": "Case 24", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-24", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 24 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-24", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-24.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-25", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-25", + "Title": "ZBLS · Case 25", + "GoalSummary": "Practice ZBLS · Case 25 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 25 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-25", + "surface:course-deck" + ], + "SubsetId": "Case 25", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-25", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 25 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-25", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-25.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-26", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-26", + "Title": "ZBLS · Case 26", + "GoalSummary": "Practice ZBLS · Case 26 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 26 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-26", + "surface:course-deck" + ], + "SubsetId": "Case 26", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-26", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 26 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-26", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-26.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-27", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-27", + "Title": "ZBLS · Case 27", + "GoalSummary": "Practice ZBLS · Case 27 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 27 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-27", + "surface:course-deck" + ], + "SubsetId": "Case 27", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-27", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 27 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-27", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-27.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-28", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-28", + "Title": "ZBLS · Case 28", + "GoalSummary": "Practice ZBLS · Case 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 28 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-28", + "surface:course-deck" + ], + "SubsetId": "Case 28", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-28", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-28", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-28.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-29", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-29", + "Title": "ZBLS · Case 29", + "GoalSummary": "Practice ZBLS · Case 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 29 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-29", + "surface:course-deck" + ], + "SubsetId": "Case 29", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-29", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-29", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-29.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-30", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-30", + "Title": "ZBLS · Case 30", + "GoalSummary": "Practice ZBLS · Case 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 30 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-30", + "surface:course-deck" + ], + "SubsetId": "Case 30", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-30", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-30", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-30.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-31", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-31", + "Title": "ZBLS · Case 31", + "GoalSummary": "Practice ZBLS · Case 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 31 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-31", + "surface:course-deck" + ], + "SubsetId": "Case 31", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-31", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-31", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-31.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-32", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-32", + "Title": "ZBLS · Case 32", + "GoalSummary": "Practice ZBLS · Case 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 32 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-32", + "surface:course-deck" + ], + "SubsetId": "Case 32", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-32", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-32", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-32.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-33", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-33", + "Title": "ZBLS · Case 33", + "GoalSummary": "Practice ZBLS · Case 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 33 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-33", + "surface:course-deck" + ], + "SubsetId": "Case 33", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-33", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-33", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-33.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-34", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-34", + "Title": "ZBLS · Case 34", + "GoalSummary": "Practice ZBLS · Case 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 34 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-34", + "surface:course-deck" + ], + "SubsetId": "Case 34", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-34", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-34", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-34.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-35", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-35", + "Title": "ZBLS · Case 35", + "GoalSummary": "Practice ZBLS · Case 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 35 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-35", + "surface:course-deck" + ], + "SubsetId": "Case 35", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-35", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-35", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-35.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-36", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-36", + "Title": "ZBLS · Case 36", + "GoalSummary": "Practice ZBLS · Case 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 36 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-36", + "surface:course-deck" + ], + "SubsetId": "Case 36", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-36", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-36", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-36.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-37", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-37", + "Title": "ZBLS · Case 37", + "GoalSummary": "Practice ZBLS · Case 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 37 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-37", + "surface:course-deck" + ], + "SubsetId": "Case 37", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-37", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-37", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-37.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-38", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-38", + "Title": "ZBLS · Case 38", + "GoalSummary": "Practice ZBLS · Case 38 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 38 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-38", + "surface:course-deck" + ], + "SubsetId": "Case 38", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-38", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 38 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-38", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-38.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-39", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-39", + "Title": "ZBLS · Case 39", + "GoalSummary": "Practice ZBLS · Case 39 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 39 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-39", + "surface:course-deck" + ], + "SubsetId": "Case 39", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-39", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 39 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-39", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-39.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-40", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-40", + "Title": "ZBLS · Case 40", + "GoalSummary": "Practice ZBLS · Case 40 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 40 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-40", + "surface:course-deck" + ], + "SubsetId": "Case 40", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-40", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 40 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-40", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-40.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-41", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-41", + "Title": "ZBLS · Case 41", + "GoalSummary": "Practice ZBLS · Case 41 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 41 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-41", + "surface:course-deck" + ], + "SubsetId": "Case 41", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-41", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 41 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-41", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-41.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubedex-algorithm-case-deck-zbls-case-42", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "cubedex-algorithm-case-deck-zbls-case-42", + "Title": "ZBLS · Case 42", + "GoalSummary": "Practice ZBLS · Case 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ZBLS · Case 42 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:zbls", + "first-party", + "source:cubedex", + "subset:case-42", + "surface:course-deck" + ], + "SubsetId": "Case 42", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "poliva/cubedex", + "SourceLicense": "repo-license-tracked", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "cubedex-algorithm-case-deck-zbls-case-42", + "SourceCaseId": "", + "SourceNotes": "Practice ZBLS · Case 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-42", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubedex-algorithm-case-deck-zbls-case-42.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-antisune", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-antisune", + "Title": "One-Handed CMLL · Antisune", + "GoalSummary": "Practice One-Handed CMLL · Antisune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · Antisune cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:antisune", + "surface:course-deck" + ], + "SubsetId": "Antisune", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-antisune", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · Antisune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-antisune", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-antisune.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-h", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-h", + "Title": "One-Handed CMLL · H", + "GoalSummary": "Practice One-Handed CMLL · H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · H cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:h", + "surface:course-deck" + ], + "SubsetId": "H", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-h", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-h", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-h.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-l", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-l", + "Title": "One-Handed CMLL · L", + "GoalSummary": "Practice One-Handed CMLL · L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · L cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:l", + "surface:course-deck" + ], + "SubsetId": "L", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-l", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-l", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-l.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-o", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-o", + "Title": "One-Handed CMLL · O", + "GoalSummary": "Practice One-Handed CMLL · O as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · O cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:o", + "surface:course-deck" + ], + "SubsetId": "O", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-o", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · O as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-o", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-o.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-pi", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-pi", + "Title": "One-Handed CMLL · Pi", + "GoalSummary": "Practice One-Handed CMLL · Pi as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · Pi cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:pi", + "surface:course-deck" + ], + "SubsetId": "Pi", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-pi", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · Pi as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-pi", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-pi.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-sune", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-sune", + "Title": "One-Handed CMLL · Sune", + "GoalSummary": "Practice One-Handed CMLL · Sune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · Sune cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:sune", + "surface:course-deck" + ], + "SubsetId": "Sune", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-sune", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · Sune as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-sune", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-sune.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-t", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-t", + "Title": "One-Handed CMLL · T", + "GoalSummary": "Practice One-Handed CMLL · T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · T cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:t", + "surface:course-deck" + ], + "SubsetId": "T", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-t", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-t", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-t.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-oh-cmll-u", + "ContentPackId": "hypertwist/one-handed-systems/classiccube", + "TrackId": "one-handed-systems", + "DeckId": "cubingapp-algorithm-case-deck-oh-cmll-u", + "Title": "One-Handed CMLL · U", + "GoalSummary": "Practice One-Handed CMLL · U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems.", + "LearnerOutcome": "Recognize One-Handed CMLL · U cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:one-handed-systems", + "family:oh-cmll", + "first-party", + "source:cubingapp", + "subset:u", + "surface:course-deck" + ], + "SubsetId": "U", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "one-handed-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-oh-cmll-u", + "SourceCaseId": "", + "SourceNotes": "Practice One-Handed CMLL · U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside One-Handed Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-u", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-oh-cmll-u.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-pyraminx-last-layer", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "cubingapp-algorithm-case-deck-pyraminx-last-layer", + "Title": "Pyraminx Last Layer", + "GoalSummary": "Practice Pyraminx Last Layer as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize Pyraminx Last Layer cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:pyraminx-last-layer", + "first-party", + "source:cubingapp", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-pyraminx-last-layer", + "SourceCaseId": "", + "SourceNotes": "Practice Pyraminx Last Layer as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-pyraminx-last-layer", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-pyraminx-last-layer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sarah-intermediate-1-trigger", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "cubingapp-algorithm-case-deck-sarah-intermediate-1-trigger", + "Title": "Sarah Intermediate · 1 Trigger", + "GoalSummary": "Practice Sarah Intermediate · 1 Trigger as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Intermediate · 1 Trigger cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarah-intermediate", + "first-party", + "source:cubingapp", + "subset:1-trigger", + "surface:course-deck" + ], + "SubsetId": "1 Trigger", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sarah-intermediate-1-trigger", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Intermediate · 1 Trigger as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sarah-intermediate-1-trigger", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sarah-intermediate-1-trigger.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sarah-intermediate-2-triggers", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "cubingapp-algorithm-case-deck-sarah-intermediate-2-triggers", + "Title": "Sarah Intermediate · 2 Triggers", + "GoalSummary": "Practice Sarah Intermediate · 2 Triggers as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Intermediate · 2 Triggers cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarah-intermediate", + "first-party", + "source:cubingapp", + "subset:2-triggers", + "surface:course-deck" + ], + "SubsetId": "2 Triggers", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sarah-intermediate-2-triggers", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Intermediate · 2 Triggers as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sarah-intermediate-2-triggers", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sarah-intermediate-2-triggers.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sarah-intermediate-3-triggers", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "cubingapp-algorithm-case-deck-sarah-intermediate-3-triggers", + "Title": "Sarah Intermediate · 3 Triggers", + "GoalSummary": "Practice Sarah Intermediate · 3 Triggers as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Intermediate · 3 Triggers cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarah-intermediate", + "first-party", + "source:cubingapp", + "subset:3-triggers", + "surface:course-deck" + ], + "SubsetId": "3 Triggers", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sarah-intermediate-3-triggers", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Intermediate · 3 Triggers as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sarah-intermediate-3-triggers", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sarah-intermediate-3-triggers.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-csp-1-slash", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-csp-1-slash", + "Title": "Square-1 CSP · 1 Slash", + "GoalSummary": "Practice Square-1 CSP · 1 Slash as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 CSP · 1 Slash cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-csp", + "first-party", + "source:cubingapp", + "subset:1-slash", + "surface:course-deck" + ], + "SubsetId": "1 Slash", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-csp-1-slash", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 CSP · 1 Slash as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-1-slash", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-csp-1-slash.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-csp-2-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-csp-2-slashes", + "Title": "Square-1 CSP · 2 Slashes", + "GoalSummary": "Practice Square-1 CSP · 2 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 CSP · 2 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-csp", + "first-party", + "source:cubingapp", + "subset:2-slashes", + "surface:course-deck" + ], + "SubsetId": "2 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-csp-2-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 CSP · 2 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-2-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-csp-2-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-csp-3-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-csp-3-slashes", + "Title": "Square-1 CSP · 3 Slashes", + "GoalSummary": "Practice Square-1 CSP · 3 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 CSP · 3 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-csp", + "first-party", + "source:cubingapp", + "subset:3-slashes", + "surface:course-deck" + ], + "SubsetId": "3 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-csp-3-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 CSP · 3 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-3-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-csp-3-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-csp-4-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-csp-4-slashes", + "Title": "Square-1 CSP · 4 Slashes", + "GoalSummary": "Practice Square-1 CSP · 4 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 CSP · 4 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-csp", + "first-party", + "source:cubingapp", + "subset:4-slashes", + "surface:course-deck" + ], + "SubsetId": "4 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-csp-4-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 CSP · 4 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-4-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-csp-4-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-csp-5-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-csp-5-slashes", + "Title": "Square-1 CSP · 5 Slashes", + "GoalSummary": "Practice Square-1 CSP · 5 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 CSP · 5 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-csp", + "first-party", + "source:cubingapp", + "subset:5-slashes", + "surface:course-deck" + ], + "SubsetId": "5 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-csp-5-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 CSP · 5 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-5-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-csp-5-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-csp-6-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-csp-6-slashes", + "Title": "Square-1 CSP · 6 Slashes", + "GoalSummary": "Practice Square-1 CSP · 6 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 CSP · 6 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-csp", + "first-party", + "source:cubingapp", + "subset:6-slashes", + "surface:course-deck" + ], + "SubsetId": "6 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-csp-6-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 CSP · 6 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-6-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-csp-6-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-csp-7-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-csp-7-slashes", + "Title": "Square-1 CSP · 7 Slashes", + "GoalSummary": "Practice Square-1 CSP · 7 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 CSP · 7 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-csp", + "first-party", + "source:cubingapp", + "subset:7-slashes", + "surface:course-deck" + ], + "SubsetId": "7 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-csp-7-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 CSP · 7 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-7-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-csp-7-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-obl-1-slash", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-obl-1-slash", + "Title": "Square-1 OBL · 1 Slash", + "GoalSummary": "Practice Square-1 OBL · 1 Slash as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 OBL · 1 Slash cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-obl", + "first-party", + "source:cubingapp", + "subset:1-slash", + "surface:course-deck" + ], + "SubsetId": "1 Slash", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-obl-1-slash", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 OBL · 1 Slash as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-1-slash", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-obl-1-slash.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-obl-2-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-obl-2-slashes", + "Title": "Square-1 OBL · 2 Slashes", + "GoalSummary": "Practice Square-1 OBL · 2 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 OBL · 2 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-obl", + "first-party", + "source:cubingapp", + "subset:2-slashes", + "surface:course-deck" + ], + "SubsetId": "2 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-obl-2-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 OBL · 2 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-2-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-obl-2-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-obl-3-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-obl-3-slashes", + "Title": "Square-1 OBL · 3 Slashes", + "GoalSummary": "Practice Square-1 OBL · 3 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 OBL · 3 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-obl", + "first-party", + "source:cubingapp", + "subset:3-slashes", + "surface:course-deck" + ], + "SubsetId": "3 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-obl-3-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 OBL · 3 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-3-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-obl-3-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-obl-4-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-obl-4-slashes", + "Title": "Square-1 OBL · 4 Slashes", + "GoalSummary": "Practice Square-1 OBL · 4 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 OBL · 4 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-obl", + "first-party", + "source:cubingapp", + "subset:4-slashes", + "surface:course-deck" + ], + "SubsetId": "4 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-obl-4-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 OBL · 4 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-4-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-obl-4-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-obl-5-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-obl-5-slashes", + "Title": "Square-1 OBL · 5 Slashes", + "GoalSummary": "Practice Square-1 OBL · 5 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 OBL · 5 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-obl", + "first-party", + "source:cubingapp", + "subset:5-slashes", + "surface:course-deck" + ], + "SubsetId": "5 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-obl-5-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 OBL · 5 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-5-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-obl-5-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/cubingapp-algorithm-case-deck-sq1-obl-6-slashes", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "cubingapp-algorithm-case-deck-sq1-obl-6-slashes", + "Title": "Square-1 OBL · 6 Slashes", + "GoalSummary": "Practice Square-1 OBL · 6 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize Square-1 OBL · 6 Slashes cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1-obl", + "first-party", + "source:cubingapp", + "subset:6-slashes", + "surface:course-deck" + ], + "SubsetId": "6 Slashes", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "CubingApp", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "cubingapp-algorithm-case-deck-sq1-obl-6-slashes", + "SourceCaseId": "", + "SourceNotes": "Practice Square-1 OBL · 6 Slashes as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-6-slashes", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface cubingapp-algorithm-case-deck-sq1-obl-6-slashes.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-algorithm-case-deck-cmll-custom", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-algorithm-case-deck-cmll-custom", + "Title": "Roux CMLL · Custom", + "GoalSummary": "Practice Roux CMLL · Custom as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize Roux CMLL · Custom cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:roux-trainers", + "subset:custom", + "surface:course-deck" + ], + "SubsetId": "custom", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-algorithm-case-deck-cmll-custom", + "SourceCaseId": "", + "SourceNotes": "Practice Roux CMLL · Custom as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-cmll-custom", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-algorithm-case-deck-cmll-custom.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-algorithm-case-deck-cmll-default", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-algorithm-case-deck-cmll-default", + "Title": "Roux CMLL · Default", + "GoalSummary": "Practice Roux CMLL · Default as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize Roux CMLL · Default cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:cmll", + "first-party", + "source:roux-trainers", + "subset:default", + "surface:course-deck" + ], + "SubsetId": "default", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-algorithm-case-deck-cmll-default", + "SourceCaseId": "", + "SourceNotes": "Practice Roux CMLL · Default as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-cmll-default", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-algorithm-case-deck-cmll-default.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-algorithm-case-deck-nmcll", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-algorithm-case-deck-nmcll", + "Title": "NMCLL", + "GoalSummary": "Practice NMCLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize NMCLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:nmcll", + "first-party", + "source:roux-trainers", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-algorithm-case-deck-nmcll", + "SourceCaseId": "", + "SourceNotes": "Practice NMCLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-nmcll", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-algorithm-case-deck-nmcll.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-algorithm-case-deck-ollcp", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-algorithm-case-deck-ollcp", + "Title": "OLLCP", + "GoalSummary": "Practice OLLCP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize OLLCP cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:ollcp", + "first-party", + "source:roux-trainers", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-algorithm-case-deck-ollcp", + "SourceCaseId": "", + "SourceNotes": "Practice OLLCP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-ollcp", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-algorithm-case-deck-ollcp.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-algorithm-case-deck-trigger", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-algorithm-case-deck-trigger", + "Title": "Roux Trigger Patterns", + "GoalSummary": "Practice Roux Trigger Patterns as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize Roux Trigger Patterns cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:trigger", + "first-party", + "source:roux-trainers", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-algorithm-case-deck-trigger", + "SourceCaseId": "", + "SourceNotes": "Practice Roux Trigger Patterns as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-trigger", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-algorithm-case-deck-trigger.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-algorithm-case-deck-u-auf", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-algorithm-case-deck-u-auf", + "Title": "Roux U-AUF Patterns", + "GoalSummary": "Practice Roux U-AUF Patterns as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems.", + "LearnerOutcome": "Recognize Roux U-AUF Patterns cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:u-auf", + "first-party", + "source:roux-trainers", + "surface:course-deck" + ], + "SubsetId": "", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-algorithm-case-deck-u-auf", + "SourceCaseId": "", + "SourceNotes": "Practice Roux U-AUF Patterns as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Roux and Blockbuilding Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-u-auf", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-algorithm-case-deck-u-auf.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-4c-lse-4c-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-4c-lse-4c-trainer", + "Title": "LSE 4C Trainer", + "GoalSummary": "Train LSE 4C Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized lse 4c trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:lse-4c-trainer", + "source:roux-trainers", + "subset:4c", + "surface:trainer-mode" + ], + "SubsetId": "4c", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-4c-lse-4c-trainer", + "SourceCaseId": "", + "SourceNotes": "Train LSE 4C Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-4c-lse-4c-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-4c-lse-4c-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-ancillary-runtime-modes-analyzer-tracking-experimental", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-ancillary-runtime-modes-analyzer-tracking-experimental", + "Title": "Analyzer / Tracking / Experimental Shells", + "GoalSummary": "Train Analyzer / Tracking / Experimental Shells as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized analyzer / tracking / experimental shells states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:analyzer-tracking-experimental", + "source:roux-trainers", + "subset:ancillary-runtime-modes", + "surface:trainer-mode" + ], + "SubsetId": "ancillary-runtime-modes", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-ancillary-runtime-modes-analyzer-tracking-experimental", + "SourceCaseId": "", + "SourceNotes": "Train Analyzer / Tracking / Experimental Shells as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-ancillary-runtime-modes-analyzer-tracking-experimental", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-ancillary-runtime-modes-analyzer-tracking-experimental.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-cmll-cmll-randomized-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-cmll-cmll-randomized-trainer", + "Title": "CMLL / NMCLL Randomized Trainer", + "GoalSummary": "Train CMLL / NMCLL Randomized Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized cmll / nmcll randomized trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:cmll-randomized-trainer", + "source:roux-trainers", + "subset:cmll", + "surface:trainer-mode" + ], + "SubsetId": "cmll", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-cmll-cmll-randomized-trainer", + "SourceCaseId": "", + "SourceNotes": "Train CMLL / NMCLL Randomized Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-cmll-cmll-randomized-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-cmll-cmll-randomized-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-eopair-eolr-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-eopair-eolr-trainer", + "Title": "EOLR / EOLRb / EOd M Trainer", + "GoalSummary": "Train EOLR / EOLRb / EOd M Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized eolr / eolrb / eod m trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:eolr-trainer", + "source:roux-trainers", + "subset:eopair", + "surface:trainer-mode" + ], + "SubsetId": "eopair", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-eopair-eolr-trainer", + "SourceCaseId": "", + "SourceNotes": "Train EOLR / EOLRb / EOd M Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-eopair-eolr-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-eopair-eolr-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-fb-fb-analyzer-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-fb-fb-analyzer-trainer", + "Title": "FB Analyzer / Trainer", + "GoalSummary": "Train FB Analyzer / Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized fb analyzer / trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:fb-analyzer-trainer", + "source:roux-trainers", + "subset:fb", + "surface:trainer-mode" + ], + "SubsetId": "fb", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-fb-fb-analyzer-trainer", + "SourceCaseId": "", + "SourceNotes": "Train FB Analyzer / Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fb-fb-analyzer-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-fb-fb-analyzer-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-fbdr-fbdr-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-fbdr-fbdr-trainer", + "Title": "FB Last Slot Plus DR Trainer", + "GoalSummary": "Train FB Last Slot Plus DR Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized fb last slot plus dr trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:fbdr-trainer", + "source:roux-trainers", + "subset:fbdr", + "surface:trainer-mode" + ], + "SubsetId": "fbdr", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-fbdr-fbdr-trainer", + "SourceCaseId": "", + "SourceNotes": "Train FB Last Slot Plus DR Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fbdr-fbdr-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-fbdr-fbdr-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-fbss-fbss-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-fbss-fbss-trainer", + "Title": "FBLP Plus SS Trainer", + "GoalSummary": "Train FBLP Plus SS Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized fblp plus ss trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:fbss-trainer", + "source:roux-trainers", + "subset:fbss", + "surface:trainer-mode" + ], + "SubsetId": "fbss", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-fbss-fbss-trainer", + "SourceCaseId": "", + "SourceNotes": "Train FBLP Plus SS Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fbss-fbss-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-fbss-fbss-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-fs-fs-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-fs-fs-trainer", + "Title": "FS/FB/SS Trainer", + "GoalSummary": "Train FS/FB/SS Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized fs/fb/ss trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:fs-trainer", + "source:roux-trainers", + "subset:fs", + "surface:trainer-mode" + ], + "SubsetId": "fs", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-fs-fs-trainer", + "SourceCaseId": "", + "SourceNotes": "Train FS/FB/SS Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fs-fs-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-fs-fs-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-fsdr-fsdr-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-fsdr-fsdr-trainer", + "Title": "FS Plus DR Trainer", + "GoalSummary": "Train FS Plus DR Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized fs plus dr trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:fsdr-trainer", + "source:roux-trainers", + "subset:fsdr", + "surface:trainer-mode" + ], + "SubsetId": "fsdr", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-fsdr-fsdr-trainer", + "SourceCaseId": "", + "SourceNotes": "Train FS Plus DR Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fsdr-fsdr-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-fsdr-fsdr-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-generative-trainer-surface-roux-generative-ss-ss-trainer", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-generative-trainer-surface-roux-generative-ss-ss-trainer", + "Title": "Second Square Trainer", + "GoalSummary": "Train Second Square Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance.", + "LearnerOutcome": "Adapt to randomized second square trainer states under controlled selectors and first-party HyperTwist guidance.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "generated-random-state-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:roux-generative", + "first-party", + "mode:ss-trainer", + "source:roux-trainers", + "subset:ss", + "surface:trainer-mode" + ], + "SubsetId": "ss", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-generative-trainer-surface-roux-generative-ss-ss-trainer", + "SourceCaseId": "", + "SourceNotes": "Train Second Square Trainer as a non-finite random-state mode with preserved selector semantics and rewritten HyperTwist-native guidance." + }, + "PreserveFactualElements": [ + "mode ids", + "runtime mode families", + "generator types", + "selector counts" + ], + "RewriteRequiredElements": [ + "mode title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-ss-ss-trainer", + "CaseBundleKind": "generative-trainer-mode", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-generative-trainer-surface-roux-generative-ss-ss-trainer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/roux-trainers-selector-catalog-orientation-uf-color-scheme", + "ContentPackId": "hypertwist/roux-and-blockbuilding-systems/classiccube", + "TrackId": "roux-and-blockbuilding-systems", + "DeckId": "roux-trainers-selector-catalog-orientation-uf-color-scheme", + "Title": "Roux Orientation Selector", + "GoalSummary": "Use Roux Orientation Selector as a compact option catalog for orientation and setup choices before moving into timed Roux practice.", + "LearnerOutcome": "Learn the option set behind roux orientation selector before applying it in generated practice modes.", + "PromptKind": "Recognition", + "DeliveryModes": [ + "RecognitionAssisted", + "CoachReviewed" + ], + "SelectionPolicy": "Scripted", + "TimingPolicyTemplateId": "recognition-review-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:roux-and-blockbuilding", + "family:orientation", + "first-party", + "source:roux-trainers", + "subset:uf-color-scheme", + "surface:selector-catalog" + ], + "SubsetId": "uf-color-scheme", + "SourceAttribution": { + "SourceMode": "CleanRoom", + "SourceRepo": "onionhoney/roux-trainers", + "SourceLicense": "restrictive-clean-room-governed", + "SourceTrackId": "roux-and-blockbuilding-systems", + "SourceDeckId": "roux-trainers-selector-catalog-orientation-uf-color-scheme", + "SourceCaseId": "", + "SourceNotes": "Use Roux Orientation Selector as a compact option catalog for orientation and setup choices before moving into timed Roux practice." + }, + "PreserveFactualElements": [ + "selector identities", + "selector ordering" + ], + "RewriteRequiredElements": [ + "catalog title", + "selector display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/roux-trainers-selector-catalog-orientation-uf-color-scheme", + "CaseBundleKind": "selector-catalog", + "MaterializationNotes": [ + "Materialized from rewritten surface roux-trainers-selector-catalog-orientation-uf-color-scheme.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-1-move", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-1-move", + "Title": "1 Move Cross Starts", + "GoalSummary": "Train 1 Move Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 1 move cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:1-move", + "surface:drill-deck" + ], + "SubsetId": "1-move", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-1-move", + "SourceCaseId": "", + "SourceNotes": "Train 1 Move Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-1-move", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-1-move.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-2-moves", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-2-moves", + "Title": "2 Moves Cross Starts", + "GoalSummary": "Train 2 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 2 moves cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:2-moves", + "surface:drill-deck" + ], + "SubsetId": "2-moves", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-2-moves", + "SourceCaseId": "", + "SourceNotes": "Train 2 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-2-moves", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-2-moves.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-3-moves", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-3-moves", + "Title": "3 Moves Cross Starts", + "GoalSummary": "Train 3 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 3 moves cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:3-moves", + "surface:drill-deck" + ], + "SubsetId": "3-moves", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-3-moves", + "SourceCaseId": "", + "SourceNotes": "Train 3 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-3-moves", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-3-moves.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-4-moves", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-4-moves", + "Title": "4 Moves Cross Starts", + "GoalSummary": "Train 4 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 4 moves cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:4-moves", + "surface:drill-deck" + ], + "SubsetId": "4-moves", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-4-moves", + "SourceCaseId": "", + "SourceNotes": "Train 4 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-4-moves", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-4-moves.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-5-moves", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-5-moves", + "Title": "5 Moves Cross Starts", + "GoalSummary": "Train 5 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 5 moves cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:5-moves", + "surface:drill-deck" + ], + "SubsetId": "5-moves", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-5-moves", + "SourceCaseId": "", + "SourceNotes": "Train 5 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-5-moves", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-5-moves.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-6-moves", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-6-moves", + "Title": "6 Moves Cross Starts", + "GoalSummary": "Train 6 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 6 moves cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:6-moves", + "surface:drill-deck" + ], + "SubsetId": "6-moves", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-6-moves", + "SourceCaseId": "", + "SourceNotes": "Train 6 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-6-moves", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-6-moves.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-7-moves", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-7-moves", + "Title": "7 Moves Cross Starts", + "GoalSummary": "Train 7 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 7 moves cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:7-moves", + "surface:drill-deck" + ], + "SubsetId": "7-moves", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-7-moves", + "SourceCaseId": "", + "SourceNotes": "Train 7 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-7-moves", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-7-moves.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/rubiks-cross-trainer-scramble-drill-deck-cross-8-moves", + "ContentPackId": "hypertwist/cross-planning/classiccube", + "TrackId": "cross-planning", + "DeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-8-moves", + "Title": "8 Moves Cross Starts", + "GoalSummary": "Train 8 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language.", + "LearnerOutcome": "Plan and execute 8 moves cross starts from constrained starts with preserved scramble depth and first-party coaching prompts.", + "PromptKind": "State", + "DeliveryModes": [ + "Timer", + "VirtualCube", + "RecognitionAssisted" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "cross-planning-standard", + "DifficultyBand": "foundational", + "Tags": [ + "domain:cross-planning", + "family:cross", + "first-party", + "source:rubiks-cross-trainer", + "subset:8-moves", + "surface:drill-deck" + ], + "SubsetId": "8-moves", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "newyork-anthonyng/rubiks-cross-trainer", + "SourceLicense": "MIT", + "SourceTrackId": "cross-planning", + "SourceDeckId": "rubiks-cross-trainer-scramble-drill-deck-cross-8-moves", + "SourceCaseId": "", + "SourceNotes": "Train 8 Moves Cross Starts from fixed scramble-defined starts, preserving the factual scramble set while rewriting the instructional layer in HyperTwist-native language." + }, + "PreserveFactualElements": [ + "scramble sets", + "depth buckets", + "case ordering" + ], + "RewriteRequiredElements": [ + "deck title", + "drill framing", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-8-moves", + "CaseBundleKind": "scramble-drill-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface rubiks-cross-trainer-scramble-drill-deck-cross-8-moves.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": true, + "bSupportsAlgorithmReveal": false, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll01-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll01-3x3", + "Title": "1LLL 01", + "GoalSummary": "Practice 1LLL 01 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 01 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll01", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll01-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 01 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll01-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll01-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll02-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll02-3x3", + "Title": "1LLL 02", + "GoalSummary": "Practice 1LLL 02 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 02 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll02", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll02-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 02 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll02-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll02-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll03-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll03-3x3", + "Title": "1LLL 03", + "GoalSummary": "Practice 1LLL 03 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 03 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll03", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll03-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 03 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll03-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll03-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll04-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll04-3x3", + "Title": "1LLL 04", + "GoalSummary": "Practice 1LLL 04 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 04 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll04", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll04-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 04 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll04-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll04-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll05-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll05-3x3", + "Title": "1LLL 05", + "GoalSummary": "Practice 1LLL 05 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 05 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll05", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll05-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 05 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll05-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll05-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll06-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll06-3x3", + "Title": "1LLL 06", + "GoalSummary": "Practice 1LLL 06 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 06 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll06", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll06-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 06 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll06-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll06-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll07-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll07-3x3", + "Title": "1LLL 07", + "GoalSummary": "Practice 1LLL 07 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 07 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll07", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll07-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 07 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll07-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll07-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll08-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll08-3x3", + "Title": "1LLL 08", + "GoalSummary": "Practice 1LLL 08 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 08 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll08", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll08-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 08 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll08-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll08-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll09-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll09-3x3", + "Title": "1LLL 09", + "GoalSummary": "Practice 1LLL 09 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 09 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll09", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll09-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 09 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll09-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll09-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll10-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll10-3x3", + "Title": "1LLL 10", + "GoalSummary": "Practice 1LLL 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 10 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll10", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll10-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll10-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll10-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll11-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll11-3x3", + "Title": "1LLL 11", + "GoalSummary": "Practice 1LLL 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 11 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll11", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll11-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll11-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll11-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll12-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll12-3x3", + "Title": "1LLL 12", + "GoalSummary": "Practice 1LLL 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 12 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll12", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll12-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll12-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll12-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll13-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll13-3x3", + "Title": "1LLL 13", + "GoalSummary": "Practice 1LLL 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 13 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll13", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll13-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll13-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll13-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll14-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll14-3x3", + "Title": "1LLL 14", + "GoalSummary": "Practice 1LLL 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 14 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll14", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll14-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll14-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll14-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll15-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll15-3x3", + "Title": "1LLL 15", + "GoalSummary": "Practice 1LLL 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 15 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll15", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll15-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll15-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll15-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll16-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll16-3x3", + "Title": "1LLL 16", + "GoalSummary": "Practice 1LLL 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 16 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll16", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll16-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll16-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll16-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll17-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll17-3x3", + "Title": "1LLL 17", + "GoalSummary": "Practice 1LLL 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 17 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll17", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll17-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll17-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll17-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll18-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll18-3x3", + "Title": "1LLL 18", + "GoalSummary": "Practice 1LLL 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 18 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll18", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll18-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll18-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll18-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll19-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll19-3x3", + "Title": "1LLL 19", + "GoalSummary": "Practice 1LLL 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 19 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll19", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll19-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll19-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll19-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll28-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll28-3x3", + "Title": "1LLL 28", + "GoalSummary": "Practice 1LLL 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 28 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll28", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll28-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll28-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll28-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll29-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll29-3x3", + "Title": "1LLL 29", + "GoalSummary": "Practice 1LLL 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 29 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll29", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll29-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll29-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll29-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll30-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll30-3x3", + "Title": "1LLL 30", + "GoalSummary": "Practice 1LLL 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 30 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll30", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll30-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll30-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll30-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll31-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll31-3x3", + "Title": "1LLL 31", + "GoalSummary": "Practice 1LLL 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 31 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll31", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll31-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll31-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll31-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll32-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll32-3x3", + "Title": "1LLL 32", + "GoalSummary": "Practice 1LLL 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 32 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll32", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll32-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll32-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll32-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll33-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll33-3x3", + "Title": "1LLL 33", + "GoalSummary": "Practice 1LLL 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 33 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll33", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll33-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll33-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll33-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll34-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll34-3x3", + "Title": "1LLL 34", + "GoalSummary": "Practice 1LLL 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 34 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll34", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll34-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll34-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll34-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll35-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll35-3x3", + "Title": "1LLL 35", + "GoalSummary": "Practice 1LLL 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 35 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll35", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll35-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll35-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll35-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll36-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll36-3x3", + "Title": "1LLL 36", + "GoalSummary": "Practice 1LLL 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 36 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll36", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll36-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll36-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll36-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll37-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll37-3x3", + "Title": "1LLL 37", + "GoalSummary": "Practice 1LLL 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 37 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll37", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll37-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll37-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll37-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll38-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll38-3x3", + "Title": "1LLL 38", + "GoalSummary": "Practice 1LLL 38 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 38 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll38", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll38-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 38 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll38-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll38-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll39-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll39-3x3", + "Title": "1LLL 39", + "GoalSummary": "Practice 1LLL 39 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 39 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll39", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll39-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 39 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll39-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll39-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll40-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll40-3x3", + "Title": "1LLL 40", + "GoalSummary": "Practice 1LLL 40 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 40 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll40", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll40-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 40 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll40-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll40-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll41-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll41-3x3", + "Title": "1LLL 41", + "GoalSummary": "Practice 1LLL 41 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 41 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll41", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll41-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 41 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll41-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll41-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll42-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll42-3x3", + "Title": "1LLL 42", + "GoalSummary": "Practice 1LLL 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 42 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll42", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll42-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 42 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll42-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll42-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll43-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll43-3x3", + "Title": "1LLL 43", + "GoalSummary": "Practice 1LLL 43 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 43 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll43", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll43-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 43 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll43-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll43-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll44-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll44-3x3", + "Title": "1LLL 44", + "GoalSummary": "Practice 1LLL 44 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 44 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll44", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll44-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 44 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll44-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll44-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll45-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll45-3x3", + "Title": "1LLL 45", + "GoalSummary": "Practice 1LLL 45 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 45 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll45", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll45-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 45 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll45-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll45-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll46-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll46-3x3", + "Title": "1LLL 46", + "GoalSummary": "Practice 1LLL 46 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 46 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll46", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll46-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 46 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll46-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll46-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll47-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll47-3x3", + "Title": "1LLL 47", + "GoalSummary": "Practice 1LLL 47 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 47 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll47", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll47-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 47 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll47-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll47-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll48-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll48-3x3", + "Title": "1LLL 48", + "GoalSummary": "Practice 1LLL 48 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 48 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll48", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll48-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 48 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll48-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll48-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll49-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll49-3x3", + "Title": "1LLL 49", + "GoalSummary": "Practice 1LLL 49 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 49 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll49", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll49-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 49 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll49-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll49-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll50-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll50-3x3", + "Title": "1LLL 50", + "GoalSummary": "Practice 1LLL 50 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 50 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll50", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll50-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 50 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll50-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll50-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll51-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll51-3x3", + "Title": "1LLL 51", + "GoalSummary": "Practice 1LLL 51 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 51 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll51", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll51-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 51 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll51-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll51-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll52-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll52-3x3", + "Title": "1LLL 52", + "GoalSummary": "Practice 1LLL 52 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 52 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll52", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll52-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 52 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll52-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll52-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll53-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll53-3x3", + "Title": "1LLL 53", + "GoalSummary": "Practice 1LLL 53 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 53 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll53", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll53-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 53 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll53-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll53-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll54-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll54-3x3", + "Title": "1LLL 54", + "GoalSummary": "Practice 1LLL 54 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 54 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll54", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll54-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 54 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll54-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll54-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll55-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll55-3x3", + "Title": "1LLL 55", + "GoalSummary": "Practice 1LLL 55 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 55 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll55", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll55-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 55 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll55-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll55-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll56-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll56-3x3", + "Title": "1LLL 56", + "GoalSummary": "Practice 1LLL 56 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 56 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll56", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll56-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 56 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll56-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll56-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-1lll57-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-1lll57-3x3", + "Title": "1LLL 57", + "GoalSummary": "Practice 1LLL 57 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize 1LLL 57 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:1lll57", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-1lll57-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice 1LLL 57 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll57-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-1lll57-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-advancedf2l-both-pieces-trapped", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-advancedf2l-both-pieces-trapped", + "Title": "Advanced F2L · Both Pieces Trapped", + "GoalSummary": "Practice Advanced F2L · Both Pieces Trapped as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize Advanced F2L · Both Pieces Trapped cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:advancedf2l", + "first-party", + "source:speedcubedb", + "subset:both-pieces-trapped", + "surface:course-deck" + ], + "SubsetId": "Both Pieces Trapped", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-advancedf2l-both-pieces-trapped", + "SourceCaseId": "", + "SourceNotes": "Practice Advanced F2L · Both Pieces Trapped as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-advancedf2l-both-pieces-trapped", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-advancedf2l-both-pieces-trapped.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-advancedf2l-trapped-corner", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-advancedf2l-trapped-corner", + "Title": "Advanced F2L · Trapped Corner", + "GoalSummary": "Practice Advanced F2L · Trapped Corner as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize Advanced F2L · Trapped Corner cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:advancedf2l", + "first-party", + "source:speedcubedb", + "subset:trapped-corner", + "surface:course-deck" + ], + "SubsetId": "Trapped Corner", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-advancedf2l-trapped-corner", + "SourceCaseId": "", + "SourceNotes": "Practice Advanced F2L · Trapped Corner as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-advancedf2l-trapped-corner", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-advancedf2l-trapped-corner.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-advancedf2l-trapped-edge", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-advancedf2l-trapped-edge", + "Title": "Advanced F2L · Trapped Edge", + "GoalSummary": "Practice Advanced F2L · Trapped Edge as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize Advanced F2L · Trapped Edge cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:advancedf2l", + "first-party", + "source:speedcubedb", + "subset:trapped-edge", + "surface:course-deck" + ], + "SubsetId": "Trapped Edge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-advancedf2l-trapped-edge", + "SourceCaseId": "", + "SourceNotes": "Practice Advanced F2L · Trapped Edge as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-advancedf2l-trapped-edge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-advancedf2l-trapped-edge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-antipll-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-antipll-3x3", + "Title": "Anti PLL", + "GoalSummary": "Practice Anti PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize Anti PLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:antipll", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-antipll-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice Anti PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-antipll-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-antipll-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-ell-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-ell-3x3", + "Title": "ELL", + "GoalSummary": "Practice ELL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize ELL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:ell", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-ell-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice ELL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-ell-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-ell-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-eo4a-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-eo4a-3x3", + "Title": "EO4A", + "GoalSummary": "Practice EO4A as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize EO4A cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:eo4a", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-eo4a-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice EO4A as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-eo4a-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-eo4a-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-fruf-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-fruf-3x3", + "Title": "FRUF", + "GoalSummary": "Practice FRUF as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize FRUF cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:fruf", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-fruf-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice FRUF as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-fruf-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-fruf-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l2c-5x5", + "ContentPackId": "hypertwist/big-cube-systems/classiccube", + "TrackId": "big-cube-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l2c-5x5", + "Title": "L2C", + "GoalSummary": "Practice L2C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems.", + "LearnerOutcome": "Recognize L2C cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:big-cube-systems", + "family:l2c", + "first-party", + "source:speedcubedb", + "subset:5x5", + "surface:course-deck" + ], + "SubsetId": "5x5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "big-cube-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l2c-5x5", + "SourceCaseId": "", + "SourceNotes": "Practice L2C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l2c-5x5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l2c-5x5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l2e-5x5", + "ContentPackId": "hypertwist/big-cube-systems/classiccube", + "TrackId": "big-cube-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l2e-5x5", + "Title": "L2E", + "GoalSummary": "Practice L2E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems.", + "LearnerOutcome": "Recognize L2E cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:big-cube-systems", + "family:l2e", + "first-party", + "source:speedcubedb", + "subset:5x5", + "surface:course-deck" + ], + "SubsetId": "5x5", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "big-cube-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l2e-5x5", + "SourceCaseId": "", + "SourceNotes": "Practice L2E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l2e-5x5", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l2e-5x5.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l3e-pyraminx", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l3e-pyraminx", + "Title": "L3E", + "GoalSummary": "Practice L3E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L3E cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l3e", + "first-party", + "source:speedcubedb", + "subset:pyraminx", + "surface:course-deck" + ], + "SubsetId": "Pyraminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l3e-pyraminx", + "SourceCaseId": "", + "SourceNotes": "Practice L3E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l3e-pyraminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l3e-pyraminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l4e-connected-bar", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l4e-connected-bar", + "Title": "L4E · Connected Bar", + "GoalSummary": "Practice L4E · Connected Bar as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L4E · Connected Bar cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l4e", + "first-party", + "source:speedcubedb", + "subset:connected-bar", + "surface:course-deck" + ], + "SubsetId": "Connected Bar", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l4e-connected-bar", + "SourceCaseId": "", + "SourceNotes": "Practice L4E · Connected Bar as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-connected-bar", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l4e-connected-bar.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l4e-flipped-edges", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l4e-flipped-edges", + "Title": "L4E · Flipped Edges", + "GoalSummary": "Practice L4E · Flipped Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L4E · Flipped Edges cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l4e", + "first-party", + "source:speedcubedb", + "subset:flipped-edges", + "surface:course-deck" + ], + "SubsetId": "Flipped Edges", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l4e-flipped-edges", + "SourceCaseId": "", + "SourceNotes": "Practice L4E · Flipped Edges as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-flipped-edges", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l4e-flipped-edges.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l4e-l3e", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l4e-l3e", + "Title": "L4E · L3E", + "GoalSummary": "Practice L4E · L3E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L4E · L3E cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l4e", + "first-party", + "source:speedcubedb", + "subset:l3e", + "surface:course-deck" + ], + "SubsetId": "L3E", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l4e-l3e", + "SourceCaseId": "", + "SourceNotes": "Practice L4E · L3E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-l3e", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l4e-l3e.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l4e-last-layer", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l4e-last-layer", + "Title": "L4E · Last Layer", + "GoalSummary": "Practice L4E · Last Layer as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L4E · Last Layer cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l4e", + "first-party", + "source:speedcubedb", + "subset:last-layer", + "surface:course-deck" + ], + "SubsetId": "Last Layer", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l4e-last-layer", + "SourceCaseId": "", + "SourceNotes": "Practice L4E · Last Layer as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-last-layer", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l4e-last-layer.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l4e-no-bar", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l4e-no-bar", + "Title": "L4E · No Bar", + "GoalSummary": "Practice L4E · No Bar as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L4E · No Bar cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l4e", + "first-party", + "source:speedcubedb", + "subset:no-bar", + "surface:course-deck" + ], + "SubsetId": "No Bar", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l4e-no-bar", + "SourceCaseId": "", + "SourceNotes": "Practice L4E · No Bar as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-no-bar", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l4e-no-bar.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l4e-polish-flip", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l4e-polish-flip", + "Title": "L4E · Polish Flip", + "GoalSummary": "Practice L4E · Polish Flip as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L4E · Polish Flip cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l4e", + "first-party", + "source:speedcubedb", + "subset:polish-flip", + "surface:course-deck" + ], + "SubsetId": "Polish Flip", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l4e-polish-flip", + "SourceCaseId": "", + "SourceNotes": "Practice L4E · Polish Flip as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-polish-flip", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l4e-polish-flip.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-l4e-separated-bar", + "ContentPackId": "hypertwist/pyraminx-systems/other", + "TrackId": "pyraminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-l4e-separated-bar", + "Title": "L4E · Separated Bar", + "GoalSummary": "Practice L4E · Separated Bar as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems.", + "LearnerOutcome": "Recognize L4E · Separated Bar cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:pyraminx-systems", + "family:l4e", + "first-party", + "source:speedcubedb", + "subset:separated-bar", + "surface:course-deck" + ], + "SubsetId": "Separated Bar", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "pyraminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-l4e-separated-bar", + "SourceCaseId": "", + "SourceNotes": "Practice L4E · Separated Bar as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Pyraminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-separated-bar", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-l4e-separated-bar.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxco-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxco-megaminx", + "Title": "Megaminx CO", + "GoalSummary": "Practice Megaminx CO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx CO cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxco", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxco-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx CO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxco-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxco-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxcp-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxcp-megaminx", + "Title": "Megaminx CP", + "GoalSummary": "Practice Megaminx CP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx CP cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxcp", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxcp-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx CP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxcp-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxcp-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxeo-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxeo-megaminx", + "Title": "Megaminx EO", + "GoalSummary": "Practice Megaminx EO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx EO cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxeo", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxeo-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx EO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxeo-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxeo-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxep-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxep-megaminx", + "Title": "Megaminx EP", + "GoalSummary": "Practice Megaminx EP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx EP cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxep", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxep-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx EP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxep-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxep-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll1-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll1-megaminx", + "Title": "Megaminx OLL 1", + "GoalSummary": "Practice Megaminx OLL 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll1", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll1-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll1-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll1-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll2-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll2-megaminx", + "Title": "Megaminx OLL 2", + "GoalSummary": "Practice Megaminx OLL 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 2 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll2", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll2-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 2 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll2-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll2-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll3-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll3-megaminx", + "Title": "Megaminx OLL 3", + "GoalSummary": "Practice Megaminx OLL 3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 3 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll3", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll3-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 3 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll3-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll3-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll4-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll4-megaminx", + "Title": "Megaminx OLL 4", + "GoalSummary": "Practice Megaminx OLL 4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 4 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll4", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll4-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 4 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll4-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll4-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll5-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll5-megaminx", + "Title": "Megaminx OLL 5", + "GoalSummary": "Practice Megaminx OLL 5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 5 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll5", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll5-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 5 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll5-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll5-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll6-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll6-megaminx", + "Title": "Megaminx OLL 6", + "GoalSummary": "Practice Megaminx OLL 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 6 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll6", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll6-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 6 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll6-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll6-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll7-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll7-megaminx", + "Title": "Megaminx OLL 7", + "GoalSummary": "Practice Megaminx OLL 7 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 7 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll7", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll7-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 7 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll7-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll7-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll8-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll8-megaminx", + "Title": "Megaminx OLL 8", + "GoalSummary": "Practice Megaminx OLL 8 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 8 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll8", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll8-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 8 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll8-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll8-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll9-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll9-megaminx", + "Title": "Megaminx OLL 9", + "GoalSummary": "Practice Megaminx OLL 9 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 9 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll9", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll9-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 9 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll9-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll9-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll10-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll10-megaminx", + "Title": "Megaminx OLL 10", + "GoalSummary": "Practice Megaminx OLL 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 10 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll10", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll10-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 10 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll10-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll10-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll11-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll11-megaminx", + "Title": "Megaminx OLL 11", + "GoalSummary": "Practice Megaminx OLL 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 11 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll11", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll11-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 11 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll11-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll11-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll12-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll12-megaminx", + "Title": "Megaminx OLL 12", + "GoalSummary": "Practice Megaminx OLL 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 12 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll12", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll12-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 12 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll12-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll12-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll13-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll13-megaminx", + "Title": "Megaminx OLL 13", + "GoalSummary": "Practice Megaminx OLL 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 13 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll13", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll13-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 13 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll13-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll13-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll14-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll14-megaminx", + "Title": "Megaminx OLL 14", + "GoalSummary": "Practice Megaminx OLL 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 14 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll14", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll14-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 14 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll14-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll14-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll15-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll15-megaminx", + "Title": "Megaminx OLL 15", + "GoalSummary": "Practice Megaminx OLL 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 15 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll15", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll15-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 15 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll15-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll15-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll16-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll16-megaminx", + "Title": "Megaminx OLL 16", + "GoalSummary": "Practice Megaminx OLL 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 16 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll16", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll16-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 16 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll16-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll16-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll17-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll17-megaminx", + "Title": "Megaminx OLL 17", + "GoalSummary": "Practice Megaminx OLL 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 17 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll17", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll17-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 17 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll17-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll17-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll18-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll18-megaminx", + "Title": "Megaminx OLL 18", + "GoalSummary": "Practice Megaminx OLL 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 18 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll18", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll18-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 18 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll18-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll18-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll19-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll19-megaminx", + "Title": "Megaminx OLL 19", + "GoalSummary": "Practice Megaminx OLL 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 19 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll19", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll19-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 19 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll19-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll19-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll20-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll20-megaminx", + "Title": "Megaminx OLL 20", + "GoalSummary": "Practice Megaminx OLL 20 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 20 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll20", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll20-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 20 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll20-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll20-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll21-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll21-megaminx", + "Title": "Megaminx OLL 21", + "GoalSummary": "Practice Megaminx OLL 21 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 21 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll21", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll21-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 21 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll21-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll21-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll22-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll22-megaminx", + "Title": "Megaminx OLL 22", + "GoalSummary": "Practice Megaminx OLL 22 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 22 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll22", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll22-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 22 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll22-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll22-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll23-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll23-megaminx", + "Title": "Megaminx OLL 23", + "GoalSummary": "Practice Megaminx OLL 23 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 23 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll23", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll23-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 23 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll23-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll23-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll24-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll24-megaminx", + "Title": "Megaminx OLL 24", + "GoalSummary": "Practice Megaminx OLL 24 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 24 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll24", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll24-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 24 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll24-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll24-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll25-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll25-megaminx", + "Title": "Megaminx OLL 25", + "GoalSummary": "Practice Megaminx OLL 25 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 25 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll25", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll25-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 25 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll25-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll25-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll26-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll26-megaminx", + "Title": "Megaminx OLL 26", + "GoalSummary": "Practice Megaminx OLL 26 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 26 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll26", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll26-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 26 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll26-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll26-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll27-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll27-megaminx", + "Title": "Megaminx OLL 27", + "GoalSummary": "Practice Megaminx OLL 27 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 27 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll27", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll27-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 27 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll27-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll27-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll28-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll28-megaminx", + "Title": "Megaminx OLL 28", + "GoalSummary": "Practice Megaminx OLL 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 28 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll28", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll28-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 28 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll28-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll28-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll29-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll29-megaminx", + "Title": "Megaminx OLL 29", + "GoalSummary": "Practice Megaminx OLL 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 29 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll29", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll29-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 29 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll29-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll29-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll30-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll30-megaminx", + "Title": "Megaminx OLL 30", + "GoalSummary": "Practice Megaminx OLL 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 30 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll30", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll30-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 30 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll30-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll30-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll31-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll31-megaminx", + "Title": "Megaminx OLL 31", + "GoalSummary": "Practice Megaminx OLL 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 31 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll31", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll31-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 31 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll31-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll31-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll32-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll32-megaminx", + "Title": "Megaminx OLL 32", + "GoalSummary": "Practice Megaminx OLL 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 32 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll32", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll32-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 32 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll32-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll32-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll33-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll33-megaminx", + "Title": "Megaminx OLL 33", + "GoalSummary": "Practice Megaminx OLL 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 33 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll33", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll33-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 33 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll33-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll33-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll34-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll34-megaminx", + "Title": "Megaminx OLL 34", + "GoalSummary": "Practice Megaminx OLL 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 34 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll34", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll34-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 34 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll34-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll34-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll35-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll35-megaminx", + "Title": "Megaminx OLL 35", + "GoalSummary": "Practice Megaminx OLL 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 35 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll35", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll35-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 35 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll35-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll35-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll36-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll36-megaminx", + "Title": "Megaminx OLL 36", + "GoalSummary": "Practice Megaminx OLL 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 36 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll36", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll36-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 36 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll36-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll36-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxoll37-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxoll37-megaminx", + "Title": "Megaminx OLL 37", + "GoalSummary": "Practice Megaminx OLL 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx OLL 37 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxoll37", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxoll37-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx OLL 37 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll37-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxoll37-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplla-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplla-megaminx", + "Title": "Megaminx PLL A", + "GoalSummary": "Practice Megaminx PLL A as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL A cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplla", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplla-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL A as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplla-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplla-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllb-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllb-megaminx", + "Title": "Megaminx PLL B", + "GoalSummary": "Practice Megaminx PLL B as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL B cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllb", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllb-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL B as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllb-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllb-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllc-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllc-megaminx", + "Title": "Megaminx PLL C", + "GoalSummary": "Practice Megaminx PLL C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL C cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllc", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllc-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllc-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllc-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplld-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplld-megaminx", + "Title": "Megaminx PLL D", + "GoalSummary": "Practice Megaminx PLL D as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL D cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplld", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplld-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL D as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplld-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplld-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplle-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplle-megaminx", + "Title": "Megaminx PLL E", + "GoalSummary": "Practice Megaminx PLL E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL E cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplle", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplle-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL E as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplle-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplle-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllf-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllf-megaminx", + "Title": "Megaminx PLL F", + "GoalSummary": "Practice Megaminx PLL F as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL F cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllf", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllf-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL F as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllf-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllf-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllg-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllg-megaminx", + "Title": "Megaminx PLL G", + "GoalSummary": "Practice Megaminx PLL G as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL G cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllg", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllg-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL G as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllg-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllg-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllh-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllh-megaminx", + "Title": "Megaminx PLL H", + "GoalSummary": "Practice Megaminx PLL H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL H cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllh", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllh-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL H as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllh-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllh-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplli-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplli-megaminx", + "Title": "Megaminx PLL I", + "GoalSummary": "Practice Megaminx PLL I as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL I cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplli", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplli-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL I as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplli-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplli-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllj-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllj-megaminx", + "Title": "Megaminx PLL J", + "GoalSummary": "Practice Megaminx PLL J as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL J cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllj", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllj-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL J as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllj-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllj-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllk-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllk-megaminx", + "Title": "Megaminx PLL K", + "GoalSummary": "Practice Megaminx PLL K as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL K cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllk", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllk-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL K as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllk-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllk-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplll-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplll-megaminx", + "Title": "Megaminx PLL L", + "GoalSummary": "Practice Megaminx PLL L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL L cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplll", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplll-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL L as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplll-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplll-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllm-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllm-megaminx", + "Title": "Megaminx PLL M", + "GoalSummary": "Practice Megaminx PLL M as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL M cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllm", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllm-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL M as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllm-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllm-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplln-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplln-megaminx", + "Title": "Megaminx PLL N", + "GoalSummary": "Practice Megaminx PLL N as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL N cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplln", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplln-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL N as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplln-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplln-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllp-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllp-megaminx", + "Title": "Megaminx PLL P", + "GoalSummary": "Practice Megaminx PLL P as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL P cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllp", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllp-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL P as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllp-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllp-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllq-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllq-megaminx", + "Title": "Megaminx PLL Q", + "GoalSummary": "Practice Megaminx PLL Q as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL Q cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllq", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllq-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL Q as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllq-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllq-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllr-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllr-megaminx", + "Title": "Megaminx PLL R", + "GoalSummary": "Practice Megaminx PLL R as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL R cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllr", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllr-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL R as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllr-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllr-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplls-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplls-megaminx", + "Title": "Megaminx PLL S", + "GoalSummary": "Practice Megaminx PLL S as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL S cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplls", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplls-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL S as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplls-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplls-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllt-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllt-megaminx", + "Title": "Megaminx PLL T", + "GoalSummary": "Practice Megaminx PLL T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL T cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllt", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllt-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL T as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllt-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllt-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllu-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllu-megaminx", + "Title": "Megaminx PLL U", + "GoalSummary": "Practice Megaminx PLL U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL U cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllu", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllu-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL U as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllu-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllu-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllv-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllv-megaminx", + "Title": "Megaminx PLL V", + "GoalSummary": "Practice Megaminx PLL V as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL V cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllv", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllv-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL V as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllv-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllv-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllw-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllw-megaminx", + "Title": "Megaminx PLL W", + "GoalSummary": "Practice Megaminx PLL W as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL W cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllw", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllw-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL W as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllw-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllw-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllx-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllx-megaminx", + "Title": "Megaminx PLL X", + "GoalSummary": "Practice Megaminx PLL X as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL X cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllx", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllx-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL X as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllx-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllx-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxplly-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxplly-megaminx", + "Title": "Megaminx PLL Y", + "GoalSummary": "Practice Megaminx PLL Y as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL Y cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxplly", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxplly-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL Y as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplly-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxplly-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-megaminxpllz-megaminx", + "ContentPackId": "hypertwist/megaminx-systems/other", + "TrackId": "megaminx-systems", + "DeckId": "speedcubedb-algorithm-case-deck-megaminxpllz-megaminx", + "Title": "Megaminx PLL Z", + "GoalSummary": "Practice Megaminx PLL Z as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems.", + "LearnerOutcome": "Recognize Megaminx PLL Z cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:megaminx-systems", + "family:megaminxpllz", + "first-party", + "source:speedcubedb", + "subset:megaminx", + "surface:course-deck" + ], + "SubsetId": "Megaminx", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "megaminx-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-megaminxpllz-megaminx", + "SourceCaseId": "", + "SourceNotes": "Practice Megaminx PLL Z as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Megaminx Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllz-megaminx", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-megaminxpllz-megaminx.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-ollparity-4x4", + "ContentPackId": "hypertwist/big-cube-systems/classiccube", + "TrackId": "big-cube-systems", + "DeckId": "speedcubedb-algorithm-case-deck-ollparity-4x4", + "Title": "OLLParity", + "GoalSummary": "Practice OLLParity as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems.", + "LearnerOutcome": "Recognize OLLParity cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:big-cube-systems", + "family:ollparity", + "first-party", + "source:speedcubedb", + "subset:4x4", + "surface:course-deck" + ], + "SubsetId": "4x4", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "big-cube-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-ollparity-4x4", + "SourceCaseId": "", + "SourceNotes": "Practice OLLParity as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-ollparity-4x4", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-ollparity-4x4.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-pllparity-adj-corner-swap", + "ContentPackId": "hypertwist/big-cube-systems/classiccube", + "TrackId": "big-cube-systems", + "DeckId": "speedcubedb-algorithm-case-deck-pllparity-adj-corner-swap", + "Title": "PLLParity · Adj Corner Swap", + "GoalSummary": "Practice PLLParity · Adj Corner Swap as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems.", + "LearnerOutcome": "Recognize PLLParity · Adj Corner Swap cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:big-cube-systems", + "family:pllparity", + "first-party", + "source:speedcubedb", + "subset:adj-corner-swap", + "surface:course-deck" + ], + "SubsetId": "Adj Corner Swap", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "big-cube-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-pllparity-adj-corner-swap", + "SourceCaseId": "", + "SourceNotes": "Practice PLLParity · Adj Corner Swap as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-pllparity-adj-corner-swap", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-pllparity-adj-corner-swap.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-pllparity-diag-corner-swap", + "ContentPackId": "hypertwist/big-cube-systems/classiccube", + "TrackId": "big-cube-systems", + "DeckId": "speedcubedb-algorithm-case-deck-pllparity-diag-corner-swap", + "Title": "PLLParity · Diag Corner Swap", + "GoalSummary": "Practice PLLParity · Diag Corner Swap as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems.", + "LearnerOutcome": "Recognize PLLParity · Diag Corner Swap cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:big-cube-systems", + "family:pllparity", + "first-party", + "source:speedcubedb", + "subset:diag-corner-swap", + "surface:course-deck" + ], + "SubsetId": "Diag Corner Swap", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "big-cube-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-pllparity-diag-corner-swap", + "SourceCaseId": "", + "SourceNotes": "Practice PLLParity · Diag Corner Swap as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-pllparity-diag-corner-swap", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-pllparity-diag-corner-swap.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-pllparity-edge-swap", + "ContentPackId": "hypertwist/big-cube-systems/classiccube", + "TrackId": "big-cube-systems", + "DeckId": "speedcubedb-algorithm-case-deck-pllparity-edge-swap", + "Title": "PLLParity · Edge Swap", + "GoalSummary": "Practice PLLParity · Edge Swap as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems.", + "LearnerOutcome": "Recognize PLLParity · Edge Swap cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:big-cube-systems", + "family:pllparity", + "first-party", + "source:speedcubedb", + "subset:edge-swap", + "surface:course-deck" + ], + "SubsetId": "Edge Swap", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "big-cube-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-pllparity-edge-swap", + "SourceCaseId": "", + "SourceNotes": "Practice PLLParity · Edge Swap as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Big Cube Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-pllparity-edge-swap", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-pllparity-edge-swap.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-l4c", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-l4c", + "Title": "Sarah Advanced · L4C", + "GoalSummary": "Practice Sarah Advanced · L4C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · L4C cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:l4c", + "surface:course-deck" + ], + "SubsetId": "L4C", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-l4c", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · L4C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-l4c", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-l4c.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-l5c", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-l5c", + "Title": "Sarah Advanced · L5C", + "GoalSummary": "Practice Sarah Advanced · L5C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · L5C cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:l5c", + "surface:course-deck" + ], + "SubsetId": "L5C", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-l5c", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · L5C as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-l5c", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-l5c.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-h-or-z-perm-and-pure-peanut", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-h-or-z-perm-and-pure-peanut", + "Title": "Sarah Advanced · Peanut + H Or Z Perm And Pure Peanut", + "GoalSummary": "Practice Sarah Advanced · Peanut + H Or Z Perm And Pure Peanut as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + H Or Z Perm And Pure Peanut cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-h-or-z-perm-and-pure-peanut", + "surface:course-deck" + ], + "SubsetId": "Peanut + H or Z Perm and Pure Peanut", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-h-or-z-perm-and-pure-peanut", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + H Or Z Perm And Pure Peanut as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-h-or-z-perm-and-pure-peanut", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-h-or-z-perm-and-pure-peanut.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-horizontal-u-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-horizontal-u-perm", + "Title": "Sarah Advanced · Peanut + Horizontal U Perm", + "GoalSummary": "Practice Sarah Advanced · Peanut + Horizontal U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + Horizontal U Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-horizontal-u-perm", + "surface:course-deck" + ], + "SubsetId": "Peanut + Horizontal U Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-horizontal-u-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + Horizontal U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-horizontal-u-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-horizontal-u-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-o-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-o-perm", + "Title": "Sarah Advanced · Peanut + O Perm", + "GoalSummary": "Practice Sarah Advanced · Peanut + O Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + O Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-o-perm", + "surface:course-deck" + ], + "SubsetId": "Peanut + O Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-o-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + O Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-o-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-o-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-swirl-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-swirl-perm", + "Title": "Sarah Advanced · Peanut + Swirl Perm", + "GoalSummary": "Practice Sarah Advanced · Peanut + Swirl Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + Swirl Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-swirl-perm", + "surface:course-deck" + ], + "SubsetId": "Peanut + Swirl Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-swirl-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + Swirl Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-swirl-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-swirl-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-triple-sledge", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-triple-sledge", + "Title": "Sarah Advanced · Peanut+ Triple Sledge", + "GoalSummary": "Practice Sarah Advanced · Peanut+ Triple Sledge as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut+ Triple Sledge cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-triple-sledge", + "surface:course-deck" + ], + "SubsetId": "Peanut+ Triple Sledge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-triple-sledge", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut+ Triple Sledge as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-triple-sledge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-triple-sledge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-vertical-u-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-vertical-u-perm", + "Title": "Sarah Advanced · Peanut + Vertical U Perm", + "GoalSummary": "Practice Sarah Advanced · Peanut + Vertical U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + Vertical U Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-vertical-u-perm", + "surface:course-deck" + ], + "SubsetId": "Peanut + Vertical U Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-vertical-u-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + Vertical U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-vertical-u-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-vertical-u-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-wat-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-wat-perm", + "Title": "Sarah Advanced · Peanut + Wat Perm", + "GoalSummary": "Practice Sarah Advanced · Peanut + Wat Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + Wat Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-wat-perm", + "surface:course-deck" + ], + "SubsetId": "Peanut + Wat Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-wat-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + Wat Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-wat-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-wat-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-x-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-x-perm", + "Title": "Sarah Advanced · Peanut + X Perm", + "GoalSummary": "Practice Sarah Advanced · Peanut + X Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + X Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-x-perm", + "surface:course-deck" + ], + "SubsetId": "Peanut + X Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-x-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + X Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-x-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-x-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-z-perm-conjugates", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-z-perm-conjugates", + "Title": "Sarah Advanced · Peanut + Z Perm Conjugates", + "GoalSummary": "Practice Sarah Advanced · Peanut + Z Perm Conjugates as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Peanut + Z Perm Conjugates cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:peanut-z-perm-conjugates", + "surface:course-deck" + ], + "SubsetId": "Peanut + Z Perm Conjugates", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-z-perm-conjugates", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Peanut + Z Perm Conjugates as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-z-perm-conjugates", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-z-perm-conjugates.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-h-or-z-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-h-or-z-perm", + "Title": "Sarah Advanced · Pi + H Or Z Perm", + "GoalSummary": "Practice Sarah Advanced · Pi + H Or Z Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + H Or Z Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-h-or-z-perm", + "surface:course-deck" + ], + "SubsetId": "Pi + H or Z Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-h-or-z-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + H Or Z Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-h-or-z-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-h-or-z-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-horizontal-u-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-horizontal-u-perm", + "Title": "Sarah Advanced · Pi + Horizontal U Perm", + "GoalSummary": "Practice Sarah Advanced · Pi + Horizontal U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + Horizontal U Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-horizontal-u-perm", + "surface:course-deck" + ], + "SubsetId": "Pi + Horizontal U Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-horizontal-u-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + Horizontal U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-horizontal-u-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-horizontal-u-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-o-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-o-perm", + "Title": "Sarah Advanced · Pi + O Perm", + "GoalSummary": "Practice Sarah Advanced · Pi + O Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + O Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-o-perm", + "surface:course-deck" + ], + "SubsetId": "Pi + O Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-o-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + O Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-o-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-o-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-swirl-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-swirl-perm", + "Title": "Sarah Advanced · Pi + Swirl Perm", + "GoalSummary": "Practice Sarah Advanced · Pi + Swirl Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + Swirl Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-swirl-perm", + "surface:course-deck" + ], + "SubsetId": "Pi + Swirl Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-swirl-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + Swirl Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-swirl-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-swirl-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-triple-sledge", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-triple-sledge", + "Title": "Sarah Advanced · Pi + Triple Sledge", + "GoalSummary": "Practice Sarah Advanced · Pi + Triple Sledge as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + Triple Sledge cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-triple-sledge", + "surface:course-deck" + ], + "SubsetId": "Pi + Triple Sledge", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-triple-sledge", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + Triple Sledge as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-triple-sledge", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-triple-sledge.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-vertical-u-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-vertical-u-perm", + "Title": "Sarah Advanced · Pi + Vertical U Perm", + "GoalSummary": "Practice Sarah Advanced · Pi + Vertical U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + Vertical U Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-vertical-u-perm", + "surface:course-deck" + ], + "SubsetId": "Pi + Vertical U Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-vertical-u-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + Vertical U Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-vertical-u-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-vertical-u-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-wat-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-wat-perm", + "Title": "Sarah Advanced · Pi + Wat Perm", + "GoalSummary": "Practice Sarah Advanced · Pi + Wat Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + Wat Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-wat-perm", + "surface:course-deck" + ], + "SubsetId": "Pi + Wat Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-wat-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + Wat Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-wat-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-wat-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-x-perm", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-x-perm", + "Title": "Sarah Advanced · Pi + X Perm", + "GoalSummary": "Practice Sarah Advanced · Pi + X Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + X Perm cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-x-perm", + "surface:course-deck" + ], + "SubsetId": "Pi + X Perm", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-x-perm", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + X Perm as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-x-perm", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-x-perm.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-z-perm-conjugates", + "ContentPackId": "hypertwist/skewb-systems/other", + "TrackId": "skewb-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-z-perm-conjugates", + "Title": "Sarah Advanced · Pi + Z Perm Conjugates", + "GoalSummary": "Practice Sarah Advanced · Pi + Z Perm Conjugates as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems.", + "LearnerOutcome": "Recognize Sarah Advanced · Pi + Z Perm Conjugates cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:skewb-systems", + "family:sarahsadvanced", + "first-party", + "source:speedcubedb", + "subset:pi-z-perm-conjugates", + "surface:course-deck" + ], + "SubsetId": "Pi + Z Perm Conjugates", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "skewb-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sarahsadvanced-pi-z-perm-conjugates", + "SourceCaseId": "", + "SourceNotes": "Practice Sarah Advanced · Pi + Z Perm Conjugates as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Skewb Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-z-perm-conjugates", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sarahsadvanced-pi-z-perm-conjugates.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-forward", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-forward", + "Title": "SBLS · Corner On D Facing Forward", + "GoalSummary": "Practice SBLS · Corner On D Facing Forward as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize SBLS · Corner On D Facing Forward cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:sbls", + "first-party", + "source:speedcubedb", + "subset:corner-on-d-facing-forward", + "surface:course-deck" + ], + "SubsetId": "Corner on D facing forward", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-forward", + "SourceCaseId": "", + "SourceNotes": "Practice SBLS · Corner On D Facing Forward as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-forward", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-forward.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-side", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-side", + "Title": "SBLS · Corner On D Facing Side", + "GoalSummary": "Practice SBLS · Corner On D Facing Side as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize SBLS · Corner On D Facing Side cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:sbls", + "first-party", + "source:speedcubedb", + "subset:corner-on-d-facing-side", + "surface:course-deck" + ], + "SubsetId": "Corner on D facing side", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-side", + "SourceCaseId": "", + "SourceNotes": "Practice SBLS · Corner On D Facing Side as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-side", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-side.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sbls-corner-on-d-solved", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-d-solved", + "Title": "SBLS · Corner On D Solved", + "GoalSummary": "Practice SBLS · Corner On D Solved as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize SBLS · Corner On D Solved cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:sbls", + "first-party", + "source:speedcubedb", + "subset:corner-on-d-solved", + "surface:course-deck" + ], + "SubsetId": "Corner on D solved", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-d-solved", + "SourceCaseId": "", + "SourceNotes": "Practice SBLS · Corner On D Solved as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-d-solved", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sbls-corner-on-d-solved.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sbls-corner-on-u-facing-up", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-u-facing-up", + "Title": "SBLS · Corner On U Facing Up", + "GoalSummary": "Practice SBLS · Corner On U Facing Up as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize SBLS · Corner On U Facing Up cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:sbls", + "first-party", + "source:speedcubedb", + "subset:corner-on-u-facing-up", + "surface:course-deck" + ], + "SubsetId": "Corner on U facing up", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-u-facing-up", + "SourceCaseId": "", + "SourceNotes": "Practice SBLS · Corner On U Facing Up as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-u-facing-up", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sbls-corner-on-u-facing-up.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sbls-corner-on-u-misoriented", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-u-misoriented", + "Title": "SBLS · Corner On U Misoriented", + "GoalSummary": "Practice SBLS · Corner On U Misoriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize SBLS · Corner On U Misoriented cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:sbls", + "first-party", + "source:speedcubedb", + "subset:corner-on-u-misoriented", + "surface:course-deck" + ], + "SubsetId": "Corner on U misoriented", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-u-misoriented", + "SourceCaseId": "", + "SourceNotes": "Practice SBLS · Corner On U Misoriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-u-misoriented", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sbls-corner-on-u-misoriented.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sbls-corner-on-u-oriented", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-u-oriented", + "Title": "SBLS · Corner On U Oriented", + "GoalSummary": "Practice SBLS · Corner On U Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize SBLS · Corner On U Oriented cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:sbls", + "first-party", + "source:speedcubedb", + "subset:corner-on-u-oriented", + "surface:course-deck" + ], + "SubsetId": "Corner on U oriented", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sbls-corner-on-u-oriented", + "SourceCaseId": "", + "SourceNotes": "Practice SBLS · Corner On U Oriented as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-u-oriented", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sbls-corner-on-u-oriented.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1co-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1co-sq1", + "Title": "SQ1CO", + "GoalSummary": "Practice SQ1CO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CO cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1co", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1co-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1co-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1co-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cp-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cp-sq1", + "Title": "SQ1CP", + "GoalSummary": "Practice SQ1CP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CP cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cp", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cp-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cp-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cp-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cs-1-slice", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cs-1-slice", + "Title": "SQ1CS · 1 Slice", + "GoalSummary": "Practice SQ1CS · 1 Slice as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CS · 1 Slice cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cs", + "first-party", + "source:speedcubedb", + "subset:1-slice", + "surface:course-deck" + ], + "SubsetId": "1 Slice", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cs-1-slice", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CS · 1 Slice as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-1-slice", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cs-1-slice.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cs-2-slices", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cs-2-slices", + "Title": "SQ1CS · 2 Slices", + "GoalSummary": "Practice SQ1CS · 2 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CS · 2 Slices cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cs", + "first-party", + "source:speedcubedb", + "subset:2-slices", + "surface:course-deck" + ], + "SubsetId": "2 Slices", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cs-2-slices", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CS · 2 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-2-slices", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cs-2-slices.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cs-3-slices", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cs-3-slices", + "Title": "SQ1CS · 3 Slices", + "GoalSummary": "Practice SQ1CS · 3 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CS · 3 Slices cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cs", + "first-party", + "source:speedcubedb", + "subset:3-slices", + "surface:course-deck" + ], + "SubsetId": "3 Slices", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cs-3-slices", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CS · 3 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-3-slices", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cs-3-slices.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cs-4-slices", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cs-4-slices", + "Title": "SQ1CS · 4 Slices", + "GoalSummary": "Practice SQ1CS · 4 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CS · 4 Slices cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cs", + "first-party", + "source:speedcubedb", + "subset:4-slices", + "surface:course-deck" + ], + "SubsetId": "4 Slices", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cs-4-slices", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CS · 4 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-4-slices", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cs-4-slices.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cs-5-slices", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cs-5-slices", + "Title": "SQ1CS · 5 Slices", + "GoalSummary": "Practice SQ1CS · 5 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CS · 5 Slices cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cs", + "first-party", + "source:speedcubedb", + "subset:5-slices", + "surface:course-deck" + ], + "SubsetId": "5 Slices", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cs-5-slices", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CS · 5 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-5-slices", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cs-5-slices.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cs-6-slices", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cs-6-slices", + "Title": "SQ1CS · 6 Slices", + "GoalSummary": "Practice SQ1CS · 6 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CS · 6 Slices cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cs", + "first-party", + "source:speedcubedb", + "subset:6-slices", + "surface:course-deck" + ], + "SubsetId": "6 Slices", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cs-6-slices", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CS · 6 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-6-slices", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cs-6-slices.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1cs-7-slices", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1cs-7-slices", + "Title": "SQ1CS · 7 Slices", + "GoalSummary": "Practice SQ1CS · 7 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1CS · 7 Slices cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1cs", + "first-party", + "source:speedcubedb", + "subset:7-slices", + "surface:course-deck" + ], + "SubsetId": "7 Slices", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1cs-7-slices", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1CS · 7 Slices as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-7-slices", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1cs-7-slices.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1eo-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1eo-sq1", + "Title": "SQ1EO", + "GoalSummary": "Practice SQ1EO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1EO cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1eo", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1eo-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1EO as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1eo-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1eo-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1ep-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1ep-sq1", + "Title": "SQ1EP", + "GoalSummary": "Practice SQ1EP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1EP cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1ep", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1ep-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1EP as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1ep-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1ep-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1linparitypll-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1linparitypll-sq1", + "Title": "SQ1Lin Parity PLL", + "GoalSummary": "Practice SQ1Lin Parity PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1Lin Parity PLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1linparitypll", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1linparitypll-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1Lin Parity PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1linparitypll-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1linparitypll-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1linpll-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1linpll-sq1", + "Title": "SQ1Lin PLL", + "GoalSummary": "Practice SQ1Lin PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1Lin PLL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1linpll", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1linpll-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1Lin PLL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1linpll-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1linpll-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1linpll1-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1linpll1-sq1", + "Title": "SQ1Lin PLL1", + "GoalSummary": "Practice SQ1Lin PLL1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1Lin PLL1 cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1linpll1", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1linpll1-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1Lin PLL1 as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1linpll1-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1linpll1-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sq1parity-sq1", + "ContentPackId": "hypertwist/square-1-systems/other", + "TrackId": "square-1-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sq1parity-sq1", + "Title": "SQ1Parity", + "GoalSummary": "Practice SQ1Parity as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems.", + "LearnerOutcome": "Recognize SQ1Parity cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "expert", + "Tags": [ + "domain:square-1-systems", + "family:sq1parity", + "first-party", + "source:speedcubedb", + "subset:sq1", + "surface:course-deck" + ], + "SubsetId": "SQ1", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "square-1-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sq1parity-sq1", + "SourceCaseId": "", + "SourceNotes": "Practice SQ1Parity as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Square-1 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1parity-sq1", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sq1parity-sq1.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-sv-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-sv-3x3", + "Title": "SV", + "GoalSummary": "Practice SV as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize SV cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:sv", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-sv-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice SV as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sv-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-sv-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-vlsne-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-vlsne-3x3", + "Title": "VLSNE", + "GoalSummary": "Practice VLSNE as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLSNE cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vlsne", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-vlsne-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice VLSNE as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsne-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-vlsne-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-vlsub-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-vlsub-3x3", + "Title": "VLSUB", + "GoalSummary": "Practice VLSUB as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLSUB cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vlsub", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-vlsub-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice VLSUB as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsub-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-vlsub-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-vlsubul-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-vlsubul-3x3", + "Title": "VLSUBUL", + "GoalSummary": "Practice VLSUBUL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLSUBUL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vlsubul", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-vlsubul-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice VLSUBUL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsubul-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-vlsubul-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-vlsuf-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-vlsuf-3x3", + "Title": "VLSUF", + "GoalSummary": "Practice VLSUF as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLSUF cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vlsuf", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-vlsuf-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice VLSUF as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsuf-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-vlsuf-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-vlsufub-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-vlsufub-3x3", + "Title": "VLSUFUB", + "GoalSummary": "Practice VLSUFUB as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLSUFUB cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vlsufub", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-vlsufub-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice VLSUFUB as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsufub-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-vlsufub-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-vlsuful-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-vlsuful-3x3", + "Title": "VLSUFUL", + "GoalSummary": "Practice VLSUFUL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLSUFUL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vlsuful", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-vlsuful-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice VLSUFUL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsuful-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-vlsuful-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + }, + { + "DeckImportSpecId": "import/speedcubedb-algorithm-case-deck-vlsul-3x3", + "ContentPackId": "hypertwist/advanced-3x3-systems/classiccube", + "TrackId": "advanced-3x3-systems", + "DeckId": "speedcubedb-algorithm-case-deck-vlsul-3x3", + "Title": "VLSUL", + "GoalSummary": "Practice VLSUL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems.", + "LearnerOutcome": "Recognize VLSUL cases and execute stable notation variants without depending on donor-facing wording.", + "PromptKind": "Algorithm", + "DeliveryModes": [ + "Timer", + "VirtualCube" + ], + "SelectionPolicy": "Weighted", + "TimingPolicyTemplateId": "algorithm-standard", + "DifficultyBand": "advanced", + "Tags": [ + "domain:advanced-3x3", + "family:vlsul", + "first-party", + "source:speedcubedb", + "subset:3x3", + "surface:course-deck" + ], + "SubsetId": "3x3", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "speedcubedb-algorithm-case-deck-vlsul-3x3", + "SourceCaseId": "", + "SourceNotes": "Practice VLSUL as a normalized case deck with preserved notation, canonical taxonomy, and HyperTwist-native wording inside Advanced 3x3 Systems." + }, + "PreserveFactualElements": [ + "algorithm notation", + "case ordering", + "case ids", + "technical taxonomy" + ], + "RewriteRequiredElements": [ + "deck title", + "case-display labels", + "all source notes/explanations" + ], + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsul-3x3", + "CaseBundleKind": "training-case-deck", + "MaterializationNotes": [ + "Materialized from rewritten surface speedcubedb-algorithm-case-deck-vlsul-3x3.", + "Do not reopen donor wording during product integration." + ], + "bUsesRealScrambles": false, + "bSupportsAlgorithmReveal": true, + "bSupportsVirtualCube": true, + "bSupportsSmartCube": false + } + ] +} diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json new file mode 100644 index 0000000..a3b58b8 --- /dev/null +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-reference-incorporation-targets.json @@ -0,0 +1,365 @@ +{ + "generated_at": "2026-05-01T17:38:14.541Z", + "reference_targets": [ + { + "ReferenceTargetId": "reference/speedcubedb-course-reference-page-speedcubedb-root", + "SurfaceType": "course-reference", + "TrackTitle": "Advanced 3x3 Systems", + "ItemTitle": "Speedcubedb Root", + "IncorporationChannel": "course-reference-supplement", + "TargetAssetFamily": "reference-page", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Rewritten curriculum brief for Speedcubedb Root, preserving factual method structure while replacing donor page wording with first-party HyperTwist copy." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "course-reference-page", + "family": "speedcubedb-root", + "subset": null + }, + "MaterializationNotes": [ + "Rewritten curriculum brief for Speedcubedb Root, preserving factual method structure while replacing donor page wording with first-party HyperTwist copy.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/speedcubedb-tool-reference-page-speedcubedb-root", + "SurfaceType": "tool-reference", + "TrackTitle": "Advanced 3x3 Systems", + "ItemTitle": "Speedcubedb Root", + "IncorporationChannel": "feature-reference", + "TargetAssetFamily": "tool-note", + "PuzzleFamily": "ClassicCube", + "NotationProfile": "classic-wca", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "SpeedCubeDB", + "SourceLicense": "retained-web-content", + "SourceTrackId": "advanced-3x3-systems", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Feature-semantics reference for Speedcubedb Root, rewritten as first-party product guidance instead of donor utility-page copy." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "tool-reference-page", + "family": "speedcubedb-root", + "subset": null + }, + "MaterializationNotes": [ + "Feature-semantics reference for Speedcubedb Root, rewritten as first-party product guidance instead of donor utility-page copy.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/superliminal-com-course-reference-page-magic-cube-4d-solution", + "SurfaceType": "course-reference", + "TrackTitle": "Hypercubing Software Manuals", + "ItemTitle": "Magic Cube 4D Solution Notes", + "IncorporationChannel": "course-reference-supplement", + "TargetAssetFamily": "reference-page", + "PuzzleFamily": "Hypercube", + "NotationProfile": "family-specific", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "superliminal.com", + "SourceLicense": "retained-web-content", + "SourceTrackId": "hypercubing-software-manuals", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Rewritten curriculum brief for Magic Cube 4D Solution Notes, preserving factual method structure while replacing donor page wording with first-party HyperTwist copy." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "superliminal.com", + "source_scope": "httrack-retained", + "structure_template": "course-reference-page", + "family": "Magic Cube 4D", + "subset": "solution" + }, + "MaterializationNotes": [ + "Rewritten curriculum brief for Magic Cube 4D Solution Notes, preserving factual method structure while replacing donor page wording with first-party HyperTwist copy.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/superliminal-com-software-manual-reference-page-magic-cube-4d", + "SurfaceType": "software-manual", + "TrackTitle": "Hypercubing Software Manuals", + "ItemTitle": "Magic Cube 4D Manual", + "IncorporationChannel": "software-manual-surface", + "TargetAssetFamily": "manual-page", + "PuzzleFamily": "Hypercube", + "NotationProfile": "family-specific", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "superliminal.com", + "SourceLicense": "retained-web-content", + "SourceTrackId": "hypercubing-software-manuals", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Rewritten operational guide target for Magic Cube 4D Manual, preserving behavior and workflow semantics without reusing donor manual prose." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "superliminal.com", + "source_scope": "httrack-retained", + "structure_template": "software-manual-reference-page", + "family": "Magic Cube 4D", + "subset": null + }, + "MaterializationNotes": [ + "Rewritten operational guide target for Magic Cube 4D Manual, preserving behavior and workflow semantics without reusing donor manual prose.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/superliminal-com-software-manual-reference-page-magic-cube-7d", + "SurfaceType": "software-manual", + "TrackTitle": "Hypercubing Software Manuals", + "ItemTitle": "Magic Cube 7D Manual", + "IncorporationChannel": "software-manual-surface", + "TargetAssetFamily": "manual-page", + "PuzzleFamily": "Hypercube", + "NotationProfile": "family-specific", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "superliminal.com", + "SourceLicense": "retained-web-content", + "SourceTrackId": "hypercubing-software-manuals", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Rewritten operational guide target for Magic Cube 7D Manual, preserving behavior and workflow semantics without reusing donor manual prose." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "superliminal.com", + "source_scope": "httrack-retained", + "structure_template": "software-manual-reference-page", + "family": "Magic Cube 7D", + "subset": null + }, + "MaterializationNotes": [ + "Rewritten operational guide target for Magic Cube 7D Manual, preserving behavior and workflow semantics without reusing donor manual prose.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/superliminal-com-software-manual-reference-page-magic-hyperbolic-tile", + "SurfaceType": "software-manual", + "TrackTitle": "Hypercubing Software Manuals", + "ItemTitle": "Magic Hyperbolic Tile Manual", + "IncorporationChannel": "software-manual-surface", + "TargetAssetFamily": "manual-page", + "PuzzleFamily": "Tiling", + "NotationProfile": "family-specific", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "superliminal.com", + "SourceLicense": "retained-web-content", + "SourceTrackId": "hypercubing-software-manuals", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Rewritten operational guide target for Magic Hyperbolic Tile Manual, preserving behavior and workflow semantics without reusing donor manual prose." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "superliminal.com", + "source_scope": "httrack-retained", + "structure_template": "software-manual-reference-page", + "family": "Magic Hyperbolic Tile", + "subset": null + }, + "MaterializationNotes": [ + "Rewritten operational guide target for Magic Hyperbolic Tile Manual, preserving behavior and workflow semantics without reusing donor manual prose.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/superliminal-com-software-manual-reference-page-magic-puzzle-ultimate", + "SurfaceType": "software-manual", + "TrackTitle": "Hypercubing Software Manuals", + "ItemTitle": "Magic Puzzle Ultimate Manual", + "IncorporationChannel": "software-manual-surface", + "TargetAssetFamily": "manual-page", + "PuzzleFamily": "Other", + "NotationProfile": "family-specific", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "superliminal.com", + "SourceLicense": "retained-web-content", + "SourceTrackId": "hypercubing-software-manuals", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Rewritten operational guide target for Magic Puzzle Ultimate Manual, preserving behavior and workflow semantics without reusing donor manual prose." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "superliminal.com", + "source_scope": "httrack-retained", + "structure_template": "software-manual-reference-page", + "family": "Magic Puzzle Ultimate", + "subset": null + }, + "MaterializationNotes": [ + "Rewritten operational guide target for Magic Puzzle Ultimate Manual, preserving behavior and workflow semantics without reusing donor manual prose.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/superliminal-com-software-manual-reference-page-magic-simplex-5d", + "SurfaceType": "software-manual", + "TrackTitle": "Hypercubing Software Manuals", + "ItemTitle": "Magic Simplex 5D Manual", + "IncorporationChannel": "software-manual-surface", + "TargetAssetFamily": "manual-page", + "PuzzleFamily": "Hypercube", + "NotationProfile": "family-specific", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "superliminal.com", + "SourceLicense": "retained-web-content", + "SourceTrackId": "hypercubing-software-manuals", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Rewritten operational guide target for Magic Simplex 5D Manual, preserving behavior and workflow semantics without reusing donor manual prose." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "superliminal.com", + "source_scope": "httrack-retained", + "structure_template": "software-manual-reference-page", + "family": "Magic Simplex 5D", + "subset": null + }, + "MaterializationNotes": [ + "Rewritten operational guide target for Magic Simplex 5D Manual, preserving behavior and workflow semantics without reusing donor manual prose.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + }, + { + "ReferenceTargetId": "reference/superliminal-wiki-historical-reference-page-hypercubing-reference", + "SurfaceType": "historical-reference", + "TrackTitle": "Hypercubing Reference", + "ItemTitle": "Hypercubing Historical Reference", + "IncorporationChannel": "historical-reference-supplement", + "TargetAssetFamily": "history-note", + "PuzzleFamily": "Hypercube", + "NotationProfile": "hypercubing-standard", + "SourceAttribution": { + "SourceMode": "DirectDonor", + "SourceRepo": "Superliminal Wiki", + "SourceLicense": "retained-web-content", + "SourceTrackId": "hypercubing-reference", + "SourceDeckId": "", + "SourceCaseId": "", + "SourceNotes": "Historical and conceptual reference lane for hypercubing context, rewritten into concise HyperTwist-native background guidance." + }, + "PreserveFactualElements": [ + "topic scope", + "page role", + "factual software or method semantics" + ], + "RewriteRequiredElements": [ + "page title", + "all instructional/reference prose" + ], + "ContentSourceFile": "./raw-extracts/httrack-retained-reference-pages.jsonl", + "MatchFilter": { + "source": "superliminal-wiki", + "source_scope": "httrack-retained", + "structure_template": "historical-reference-page", + "family": "hypercubing-reference", + "subset": null + }, + "MaterializationNotes": [ + "Historical and conceptual reference lane for hypercubing context, rewritten into concise HyperTwist-native background guidance.", + "Reference/manual surfaces remain rewritten first-party content targets, not copied donor pages." + ] + } + ] +} diff --git a/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-runtime-content-bundles.json b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-runtime-content-bundles.json new file mode 100644 index 0000000..05b6956 --- /dev/null +++ b/UnrealHyperTwist/Content/HyperTwistTraining/MaterializedCatalog/hypertwist-runtime-content-bundles.json @@ -0,0 +1,10463 @@ +{ + "generated_at": "2026-05-01T17:38:14.541Z", + "runtime_content_bundles": [ + { + "CaseBundleId": "bundle/5style-trainer-algorithm-case-deck-5-style", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "5style-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "5-style", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-1lll-micki-kanaiya-harning-wip", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "1LLL (Micki Kanaiya Harning, WIP)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 9, + "case_count": 9, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-2-look-l5e-fr-eo", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "2-Look L5E FR+EO", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-2gll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "2GLL", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-42-shadowslice", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "42 (Shadowslice)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-briggs-taylor-reduction-coll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "Briggs-Taylor Reduction COLL", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cls-justin-taylor", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CLS (Justin Taylor)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cp-solved-1lll-jack-love", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CP solved 1LLL (Jack Love)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 57, + "case_count": 57, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cp-solved-ollcp", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CP solved OLLCP", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 49, + "case_count": 49, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cpeoll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CPEOLL", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cpls-arc", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CPLS (Arc)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-cr-matt-dipalma", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CR (Matt diPalma)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-domino-reduction", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "Domino Reduction", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ell-justin-taylor-tao-yu", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ELL (Justin Taylor & Tao Yu)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-els-br-justin-taylor", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ELS (BR) (Justin Taylor)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-els-fr-justin-taylor", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ELS (FR) (Justin Taylor)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-floating-two-edge-flips-ishaan-agrawal", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "Floating two edge flips (Ishaan Agrawal)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-full-eg", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "Full EG", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 21, + "case_count": 21, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-l5e-justin-taylor", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L5E (Justin Taylor)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 18, + "case_count": 18, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-l5ep-justin-micki", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L5EP (Justin, Micki)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-oh-cmll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OH CMLL", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-oh-oll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OH OLL", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-oh-pll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OH PLL", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ol5c-sqaree", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OL5C (SqAree)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-one-look-wednesdays-daniel-rose-levine", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "One Look Wednesdays (Daniel Rose-Levine)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-pure-oll-minus-dots", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "Pure OLL (minus dots)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ribbon-multislotting", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "Ribbon Multislotting", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tdr-trangium-yash-mehta", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "TDR (Trangium, Yash Mehta)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 9, + "case_count": 9, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tols-justin-taylor", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "TOLS (Justin Taylor)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 16, + "case_count": 16, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tripod-akanearcane", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "Tripod (akanearcane)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-tsle", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "TSLE", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-ttll-justin-taylor", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "TTLL (Justin Taylor)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-vhls-chad-batten", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "VHLS (Chad Batten)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-vls", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "VLS", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-vls-jayden-mcneill", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "VLS (Jayden McNeill)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-zblse-john-mcwilliams", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLSE (John McWilliams)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-zz-ols-egide-hirwa", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZZ OLS (Egide Hirwa)", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 20, + "case_count": 20, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/alg-trainer-algorithm-case-deck-zzll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "alg-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZZLL", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-db-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "db_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 120, + "case_count": 120, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-df-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "df_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 168, + "case_count": 168, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-df-old-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "df_old_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 441, + "case_count": 441, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dfr-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "dfr_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 54, + "case_count": 54, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dl-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "dl_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dlf-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "dlf_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 18, + "case_count": 18, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-dr-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "dr_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 24, + "case_count": 24, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-fl-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "fl_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 44, + "case_count": 44, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-fr-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "fr_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 80, + "case_count": 80, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-fur-wing", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "fur_wing", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 253, + "case_count": 253, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ub-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ub_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 360, + "case_count": 360, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ub-graham-siggins-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ub_graham_siggins_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 188, + "case_count": 188, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ubr-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ubr_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 108, + "case_count": 108, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-uf-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "uf_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 440, + "case_count": 440, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-uf-graham-siggins-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "uf_graham_siggins_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 246, + "case_count": 246, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-uf-t-center", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "uf_t_center", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 253, + "case_count": 253, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ufl-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ufl_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 269, + "case_count": 269, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ul-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ul_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 224, + "case_count": 224, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ulb-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ulb_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 181, + "case_count": 181, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ulb-old-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ulb_old_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 378, + "case_count": 378, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-ur-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "ur_edge", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 288, + "case_count": 288, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-urf-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "urf_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 378, + "case_count": 378, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-urf-daniel-lin-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "urf_daniel_lin_corner", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 224, + "case_count": 224, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-commutator-urf-x-center", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "commutator", + "subset": "urf_x_center", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 253, + "case_count": 253, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-corner-twists-unnamed-algs", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "corner_twists", + "subset": "unnamed_algs", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 9, + "case_count": 9, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cube-trainer-algorithm-case-deck-edge-flips-unnamed-algs", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cube-trainer", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "edge_flips", + "subset": "unnamed_algs", + "mode_id": null + }, + "PromptKind": "Memo", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-oll-corners", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "2-Look OLL", + "subset": "Corners", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-oll-edges", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "2-Look OLL", + "subset": "Edges", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-pll-corners", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "2-Look PLL", + "subset": "Corners", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-2-look-pll-edges", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "2-Look PLL", + "subset": "Edges", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-antisune", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "Antisune", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-h", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "H", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-l", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "L", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-o", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "O", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-pi", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "Pi", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-sune", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "Sune", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-t", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "T", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-cmll-u", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "CMLL", + "subset": "U", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-antisune", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "COLL", + "subset": "Antisune", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-h", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "COLL", + "subset": "H", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-l", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "COLL", + "subset": "L", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-pi", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "COLL", + "subset": "Pi", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-sune", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "COLL", + "subset": "Sune", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-t", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "COLL", + "subset": "T", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-coll-u", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "COLL", + "subset": "U", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-both-in-slot", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "F2L", + "subset": "Both in slot", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 20, + "case_count": 20, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-connected-pairs", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "F2L", + "subset": "Connected Pairs", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-corner-in-slot", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "F2L", + "subset": "Corner in slot", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 24, + "case_count": 24, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-edge-in-slot", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "F2L", + "subset": "Edge in slot", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 24, + "case_count": 24, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-free-pairs", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "F2L", + "subset": "Free Pairs", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 16, + "case_count": 16, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-f2l-split-pairs", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "F2L", + "subset": "Split Pairs", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-3-mover", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EO", + "subset": "3-mover", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-5-mover", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EO", + "subset": "5-mover", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-7-mover", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EO", + "subset": "7-mover", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eo-11-mover", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EO", + "subset": "11-mover", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-0-2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "0 / 2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-1-1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "1 / 1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-adj-0", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "2 Adj / 0", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-adj-2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "2 Adj / 2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-opp-0", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "2 Opp / 0", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-2-opp-2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "2 Opp / 2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-all-6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "All 6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-l6e-eolr-arrow", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "L6E-EOLR", + "subset": "Arrow", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-awkward", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Awkward", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-c-shape", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "C Shape", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-dot", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Dot", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-fish", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Fish", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-knight-move", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Knight Move", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-l-shape", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "L Shape", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-lightning-bolts", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Lightning Bolts", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-line", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Line", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-oriented-corners", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Oriented Corners", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-oriented-edges", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Oriented Edges", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-p-shape", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "P Shape", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-square", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "Square", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-t-shape", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "T Shape", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-oll-w-shape", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLL", + "subset": "W Shape", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-7", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 7", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-8", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 8", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-9", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 9", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-10", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 10", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-11", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 11", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-12", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 12", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-13", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 13", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-14", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 14", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-15", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 15", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-16", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 16", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-17", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 17", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-18", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 18", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-19", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 19", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-20", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 20", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-21", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 21", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-22", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 22", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-23", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 23", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-24", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 24", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-25", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 25", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-26", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 26", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-27", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 27", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-28", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 28", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-29", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 29", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-30", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 30", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-31", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 31", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-32", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 32", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-33", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 33", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-34", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 34", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-35", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 35", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-36", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 36", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-37", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 37", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-38", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 38", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-39", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 39", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-40", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 40", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-41", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 41", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-42", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 42", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-43", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 43", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-44", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 44", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-45", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 45", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-46", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 46", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-47", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 47", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-48", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 48", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-49", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 49", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-50", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 50", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-51", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 51", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-52", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 52", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-53", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 53", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-54", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 54", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-55", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 55", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-56", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 56", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-ollcp-oll-57", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "OLLCP", + "subset": "OLL 57", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-pll-adjacent-corners", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "PLL", + "subset": "Adjacent Corners", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-pll-diagonal-corners", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "PLL", + "subset": "Diagonal Corners", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-pll-edge-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "PLL", + "subset": "Edge Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-vhls-connected-pairs", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "VHLS", + "subset": "Connected Pairs", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 16, + "case_count": 16, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-vhls-split-pairs", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "VHLS", + "subset": "Split Pairs", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 16, + "case_count": 16, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-0-oriented", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "WVLS", + "subset": "0 Oriented", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-1-oriented", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "WVLS", + "subset": "1 Oriented", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-2-oriented", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "WVLS", + "subset": "2 Oriented", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-wvls-3-oriented", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "WVLS", + "subset": "3 Oriented", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "AS1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "AS2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "AS3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "AS4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "AS5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-as6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "AS6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "H1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "H2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "H3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-h4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "H4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "L1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "L2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "L3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "L4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "L5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-l6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "L6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "Pi1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "Pi2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "Pi3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "Pi4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "Pi5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-pi6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "Pi6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "S1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "S2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "S3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "S4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "S5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-s6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "S6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "T1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "T2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "T3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "T4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "T5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-t6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "T6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "U1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "U2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "U3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "U4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "U5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbll-u6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLL", + "subset": "U6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-2", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 2", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-6", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 6", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-7", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 7", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-8", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 8", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-9", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 9", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-10", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 10", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-11", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 11", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-12", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 12", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-13", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 13", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-14", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 14", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-15", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 15", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-16", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 16", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-17", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 17", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-18", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 18", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-19", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 19", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-20", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 20", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-21", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 21", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-22", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 22", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-23", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 23", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-24", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 24", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-25", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 25", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-26", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 26", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-27", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 27", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-28", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 28", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-29", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 29", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-30", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 30", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-31", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 31", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-32", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 32", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-33", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 33", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-34", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 34", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-35", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 35", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-36", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 36", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-37", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 37", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-38", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 38", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-39", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 39", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-40", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 40", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-41", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 41", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubedex-algorithm-case-deck-zbls-case-42", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "cubedex", + "source_scope": "repo-backed", + "structure_template": "algorithm-case-deck", + "family": "ZBLS", + "subset": "Case 42", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-antisune", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "Antisune", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-h", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "H", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-l", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "L", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-o", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "O", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-pi", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "Pi", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-sune", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "Sune", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-t", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "T", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-oh-cmll-u", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OH-CMLL", + "subset": "U", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-pyraminx-last-layer", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "Pyraminx-Last-Layer", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sarah-intermediate-1-trigger", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "Sarah-Intermediate", + "subset": "1 Trigger", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sarah-intermediate-2-triggers", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "Sarah-Intermediate", + "subset": "2 Triggers", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sarah-intermediate-3-triggers", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "Sarah-Intermediate", + "subset": "3 Triggers", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-1-slash", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-CSP", + "subset": "1 Slash", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-2-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-CSP", + "subset": "2 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-3-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-CSP", + "subset": "3 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-4-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-CSP", + "subset": "4 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 36, + "case_count": 36, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-5-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-CSP", + "subset": "5 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 82, + "case_count": 82, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-6-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-CSP", + "subset": "6 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 45, + "case_count": 45, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-csp-7-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-CSP", + "subset": "7 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-1-slash", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-OBL", + "subset": "1 Slash", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-2-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-OBL", + "subset": "2 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-3-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-OBL", + "subset": "3 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 38, + "case_count": 38, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-4-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-OBL", + "subset": "4 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 91, + "case_count": 91, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-5-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-OBL", + "subset": "5 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/cubingapp-algorithm-case-deck-sq1-obl-6-slashes", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "cubingapp", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1-OBL", + "subset": "6 Slashes", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-cmll-custom", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/restrictive-static-exercises.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-static", + "structure_template": "algorithm-case-deck", + "family": "cmll", + "subset": "custom", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 43, + "case_count": 43, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-cmll-default", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/restrictive-static-exercises.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-static", + "structure_template": "algorithm-case-deck", + "family": "cmll", + "subset": "default", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 43, + "case_count": 43, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-nmcll", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/restrictive-static-exercises.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-static", + "structure_template": "algorithm-case-deck", + "family": "nmcll", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 84, + "case_count": 84, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-ollcp", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/restrictive-static-exercises.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-static", + "structure_template": "algorithm-case-deck", + "family": "ollcp", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-trigger", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/restrictive-static-exercises.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-static", + "structure_template": "algorithm-case-deck", + "family": "trigger", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-algorithm-case-deck-u-auf", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/restrictive-static-exercises.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-static", + "structure_template": "algorithm-case-deck", + "family": "u-auf", + "subset": null, + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-4c-lse-4c-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "4c", + "mode_id": "lse-4c-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 5 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-ancillary-runtime-modes-analyzer-tracking-experimental", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "ancillary-runtime-modes", + "mode_id": "analyzer-tracking-experimental" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 1 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-cmll-cmll-randomized-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "cmll", + "mode_id": "cmll-randomized-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 6 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-eopair-eolr-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "eopair", + "mode_id": "eolr-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 6 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fb-fb-analyzer-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "fb", + "mode_id": "fb-analyzer-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 5 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fbdr-fbdr-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "fbdr", + "mode_id": "fbdr-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 11 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fbss-fbss-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "fbss", + "mode_id": "fbss-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 5 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fs-fs-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "fs", + "mode_id": "fs-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 4 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-fsdr-fsdr-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "fsdr", + "mode_id": "fsdr-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 4 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-generative-trainer-surface-roux-generative-ss-ss-trainer", + "BundleKind": "generative-trainer-mode", + "ContentSourceFile": "./raw-extracts/restrictive-generative-exercise-surfaces.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-generative", + "structure_template": "generative-trainer-surface", + "family": "roux-generative", + "subset": "ss", + "mode_id": "ss-trainer" + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 0, + "case_count": 0, + "selector_count": 7 + }, + "RuntimeMaterializationPolicy": "instantiate-generated-mode", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/roux-trainers-selector-catalog-orientation-uf-color-scheme", + "BundleKind": "selector-catalog", + "ContentSourceFile": "./raw-extracts/restrictive-static-exercises.jsonl", + "MatchFilter": { + "source": "roux-trainers", + "source_scope": "restrictive-static", + "structure_template": "selector-catalog", + "family": "orientation", + "subset": "uf-color-scheme", + "mode_id": null + }, + "PromptKind": "Recognition", + "RetainedCounts": { + "record_count": 24, + "case_count": 24, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-selector-catalog", + "Governance": "restrictive-clean-room-governed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-1-move", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "1-move", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-2-moves", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "2-moves", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-3-moves", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "3-moves", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-4-moves", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "4-moves", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-5-moves", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "5-moves", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-6-moves", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "6-moves", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-7-moves", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "7-moves", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/rubiks-cross-trainer-scramble-drill-deck-cross-8-moves", + "BundleKind": "scramble-drill-deck", + "ContentSourceFile": "./raw-extracts/repo-backed-exercises.jsonl", + "MatchFilter": { + "source": "rubiks-cross-trainer", + "source_scope": "repo-backed", + "structure_template": "scramble-drill-deck", + "family": "cross", + "subset": "8-moves", + "mode_id": null + }, + "PromptKind": "State", + "RetainedCounts": { + "record_count": 1000, + "case_count": 1000, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-scramble-drill-cases", + "Governance": "permissive-or-source-possessed" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll01-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL01", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll02-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL02", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll03-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL03", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll04-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL04", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 71, + "case_count": 71, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll05-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL05", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll06-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL06", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll07-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL07", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll08-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL08", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll09-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL09", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll10-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL10", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll11-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL11", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll12-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL12", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll13-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL13", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll14-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL14", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll15-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL15", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll16-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL16", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll17-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL17", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll18-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL18", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll19-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL19", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll28-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL28", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll29-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL29", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll30-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL30", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll31-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL31", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll32-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL32", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll33-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL33", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll34-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL34", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll35-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL35", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll36-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL36", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll37-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL37", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll38-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL38", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll39-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL39", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll40-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL40", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll41-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL41", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll42-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL42", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll43-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL43", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll44-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL44", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll45-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL45", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll46-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL46", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll47-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL47", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll48-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL48", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll49-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL49", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll50-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL50", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll51-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL51", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll52-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL52", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll53-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL53", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll54-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL54", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll55-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL55", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll56-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL56", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-1lll57-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "1LLL57", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 40, + "case_count": 40, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-advancedf2l-both-pieces-trapped", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "AdvancedF2L", + "subset": "Both Pieces Trapped", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 18, + "case_count": 18, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-advancedf2l-trapped-corner", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "AdvancedF2L", + "subset": "Trapped Corner", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 18, + "case_count": 18, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-advancedf2l-trapped-edge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "AdvancedF2L", + "subset": "Trapped Edge", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 18, + "case_count": 18, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-antipll-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "AntiPLL", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 22, + "case_count": 22, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-ell-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "ELL", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 25, + "case_count": 25, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-eo4a-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "EO4A", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 9, + "case_count": 9, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-fruf-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "FRUF", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 42, + "case_count": 42, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l2c-5x5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L2C", + "subset": "5x5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 18, + "case_count": 18, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l2e-5x5", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L2E", + "subset": "5x5", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 13, + "case_count": 13, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l3e-pyraminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L3E", + "subset": "Pyraminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-connected-bar", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L4E", + "subset": "Connected Bar", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-flipped-edges", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L4E", + "subset": "Flipped Edges", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-l3e", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L4E", + "subset": "L3E", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-last-layer", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L4E", + "subset": "Last Layer", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-no-bar", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L4E", + "subset": "No Bar", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-polish-flip", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L4E", + "subset": "Polish Flip", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-l4e-separated-bar", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "L4E", + "subset": "Separated Bar", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxco-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxCO", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 16, + "case_count": 16, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxcp-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxCP", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 15, + "case_count": 15, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxeo-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxEO", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxep-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxEP", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll1-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL1", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll2-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL2", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll3-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL3", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll4-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL4", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll5-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL5", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll6-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL6", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll7-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL7", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll8-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL8", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll9-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL9", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll10-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL10", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll11-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL11", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll12-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL12", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll13-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL13", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll14-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL14", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll15-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL15", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll16-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL16", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll17-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL17", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll18-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL18", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll19-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL19", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll20-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL20", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll21-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL21", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll22-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL22", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll23-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL23", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll24-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL24", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll25-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL25", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll26-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL26", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll27-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL27", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll28-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL28", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll29-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL29", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll30-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL30", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll31-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL31", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll32-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL32", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll33-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL33", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll34-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL34", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll35-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL35", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll36-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL36", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxoll37-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxOLL37", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplla-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLA", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllb-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLB", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllc-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLC", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplld-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLD", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplle-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLE", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllf-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLF", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllg-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLG", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllh-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLH", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplli-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLI", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllj-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLJ", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllk-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLK", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplll-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLL", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllm-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLM", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplln-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLN", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllp-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLP", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllq-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLQ", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllr-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLR", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplls-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLS", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllt-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLT", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllu-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLU", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllv-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLV", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllw-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLW", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllx-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLX", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 10, + "case_count": 10, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxplly-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLY", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-megaminxpllz-megaminx", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "MegaminxPLLZ", + "subset": "Megaminx", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-ollparity-4x4", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "OLLParity", + "subset": "4x4", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-pllparity-adj-corner-swap", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "PLLParity", + "subset": "Adj Corner Swap", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 12, + "case_count": 12, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-pllparity-diag-corner-swap", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "PLLParity", + "subset": "Diag Corner Swap", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-pllparity-edge-swap", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "PLLParity", + "subset": "Edge Swap", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-l4c", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "L4C", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-l5c", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "L5C", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 6, + "case_count": 6, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-h-or-z-perm-and-pure-peanut", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + H or Z Perm and Pure Peanut", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-horizontal-u-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + Horizontal U Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-o-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + O Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-swirl-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + Swirl Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-triple-sledge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut+ Triple Sledge", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-vertical-u-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + Vertical U Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-wat-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + Wat Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-x-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + X Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-peanut-z-perm-conjugates", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Peanut + Z Perm Conjugates", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-h-or-z-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + H or Z Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-horizontal-u-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + Horizontal U Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-o-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + O Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-swirl-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + Swirl Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-triple-sledge", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + Triple Sledge", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-vertical-u-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + Vertical U Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 4, + "case_count": 4, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-wat-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + Wat Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-x-perm", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + X Perm", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sarahsadvanced-pi-z-perm-conjugates", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SarahsAdvanced", + "subset": "Pi + Z Perm Conjugates", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-forward", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SBLS", + "subset": "Corner on D facing forward", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-d-facing-side", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SBLS", + "subset": "Corner on D facing side", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-d-solved", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SBLS", + "subset": "Corner on D solved", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-u-facing-up", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SBLS", + "subset": "Corner on U facing up", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 14, + "case_count": 14, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-u-misoriented", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SBLS", + "subset": "Corner on U misoriented", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 14, + "case_count": 14, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sbls-corner-on-u-oriented", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SBLS", + "subset": "Corner on U oriented", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 14, + "case_count": 14, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1co-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CO", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cp-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CP", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 8, + "case_count": 8, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-1-slice", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CS", + "subset": "1 Slice", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 1, + "case_count": 1, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-2-slices", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CS", + "subset": "2 Slices", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 3, + "case_count": 3, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-3-slices", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CS", + "subset": "3 Slices", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 13, + "case_count": 13, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-4-slices", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CS", + "subset": "4 Slices", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 45, + "case_count": 45, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-5-slices", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CS", + "subset": "5 Slices", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 72, + "case_count": 72, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-6-slices", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CS", + "subset": "6 Slices", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 32, + "case_count": 32, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1cs-7-slices", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1CS", + "subset": "7 Slices", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 2, + "case_count": 2, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1eo-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1EO", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 7, + "case_count": 7, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1ep-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1EP", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 49, + "case_count": 49, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1linparitypll-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1LinParityPLL", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 22, + "case_count": 22, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1linpll-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1LinPLL", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 21, + "case_count": 21, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1linpll1-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1LinPLL1", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 53, + "case_count": 53, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sq1parity-sq1", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SQ1Parity", + "subset": "SQ1", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 5, + "case_count": 5, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-sv-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "SV", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsne-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "VLSNE", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsub-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "VLSUB", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsubul-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "VLSUBUL", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsuf-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "VLSUF", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsufub-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "VLSUFUB", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsuful-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "VLSUFUL", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + }, + { + "CaseBundleId": "bundle/speedcubedb-algorithm-case-deck-vlsul-3x3", + "BundleKind": "training-case-deck", + "ContentSourceFile": "./raw-extracts/httrack-retained-exercises.jsonl", + "MatchFilter": { + "source": "speedcubedb", + "source_scope": "httrack-retained", + "structure_template": "algorithm-case-deck", + "family": "VLSUL", + "subset": "3x3", + "mode_id": null + }, + "PromptKind": "Algorithm", + "RetainedCounts": { + "record_count": 27, + "case_count": 27, + "selector_count": 0 + }, + "RuntimeMaterializationPolicy": "instantiate-algorithm-cases", + "Governance": "retained-web-content" + } + ] +} diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistBootstrap/HyperTwistContractLibrary.cpp b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistBootstrap/HyperTwistContractLibrary.cpp index 319045b..02f0707 100644 --- a/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistBootstrap/HyperTwistContractLibrary.cpp +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistBootstrap/HyperTwistContractLibrary.cpp @@ -389,6 +389,17 @@ FHyperTwistContentPack UHyperTwistContractLibrary::MakeSampleFiveStyleContentPac return UHyperTwistTrainingCatalogLibrary::MakeFiveStyleStarterContentPack(); } +FHyperTwistTrainingCatalogImportLoadReport UHyperTwistContractLibrary::MakeBundledCatalogMaterializationLoadReport() +{ + FHyperTwistTrainingCatalogMaterializedBundle MaterializedBundle; + FHyperTwistTrainingCatalogImportLoadReport LoadReport; + UHyperTwistTrainingCatalogLibrary::LoadBundledCatalogMaterializationBundle( + MaterializedBundle, + LoadReport + ); + return LoadReport; +} + FHyperTwistTrainingRunState UHyperTwistContractLibrary::MakeSampleTrainingRunState() { const FHyperTwistContentPack ContentPack = MakeSampleAlgTrainerContentPack(); diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.cpp b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.cpp index fe8dc68..4c087d5 100644 --- a/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.cpp +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Private/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.cpp @@ -1,9 +1,115 @@ #include "HyperTwistTraining/HyperTwistTrainingCatalogLibrary.h" #include "HyperTwistTraining/HyperTwistTrainingLibrary.h" +#include "JsonObjectConverter.h" +#include "Misc/FileHelper.h" +#include "Misc/Paths.h" namespace HyperTwistTrainingCatalogLibraryInternal { + template + bool LoadStructFromJsonFile( + const FString& JsonPath, + TStruct& OutValue, + TArray& InOutNotes, + const FString& Label + ) + { + FString Json; + if (!FPaths::FileExists(JsonPath)) + { + InOutNotes.Add(FString::Printf(TEXT("%s missing: %s"), *Label, *JsonPath)); + return false; + } + + if (!FFileHelper::LoadFileToString(Json, *JsonPath)) + { + InOutNotes.Add(FString::Printf(TEXT("%s could not be read: %s"), *Label, *JsonPath)); + return false; + } + + if (!FJsonObjectConverter::JsonObjectStringToUStruct(Json, &OutValue, 0, 0)) + { + InOutNotes.Add(FString::Printf(TEXT("%s JSON could not be parsed into the expected import struct: %s"), *Label, *JsonPath)); + return false; + } + + return true; + } + + bool TryConvertImportedSourceMode( + const FString& ImportedSourceMode, + EHyperTwistTrainingSourceMode& OutSourceMode + ) + { + if (ImportedSourceMode.Equals(TEXT("FirstParty"), ESearchCase::IgnoreCase)) + { + OutSourceMode = EHyperTwistTrainingSourceMode::FirstParty; + return true; + } + if (ImportedSourceMode.Equals(TEXT("DirectDonor"), ESearchCase::IgnoreCase)) + { + OutSourceMode = EHyperTwistTrainingSourceMode::DirectDonor; + return true; + } + if (ImportedSourceMode.Equals(TEXT("CleanRoom"), ESearchCase::IgnoreCase)) + { + OutSourceMode = EHyperTwistTrainingSourceMode::CleanRoom; + return true; + } + if (ImportedSourceMode.Equals(TEXT("Benchmark"), ESearchCase::IgnoreCase)) + { + OutSourceMode = EHyperTwistTrainingSourceMode::Benchmark; + return true; + } + + return false; + } + + bool TryConvertImportedDeliveryMode( + const FString& ImportedDeliveryMode, + EHyperTwistTrainingDeliveryMode& OutDeliveryMode + ) + { + if (ImportedDeliveryMode.Equals(TEXT("Timer"), ESearchCase::IgnoreCase)) + { + OutDeliveryMode = EHyperTwistTrainingDeliveryMode::Timer; + return true; + } + if (ImportedDeliveryMode.Equals(TEXT("VirtualCube"), ESearchCase::IgnoreCase)) + { + OutDeliveryMode = EHyperTwistTrainingDeliveryMode::VirtualCube; + return true; + } + if (ImportedDeliveryMode.Equals(TEXT("SmartDevice"), ESearchCase::IgnoreCase)) + { + OutDeliveryMode = EHyperTwistTrainingDeliveryMode::SmartDevice; + return true; + } + if (ImportedDeliveryMode.Equals(TEXT("RecognitionAssisted"), ESearchCase::IgnoreCase)) + { + OutDeliveryMode = EHyperTwistTrainingDeliveryMode::RecognitionAssisted; + return true; + } + if (ImportedDeliveryMode.Equals(TEXT("CoachReviewed"), ESearchCase::IgnoreCase)) + { + OutDeliveryMode = EHyperTwistTrainingDeliveryMode::CoachReviewed; + return true; + } + + return false; + } + + int32 CountTrackManifests(const FHyperTwistTrainingCatalogContentPackManifestDocument& Document) + { + int32 Count = 0; + for (const FHyperTwistTrainingCatalogImportedContentPackManifest& ContentPack : Document.content_packs) + { + Count += ContentPack.TrackManifests.Num(); + } + return Count; + } + bool HasTag(const TArray& Tags, const FString& Tag) { return Tags.ContainsByPredicate([&Tag](const FString& Candidate) @@ -827,6 +933,337 @@ TArray UHyperTwistTrainingCatalogLibrary::MakePhase3Trai }; } +FString UHyperTwistTrainingCatalogLibrary::GetBundledCatalogMaterializationDirectory() +{ + return FPaths::ConvertRelativePathToFull( + FPaths::ProjectContentDir() / TEXT("HyperTwistTraining/MaterializedCatalog") + ); +} + +bool UHyperTwistTrainingCatalogLibrary::LoadCatalogMaterializationBundleFromDirectory( + const FString& CatalogDirectory, + FHyperTwistTrainingCatalogMaterializedBundle& OutBundle, + FHyperTwistTrainingCatalogImportLoadReport& OutLoadReport +) +{ + OutBundle = FHyperTwistTrainingCatalogMaterializedBundle(); + OutLoadReport = FHyperTwistTrainingCatalogImportLoadReport(); + + const FString NormalizedDirectory = FPaths::ConvertRelativePathToFull(CatalogDirectory); + OutLoadReport.CatalogDirectory = NormalizedDirectory; + OutLoadReport.SummaryPath = + FPaths::Combine(NormalizedDirectory, TEXT("hypertwist-catalog-materialization-summary.json")); + OutLoadReport.ContentPackManifestPath = + FPaths::Combine(NormalizedDirectory, TEXT("hypertwist-content-pack-manifests.json")); + OutLoadReport.DeckImportSpecPath = + FPaths::Combine(NormalizedDirectory, TEXT("hypertwist-deck-import-specs.json")); + OutLoadReport.RuntimeContentBundlePath = + FPaths::Combine(NormalizedDirectory, TEXT("hypertwist-runtime-content-bundles.json")); + OutLoadReport.ReferenceTargetPath = + FPaths::Combine(NormalizedDirectory, TEXT("hypertwist-reference-incorporation-targets.json")); + + OutLoadReport.bLoadedSummary = HyperTwistTrainingCatalogLibraryInternal::LoadStructFromJsonFile( + OutLoadReport.SummaryPath, + OutBundle.Summary, + OutLoadReport.Notes, + TEXT("Materialized catalog summary") + ); + OutLoadReport.bLoadedContentPackManifests = HyperTwistTrainingCatalogLibraryInternal::LoadStructFromJsonFile( + OutLoadReport.ContentPackManifestPath, + OutBundle.ContentPackManifests, + OutLoadReport.Notes, + TEXT("Content pack manifests") + ); + OutLoadReport.bLoadedDeckImportSpecs = HyperTwistTrainingCatalogLibraryInternal::LoadStructFromJsonFile( + OutLoadReport.DeckImportSpecPath, + OutBundle.DeckImportSpecs, + OutLoadReport.Notes, + TEXT("Deck import specs") + ); + OutLoadReport.bLoadedRuntimeBundles = HyperTwistTrainingCatalogLibraryInternal::LoadStructFromJsonFile( + OutLoadReport.RuntimeContentBundlePath, + OutBundle.RuntimeContentBundles, + OutLoadReport.Notes, + TEXT("Runtime content bundles") + ); + OutLoadReport.bLoadedReferenceTargets = HyperTwistTrainingCatalogLibraryInternal::LoadStructFromJsonFile( + OutLoadReport.ReferenceTargetPath, + OutBundle.ReferenceTargets, + OutLoadReport.Notes, + TEXT("Reference incorporation targets") + ); + + if (OutLoadReport.bLoadedContentPackManifests) + { + OutLoadReport.LoadedContentPackCount = OutBundle.ContentPackManifests.content_packs.Num(); + OutLoadReport.LoadedTrackManifestCount = + HyperTwistTrainingCatalogLibraryInternal::CountTrackManifests(OutBundle.ContentPackManifests); + } + if (OutLoadReport.bLoadedDeckImportSpecs) + { + OutLoadReport.LoadedDeckImportSpecCount = OutBundle.DeckImportSpecs.deck_import_specs.Num(); + } + if (OutLoadReport.bLoadedRuntimeBundles) + { + OutLoadReport.LoadedRuntimeBundleCount = OutBundle.RuntimeContentBundles.runtime_content_bundles.Num(); + } + if (OutLoadReport.bLoadedReferenceTargets) + { + OutLoadReport.LoadedReferenceTargetCount = OutBundle.ReferenceTargets.reference_targets.Num(); + } + + if (OutLoadReport.bLoadedSummary) + { + OutLoadReport.bCountsMatchSummary = + OutLoadReport.LoadedContentPackCount == OutBundle.Summary.counts.content_packs + && OutLoadReport.LoadedTrackManifestCount == OutBundle.Summary.counts.track_manifests + && OutLoadReport.LoadedDeckImportSpecCount == OutBundle.Summary.counts.deck_import_specs + && OutLoadReport.LoadedRuntimeBundleCount == OutBundle.Summary.counts.runtime_content_bundles + && OutLoadReport.LoadedReferenceTargetCount == OutBundle.Summary.counts.reference_targets; + if (!OutLoadReport.bCountsMatchSummary) + { + OutLoadReport.Notes.Add( + TEXT("Materialized catalog counts do not match the authored summary counts. Rebuild or resync the generated assets.") + ); + } + } + + return OutLoadReport.IsStructurallyValid() && OutBundle.IsStructurallyValid(); +} + +bool UHyperTwistTrainingCatalogLibrary::LoadBundledCatalogMaterializationBundle( + FHyperTwistTrainingCatalogMaterializedBundle& OutBundle, + FHyperTwistTrainingCatalogImportLoadReport& OutLoadReport +) +{ + return LoadCatalogMaterializationBundleFromDirectory( + GetBundledCatalogMaterializationDirectory(), + OutBundle, + OutLoadReport + ); +} + +bool UHyperTwistTrainingCatalogLibrary::TryFindDeckImportSpecInMaterializedBundle( + const FHyperTwistTrainingCatalogMaterializedBundle& MaterializedBundle, + const FString& DeckId, + FHyperTwistTrainingCatalogDeckImportSpec& OutDeckImportSpec +) +{ + OutDeckImportSpec = FHyperTwistTrainingCatalogDeckImportSpec(); + if (!MaterializedBundle.IsStructurallyValid() || DeckId.IsEmpty()) + { + return false; + } + + for (const FHyperTwistTrainingCatalogDeckImportSpec& DeckImportSpec : MaterializedBundle.DeckImportSpecs.deck_import_specs) + { + if (DeckImportSpec.DeckId == DeckId || DeckImportSpec.DeckImportSpecId == DeckId) + { + OutDeckImportSpec = DeckImportSpec; + return OutDeckImportSpec.IsStructurallyValid(); + } + } + + return false; +} + +bool UHyperTwistTrainingCatalogLibrary::TryFindRuntimeContentBundleForDeckImportSpec( + const FHyperTwistTrainingCatalogMaterializedBundle& MaterializedBundle, + const FHyperTwistTrainingCatalogDeckImportSpec& DeckImportSpec, + FHyperTwistTrainingCatalogRuntimeContentBundle& OutRuntimeBundle +) +{ + OutRuntimeBundle = FHyperTwistTrainingCatalogRuntimeContentBundle(); + if (!MaterializedBundle.IsStructurallyValid() || !DeckImportSpec.IsStructurallyValid()) + { + return false; + } + + for (const FHyperTwistTrainingCatalogRuntimeContentBundle& RuntimeBundle + : MaterializedBundle.RuntimeContentBundles.runtime_content_bundles) + { + if (RuntimeBundle.CaseBundleId == DeckImportSpec.CaseBundleId) + { + OutRuntimeBundle = RuntimeBundle; + return OutRuntimeBundle.IsStructurallyValid(); + } + } + + return false; +} + +bool UHyperTwistTrainingCatalogLibrary::TryFindReferenceTargetInMaterializedBundle( + const FHyperTwistTrainingCatalogMaterializedBundle& MaterializedBundle, + const FString& ReferenceTargetId, + FHyperTwistTrainingCatalogReferenceTarget& OutReferenceTarget +) +{ + OutReferenceTarget = FHyperTwistTrainingCatalogReferenceTarget(); + if (!MaterializedBundle.IsStructurallyValid() || ReferenceTargetId.IsEmpty()) + { + return false; + } + + for (const FHyperTwistTrainingCatalogReferenceTarget& ReferenceTarget + : MaterializedBundle.ReferenceTargets.reference_targets) + { + if (ReferenceTarget.ReferenceTargetId == ReferenceTargetId) + { + OutReferenceTarget = ReferenceTarget; + return OutReferenceTarget.IsStructurallyValid(); + } + } + + return false; +} + +bool UHyperTwistTrainingCatalogLibrary::TryConvertImportedSourceAttribution( + const FHyperTwistTrainingCatalogImportedSourceAttribution& ImportedAttribution, + FHyperTwistTrainingSourceAttribution& OutSourceAttribution +) +{ + OutSourceAttribution = FHyperTwistTrainingSourceAttribution(); + if (!ImportedAttribution.IsStructurallyValid()) + { + return false; + } + + if (!HyperTwistTrainingCatalogLibraryInternal::TryConvertImportedSourceMode( + ImportedAttribution.SourceMode, + OutSourceAttribution.SourceMode)) + { + return false; + } + + OutSourceAttribution.SourceRepo = ImportedAttribution.SourceRepo; + OutSourceAttribution.SourceLicense = ImportedAttribution.SourceLicense; + OutSourceAttribution.SourceTrackId = ImportedAttribution.SourceTrackId; + OutSourceAttribution.SourceDeckId = ImportedAttribution.SourceDeckId; + OutSourceAttribution.SourceCaseId = ImportedAttribution.SourceCaseId; + OutSourceAttribution.SourceNotes = ImportedAttribution.SourceNotes; + return OutSourceAttribution.IsStructurallyValid(); +} + +bool UHyperTwistTrainingCatalogLibrary::TryConvertImportedPromptKind( + const FString& ImportedPromptKind, + EHyperTwistTrainingPromptKind& OutPromptKind +) +{ + if (ImportedPromptKind.Equals(TEXT("Algorithm"), ESearchCase::IgnoreCase)) + { + OutPromptKind = EHyperTwistTrainingPromptKind::Algorithm; + return true; + } + if (ImportedPromptKind.Equals(TEXT("State"), ESearchCase::IgnoreCase)) + { + OutPromptKind = EHyperTwistTrainingPromptKind::State; + return true; + } + if (ImportedPromptKind.Equals(TEXT("Recognition"), ESearchCase::IgnoreCase)) + { + OutPromptKind = EHyperTwistTrainingPromptKind::Recognition; + return true; + } + if (ImportedPromptKind.Equals(TEXT("Memo"), ESearchCase::IgnoreCase)) + { + OutPromptKind = EHyperTwistTrainingPromptKind::Memo; + return true; + } + if (ImportedPromptKind.Equals(TEXT("Sequence"), ESearchCase::IgnoreCase)) + { + OutPromptKind = EHyperTwistTrainingPromptKind::Sequence; + return true; + } + + return false; +} + +bool UHyperTwistTrainingCatalogLibrary::TryConvertImportedSelectionPolicy( + const FString& ImportedSelectionPolicy, + EHyperTwistTrainingSelectionPolicy& OutSelectionPolicy +) +{ + if (ImportedSelectionPolicy.Equals(TEXT("Uniform"), ESearchCase::IgnoreCase)) + { + OutSelectionPolicy = EHyperTwistTrainingSelectionPolicy::Uniform; + return true; + } + if (ImportedSelectionPolicy.Equals(TEXT("Weighted"), ESearchCase::IgnoreCase)) + { + OutSelectionPolicy = EHyperTwistTrainingSelectionPolicy::Weighted; + return true; + } + if (ImportedSelectionPolicy.Equals(TEXT("Spaced"), ESearchCase::IgnoreCase)) + { + OutSelectionPolicy = EHyperTwistTrainingSelectionPolicy::Spaced; + return true; + } + if (ImportedSelectionPolicy.Equals(TEXT("Scripted"), ESearchCase::IgnoreCase)) + { + OutSelectionPolicy = EHyperTwistTrainingSelectionPolicy::Scripted; + return true; + } + + return false; +} + +bool UHyperTwistTrainingCatalogLibrary::TryConvertImportedDeliveryModes( + const TArray& ImportedDeliveryModes, + TArray& OutDeliveryModes +) +{ + OutDeliveryModes.Reset(); + if (ImportedDeliveryModes.Num() == 0) + { + return false; + } + + for (const FString& ImportedDeliveryMode : ImportedDeliveryModes) + { + EHyperTwistTrainingDeliveryMode ConvertedMode = EHyperTwistTrainingDeliveryMode::Timer; + if (!HyperTwistTrainingCatalogLibraryInternal::TryConvertImportedDeliveryMode( + ImportedDeliveryMode, + ConvertedMode)) + { + OutDeliveryModes.Reset(); + return false; + } + + OutDeliveryModes.AddUnique(ConvertedMode); + } + + return OutDeliveryModes.Num() > 0; +} + +bool UHyperTwistTrainingCatalogLibrary::TryConvertImportedPuzzleFamily( + const FString& ImportedPuzzleFamily, + EHyperTwistPuzzleFamily& OutPuzzleFamily +) +{ + if (ImportedPuzzleFamily.Equals(TEXT("ClassicCube"), ESearchCase::IgnoreCase)) + { + OutPuzzleFamily = EHyperTwistPuzzleFamily::ClassicCube; + return true; + } + if (ImportedPuzzleFamily.Equals(TEXT("Hypercube"), ESearchCase::IgnoreCase)) + { + OutPuzzleFamily = EHyperTwistPuzzleFamily::Hypercube; + return true; + } + if (ImportedPuzzleFamily.Equals(TEXT("Tiling"), ESearchCase::IgnoreCase)) + { + OutPuzzleFamily = EHyperTwistPuzzleFamily::Tiling; + return true; + } + if (ImportedPuzzleFamily.Equals(TEXT("Other"), ESearchCase::IgnoreCase)) + { + OutPuzzleFamily = EHyperTwistPuzzleFamily::Other; + return true; + } + + return false; +} + bool UHyperTwistTrainingCatalogLibrary::TryFindDeckInCatalog( const TArray& TrainingCatalog, const FString& DeckId, diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistBootstrap/HyperTwistContractLibrary.h b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistBootstrap/HyperTwistContractLibrary.h index 4441012..3f3c996 100644 --- a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistBootstrap/HyperTwistContractLibrary.h +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistBootstrap/HyperTwistContractLibrary.h @@ -8,6 +8,7 @@ #include "HyperTwistReplay/HyperTwistReplayReviewLibrary.h" #include "HyperTwistRecognition/HyperTwistRecognitionTypes.h" #include "HyperTwistTraining/HyperTwistTrainingCoachLibrary.h" +#include "HyperTwistTraining/HyperTwistTrainingCatalogImportTypes.h" #include "HyperTwistTraining/HyperTwistTrainingTypes.h" #include "HyperTwistContractLibrary.generated.h" @@ -65,6 +66,9 @@ public: UFUNCTION(BlueprintPure, Category = "HyperTwist|Training") static FHyperTwistContentPack MakeSampleFiveStyleContentPack(); + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Catalog") + static FHyperTwistTrainingCatalogImportLoadReport MakeBundledCatalogMaterializationLoadReport(); + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training") static FHyperTwistTrainingRunState MakeSampleTrainingRunState(); diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogImportTypes.h b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogImportTypes.h new file mode 100644 index 0000000..e08e4c5 --- /dev/null +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogImportTypes.h @@ -0,0 +1,551 @@ +#pragma once + +#include "CoreMinimal.h" +#include "HyperTwistTrainingCatalogImportTypes.generated.h" + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogImportedSourceAttribution +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SourceMode; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SourceRepo; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SourceLicense; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SourceTrackId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SourceDeckId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SourceCaseId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SourceNotes; + + bool IsStructurallyValid() const + { + return !SourceMode.IsEmpty(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogImportedTrackManifest +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString TrackId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Goal; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray DeckImportSpecIds; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogImportedSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !TrackId.IsEmpty() && !Title.IsEmpty(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogImportedContentPackManifest +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContentPackId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Version; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PuzzleFamily; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString NotationProfile; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray TrackManifests; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogImportedSourceAttribution SourceAttribution; + + bool IsStructurallyValid() const + { + return !ContentPackId.IsEmpty() && !Title.IsEmpty() && !PuzzleFamily.IsEmpty(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogContentPackManifestDocument +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString generated_at; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray content_packs; + + bool IsStructurallyValid() const + { + return !generated_at.IsEmpty() && content_packs.Num() > 0; + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogDeckImportSpec +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString DeckImportSpecId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContentPackId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString TrackId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString DeckId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Title; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString GoalSummary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString LearnerOutcome; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PromptKind; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray DeliveryModes; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SelectionPolicy; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString TimingPolicyTemplateId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString DifficultyBand; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray Tags; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SubsetId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogImportedSourceAttribution SourceAttribution; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray PreserveFactualElements; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray RewriteRequiredElements; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString CaseBundleId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString CaseBundleKind; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray MaterializationNotes; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bUsesRealScrambles = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bSupportsAlgorithmReveal = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bSupportsVirtualCube = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bSupportsSmartCube = false; + + bool IsStructurallyValid() const + { + return !DeckImportSpecId.IsEmpty() + && !DeckId.IsEmpty() + && !Title.IsEmpty() + && !PromptKind.IsEmpty() + && !CaseBundleId.IsEmpty(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogDeckImportSpecDocument +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString generated_at; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray deck_import_specs; + + bool IsStructurallyValid() const + { + return !generated_at.IsEmpty() && deck_import_specs.Num() > 0; + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogRuntimeBundleMatchFilter +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString source; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString source_scope; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString structure_template; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString family; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString subset; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString mode_id; + + bool IsStructurallyValid() const + { + return !source.IsEmpty() && !source_scope.IsEmpty() && !structure_template.IsEmpty(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogRuntimeBundleRetainedCounts +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 record_count = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 case_count = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 selector_count = 0; + + bool IsStructurallyValid() const + { + return record_count >= 0 && case_count >= 0 && selector_count >= 0; + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogRuntimeContentBundle +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString CaseBundleId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString BundleKind; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContentSourceFile; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogRuntimeBundleMatchFilter MatchFilter; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PromptKind; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogRuntimeBundleRetainedCounts RetainedCounts; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString RuntimeMaterializationPolicy; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString Governance; + + bool IsStructurallyValid() const + { + return !CaseBundleId.IsEmpty() + && !BundleKind.IsEmpty() + && !ContentSourceFile.IsEmpty() + && MatchFilter.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogRuntimeContentBundleDocument +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString generated_at; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray runtime_content_bundles; + + bool IsStructurallyValid() const + { + return !generated_at.IsEmpty() && runtime_content_bundles.Num() > 0; + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogReferenceTarget +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ReferenceTargetId; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SurfaceType; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString TrackTitle; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ItemTitle; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString IncorporationChannel; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString TargetAssetFamily; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString PuzzleFamily; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString NotationProfile; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogImportedSourceAttribution SourceAttribution; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray PreserveFactualElements; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray RewriteRequiredElements; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContentSourceFile; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogRuntimeBundleMatchFilter MatchFilter; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray MaterializationNotes; + + bool IsStructurallyValid() const + { + return !ReferenceTargetId.IsEmpty() + && !SurfaceType.IsEmpty() + && !ItemTitle.IsEmpty() + && !IncorporationChannel.IsEmpty(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogReferenceTargetDocument +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString generated_at; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray reference_targets; + + bool IsStructurallyValid() const + { + return !generated_at.IsEmpty() && reference_targets.Num() > 0; + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogMaterializationCounts +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 content_packs = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 track_manifests = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 deck_import_specs = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 runtime_content_bundles = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 reference_targets = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 overlap_pruned_exclusions = 0; + + bool IsStructurallyValid() const + { + return content_packs >= 0 + && track_manifests >= 0 + && deck_import_specs >= 0 + && runtime_content_bundles >= 0 + && reference_targets >= 0 + && overlap_pruned_exclusions >= 0; + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogMaterializationSummary +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString generated_at; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString slice; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString slice_status; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogMaterializationCounts counts; + + bool IsStructurallyValid() const + { + return !generated_at.IsEmpty() + && !slice.IsEmpty() + && !slice_status.IsEmpty() + && counts.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogMaterializedBundle +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogMaterializationSummary Summary; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogContentPackManifestDocument ContentPackManifests; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogDeckImportSpecDocument DeckImportSpecs; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogRuntimeContentBundleDocument RuntimeContentBundles; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FHyperTwistTrainingCatalogReferenceTargetDocument ReferenceTargets; + + bool IsStructurallyValid() const + { + return Summary.IsStructurallyValid() + && ContentPackManifests.IsStructurallyValid() + && DeckImportSpecs.IsStructurallyValid() + && RuntimeContentBundles.IsStructurallyValid() + && ReferenceTargets.IsStructurallyValid(); + } +}; + +USTRUCT(BlueprintType) +struct FHyperTwistTrainingCatalogImportLoadReport +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString CatalogDirectory; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString SummaryPath; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ContentPackManifestPath; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString DeckImportSpecPath; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString RuntimeContentBundlePath; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + FString ReferenceTargetPath; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 LoadedContentPackCount = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 LoadedTrackManifestCount = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 LoadedDeckImportSpecCount = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 LoadedRuntimeBundleCount = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + int32 LoadedReferenceTargetCount = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bLoadedSummary = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bLoadedContentPackManifests = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bLoadedDeckImportSpecs = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bLoadedRuntimeBundles = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bLoadedReferenceTargets = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + bool bCountsMatchSummary = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "HyperTwist") + TArray Notes; + + bool IsStructurallyValid() const + { + return bLoadedSummary + && bLoadedContentPackManifests + && bLoadedDeckImportSpecs + && bLoadedRuntimeBundles + && bLoadedReferenceTargets; + } +}; diff --git a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.h b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.h index 5a67c8f..9ed646e 100644 --- a/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.h +++ b/UnrealHyperTwist/Source/UnrealHyperTwist/Public/HyperTwistTraining/HyperTwistTrainingCatalogLibrary.h @@ -2,6 +2,7 @@ #include "CoreMinimal.h" #include "Kismet/BlueprintFunctionLibrary.h" +#include "HyperTwistTraining/HyperTwistTrainingCatalogImportTypes.h" #include "HyperTwistTraining/HyperTwistTrainingTypes.h" #include "HyperTwistTrainingCatalogLibrary.generated.h" @@ -23,6 +24,73 @@ public: UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Catalog") static TArray MakePhase3TrainingCatalog(); + UFUNCTION(BlueprintPure, Category = "HyperTwist|Training|Catalog") + static FString GetBundledCatalogMaterializationDirectory(); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool LoadCatalogMaterializationBundleFromDirectory( + const FString& CatalogDirectory, + FHyperTwistTrainingCatalogMaterializedBundle& OutBundle, + FHyperTwistTrainingCatalogImportLoadReport& OutLoadReport + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool LoadBundledCatalogMaterializationBundle( + FHyperTwistTrainingCatalogMaterializedBundle& OutBundle, + FHyperTwistTrainingCatalogImportLoadReport& OutLoadReport + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryFindDeckImportSpecInMaterializedBundle( + const FHyperTwistTrainingCatalogMaterializedBundle& MaterializedBundle, + const FString& DeckId, + FHyperTwistTrainingCatalogDeckImportSpec& OutDeckImportSpec + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryFindRuntimeContentBundleForDeckImportSpec( + const FHyperTwistTrainingCatalogMaterializedBundle& MaterializedBundle, + const FHyperTwistTrainingCatalogDeckImportSpec& DeckImportSpec, + FHyperTwistTrainingCatalogRuntimeContentBundle& OutRuntimeBundle + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryFindReferenceTargetInMaterializedBundle( + const FHyperTwistTrainingCatalogMaterializedBundle& MaterializedBundle, + const FString& ReferenceTargetId, + FHyperTwistTrainingCatalogReferenceTarget& OutReferenceTarget + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryConvertImportedSourceAttribution( + const FHyperTwistTrainingCatalogImportedSourceAttribution& ImportedAttribution, + FHyperTwistTrainingSourceAttribution& OutSourceAttribution + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryConvertImportedPromptKind( + const FString& ImportedPromptKind, + EHyperTwistTrainingPromptKind& OutPromptKind + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryConvertImportedSelectionPolicy( + const FString& ImportedSelectionPolicy, + EHyperTwistTrainingSelectionPolicy& OutSelectionPolicy + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryConvertImportedDeliveryModes( + const TArray& ImportedDeliveryModes, + TArray& OutDeliveryModes + ); + + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") + static bool TryConvertImportedPuzzleFamily( + const FString& ImportedPuzzleFamily, + EHyperTwistPuzzleFamily& OutPuzzleFamily + ); + UFUNCTION(BlueprintCallable, Category = "HyperTwist|Training|Catalog") static bool TryFindDeckInCatalog( const TArray& TrainingCatalog,