{
  "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
    }
  ]
}
