{
  "schema": "sf3-paired-media/v1",
  "entries": [
    {
      "id": "temporal-aegis",
      "title": "Temporal Thunder \u00d7 Aegis",
      "src": "/blog/sf3-tag/v4.3/temporal-aegis-paired.mp4",
      "poster": "/blog/sf3-tag/v4.3/temporal-aegis-paired.jpg",
      "width": 1280,
      "height": 470,
      "caption": "Our fix: finish the reflected self-hit reaction and return control.",
      "transcript": [
        "Watch the reflected shot return to its owner. The self-hit frame repeats in this bounded native capture.",
        "The same reflection setup, with the repair active. Reflected damage remains; the reaction finishes and play continues."
      ],
      "nativeLinks": [
        {
          "label": "Original Third Strike \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/temporal-aegis-before-native.mp4"
        },
        {
          "label": "SF3 TAG V4.2 \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/temporal-aegis-after-native.mp4"
        }
      ],
      "receiptHref": "/blog/sf3-tag/v4.3/temporal-aegis-paired-receipt.json",
      "comparison": {
        "beforeLabel": "Original Third Strike",
        "afterLabel": "SF3 TAG V4.2"
      },
      "nativeHref": "/blog/sf3-tag/v4.3/temporal-aegis-paired-full-frame.mp4"
    },
    {
      "id": "remy-aegis",
      "title": "Remy\u2019s throw \u00d7 Aegis",
      "src": "/blog/sf3-tag/v4.3/remy-aegis-paired.mp4",
      "poster": "/blog/sf3-tag/v4.3/remy-aegis-paired.jpg",
      "width": 1280,
      "height": 470,
      "caption": "Our fix: retire the abandoned throw wait so Urien can act again.",
      "transcript": [
        "Remy\u2019s neutral throw overlaps an Aegis hit. Urien remains in the orphaned waiting reaction.",
        "The same corner, jump and throw timing. The abandoned wait clears; follow-up hits and movement work."
      ],
      "nativeLinks": [
        {
          "label": "Original Third Strike \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/remy-aegis-before-native.mp4"
        },
        {
          "label": "SF3 TAG V4.2 \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/remy-aegis-after-native.mp4"
        }
      ],
      "receiptHref": "/blog/sf3-tag/v4.3/remy-aegis-paired-receipt.json",
      "comparison": {
        "beforeLabel": "Original Third Strike",
        "afterLabel": "SF3 TAG V4.2"
      },
      "nativeHref": "/blog/sf3-tag/v4.3/remy-aegis-paired-full-frame.mp4"
    },
    {
      "id": "yun-return",
      "title": "Yun returns with Genei Jin active",
      "src": "/blog/sf3-tag/v4.3/yun-return-paired.mp4",
      "poster": "/blog/sf3-tag/v4.3/yun-return-paired.jpg",
      "width": 1280,
      "height": 470,
      "caption": "Our fix: restore the native green cue without refilling or restarting the install.",
      "transcript": [
        "An installed attack after Yun returns from the bench. Genei Jin is still active, but its native afterimages are missing.",
        "Same return and attack; the existing install continues. Native green afterimages return and expire with the install."
      ],
      "nativeLinks": [
        {
          "label": "SF3 TAG V4.1 \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/yun-return-before-native.mp4"
        },
        {
          "label": "SF3 TAG V4.2 \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/yun-return-after-native.mp4"
        }
      ],
      "receiptHref": "/blog/sf3-tag/v4.3/yun-return-paired-receipt.json",
      "comparison": {
        "beforeLabel": "SF3 TAG V4.1",
        "afterLabel": "SF3 TAG V4.2"
      },
      "nativeHref": "/blog/sf3-tag/v4.3/yun-return-paired-full-frame.mp4"
    },
    {
      "id": "ken-makoto",
      "title": "Ken\u2019s final throw \u00d7 Makoto",
      "src": "/blog/sf3-tag/v4.3/ken-makoto-paired.mp4",
      "poster": "/blog/sf3-tag/v4.3/ken-makoto-paired.jpg",
      "width": 1280,
      "height": 470,
      "caption": "Our fix: complete the throw KO, then let the winner continue to a playable next fight.",
      "transcript": [
        "A final neutral throw takes Makoto below zero health. KO is reached; progression stops in the bounded stock probe.",
        "Same final throw. Watch the winner, report and next fight. The KO completes; the winner continues into a playable fight."
      ],
      "nativeLinks": [
        {
          "label": "Original Third Strike \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/ken-makoto-before-native.mp4"
        },
        {
          "label": "SF3 TAG V4.2 \u00b7 original speed",
          "href": "/blog/sf3-tag/v4.2/ken-makoto-after-native.mp4"
        }
      ],
      "receiptHref": "/blog/sf3-tag/v4.3/ken-makoto-paired-receipt.json",
      "comparison": {
        "beforeLabel": "Original Third Strike",
        "afterLabel": "SF3 TAG V4.2"
      },
      "nativeHref": "/blog/sf3-tag/v4.3/ken-makoto-paired-full-frame.mp4"
    },
    {
      "id": "match-review",
      "title": "Your match. Back in color.",
      "label": "Party \u00b7 six players",
      "identityLabel": "SF3 TAG V4.3 \u00b7 Party \u00b7 six players",
      "src": "/blog/sf3-tag/v4.3/match-breakdown-party.mp4",
      "poster": "/blog/sf3-tag/v4.3/match-breakdown-party.png",
      "width": 1152,
      "height": 672,
      "caption": "Party \u00b7 six players: the winner is announced, then the restored overlay holds for manual browsing of all six pages.",
      "nativeHref": "/blog/sf3-tag/v4.3/match-breakdown-party-native.mp4",
      "nativeDimensions": {
        "width": 384,
        "height": 224
      },
      "receiptHref": "/blog/sf3-tag/v4.3/match-breakdown-party-receipt.json",
      "transcript": [
        "Actual 6-owner controller-input capture, with three fighters on each side. Physical pad and online acceptance remain pending.",
        "The final native KO and winner announcement precede the report. The edit trims only the earlier fight; it changes no report timing.",
        "Browse Overview, Offense, Defense, Resources, Team Actions and Moments. The original owner badges remain attached to each fighter.",
        "Displayed statistics are earned by native gameplay inputs. HP-only finishing fixtures are recorded in the source receipt.",
        "All original owners release Start. The final original owner makes a fresh Start press, then release resumes the native flow once."
      ],
      "editions": [
        {
          "id": "party",
          "label": "Party \u00b7 six players",
          "identityLabel": "SF3 TAG V4.3 \u00b7 Party \u00b7 six players",
          "src": "/blog/sf3-tag/v4.3/match-breakdown-party.mp4",
          "poster": "/blog/sf3-tag/v4.3/match-breakdown-party.png",
          "width": 1152,
          "height": 672,
          "caption": "Party \u00b7 six players: the winner is announced, then the restored overlay holds for manual browsing of all six pages.",
          "nativeHref": "/blog/sf3-tag/v4.3/match-breakdown-party-native.mp4",
          "nativeDimensions": {
            "width": 384,
            "height": 224
          },
          "receiptHref": "/blog/sf3-tag/v4.3/match-breakdown-party-receipt.json",
          "transcript": [
            "Actual 6-owner controller-input capture, with three fighters on each side. Physical pad and online acceptance remain pending.",
            "The final native KO and winner announcement precede the report. The edit trims only the earlier fight; it changes no report timing.",
            "Browse Overview, Offense, Defense, Resources, Team Actions and Moments. The original owner badges remain attached to each fighter.",
            "Displayed statistics are earned by native gameplay inputs. HP-only finishing fixtures are recorded in the source receipt.",
            "All original owners release Start. The final original owner makes a fresh Start press, then release resumes the native flow once."
          ]
        },
        {
          "id": "two",
          "label": "Two-Player \u00b7 two players",
          "identityLabel": "SF3 TAG V4.3 \u00b7 Two-Player \u00b7 two players",
          "src": "/blog/sf3-tag/v4.3/match-breakdown-two.mp4",
          "poster": "/blog/sf3-tag/v4.3/match-breakdown-two.png",
          "width": 1152,
          "height": 672,
          "caption": "Two-Player \u00b7 two players: the winner is announced, then the restored overlay holds for manual browsing of all six pages.",
          "nativeHref": "/blog/sf3-tag/v4.3/match-breakdown-two-native.mp4",
          "nativeDimensions": {
            "width": 384,
            "height": 224
          },
          "receiptHref": "/blog/sf3-tag/v4.3/match-breakdown-two-receipt.json",
          "transcript": [
            "Actual 2-owner controller-input capture, with three fighters on each side. Physical pad and online acceptance remain pending.",
            "The final native KO and winner announcement precede the report. The edit trims only the earlier fight; it changes no report timing.",
            "Browse Overview, Offense, Defense, Resources, Team Actions and Moments. The original owner badges remain attached to each fighter.",
            "Displayed statistics are earned by native gameplay inputs. HP-only finishing fixtures are recorded in the source receipt.",
            "All original owners release Start. The final original owner makes a fresh Start press, then release resumes the native flow once."
          ]
        }
      ]
    },
    {
      "id": "cpu-assistance",
      "title": "Take a break. Keep your fighter.",
      "src": "/blog/sf3-tag/v4.2/cpu-assistance.mp4",
      "poster": "/blog/sf3-tag/v4.2/cpu-assistance.jpg",
      "width": 1280,
      "height": 900,
      "caption": "Explicit local CPU assistance and reclaim preserve your fighter\u2019s resources and owner. Shown here in the Two-Player native diagnostic.",
      "nativeHref": "/blog/sf3-tag/v4.2/cpu-assistance-native.mp4",
      "receiptHref": "/blog/sf3-tag/v4.2/cpu-assistance-edit-receipt.json",
      "transcript": [
        "The original human owner makes a fresh Start+LK+MK request.",
        "CPU assistance is accepted at an eligible stance, then a later fresh request reclaims the original owner\u2019s fighter.",
        "One-second editorial pauses and Blender-authored focus mark the accepted authority changes.",
        "Exact shipping build, no setup writes; accepted role/HUMAN flags match the sampled native watch. This does not test physical pads, real online disconnection or guarantee immediate movement."
      ]
    },
    {
      "id": "arrival-success",
      "title": "Protected entry. Vulnerable landing.",
      "caption": "The incoming kick lands, the arrival pose remains vulnerable, and uninterrupted recovery returns control.",
      "src": "/blog/sf3-tag/v4.3/arrival-success.mp4",
      "poster": "/blog/sf3-tag/v4.3/arrival-success.png",
      "width": 1152,
      "height": 672,
      "presentation": "native",
      "identityLabel": "SF3 TAG V4.3 \u00b7 fresh native capture",
      "nativeHref": "/blog/sf3-tag/v4.3/arrival-success-native.mp4",
      "nativeDimensions": {
        "width": 384,
        "height": 224
      },
      "receiptHref": "/blog/sf3-tag/v4.3/arrival-success-receipt.json",
      "transcript": [
        "The incoming kick lands, the arrival pose remains vulnerable, and uninterrupted recovery returns control.",
        "Fresh final-build replay from cold boot with recorded controller inputs and no setup writes or imported states.",
        "Nearest-pixel enlargement and 30fps sampling preserve action timing; the companion retains the full native frame rate and game audio.",
        "These are emulated controller inputs; physical pads and real online sessions remain pending."
      ]
    },
    {
      "id": "arrival-punished",
      "title": "Punish the landing.",
      "caption": "Hugo strikes the incoming fighter during the vulnerable pose. The native hit reaction takes over; the pose never resumes.",
      "src": "/blog/sf3-tag/v4.3/arrival-punished.mp4",
      "poster": "/blog/sf3-tag/v4.3/arrival-punished.png",
      "width": 1152,
      "height": 672,
      "presentation": "native",
      "identityLabel": "SF3 TAG V4.3 \u00b7 fresh native capture",
      "nativeHref": "/blog/sf3-tag/v4.3/arrival-punished-native.mp4",
      "nativeDimensions": {
        "width": 384,
        "height": 224
      },
      "receiptHref": "/blog/sf3-tag/v4.3/arrival-punished-receipt.json",
      "transcript": [
        "Hugo strikes the incoming fighter during the vulnerable pose. The native hit reaction takes over; the pose never resumes.",
        "Fresh final-build replay from cold boot with recorded controller inputs and no setup writes or imported states.",
        "Nearest-pixel enlargement and 30fps sampling preserve action timing; the companion retains the full native frame rate and game audio.",
        "These are emulated controller inputs; physical pads and real online sessions remain pending."
      ]
    },
    {
      "id": "dhc",
      "title": "Pass the Super. Spend their stock.",
      "caption": "Ken hands the Super Art to Ryu. The incoming fighter pays from their own meter.",
      "src": "/blog/sf3-tag/v4.3/dhc.mp4",
      "poster": "/blog/sf3-tag/v4.3/dhc.png",
      "width": 1152,
      "height": 672,
      "presentation": "native",
      "identityLabel": "SF3 TAG V4.3 \u00b7 fresh native capture",
      "nativeHref": "/blog/sf3-tag/v4.3/dhc-native.mp4",
      "nativeDimensions": {
        "width": 384,
        "height": 224
      },
      "receiptHref": "/blog/sf3-tag/v4.3/dhc-receipt.json",
      "transcript": [
        "Ken hands the Super Art to Ryu. The incoming fighter pays from their own meter.",
        "Fresh final-build replay from cold boot with recorded controller inputs and no setup writes or imported states.",
        "Nearest-pixel enlargement and 30fps sampling preserve action timing; the companion retains the full native frame rate and game audio.",
        "These are emulated controller inputs; physical pads and real online sessions remain pending."
      ]
    },
    {
      "id": "snapback",
      "title": "Both snapback hits count.",
      "caption": "Two Kens trade yellow snapbacks. Both sides bring in their next living fighter.",
      "src": "/blog/sf3-tag/v4.3/snapback.mp4",
      "poster": "/blog/sf3-tag/v4.3/snapback.png",
      "width": 1152,
      "height": 672,
      "presentation": "native",
      "identityLabel": "SF3 TAG V4.3 \u00b7 fresh native capture",
      "nativeHref": "/blog/sf3-tag/v4.3/snapback-native.mp4",
      "nativeDimensions": {
        "width": 384,
        "height": 224
      },
      "receiptHref": "/blog/sf3-tag/v4.3/snapback-receipt.json",
      "transcript": [
        "Two Kens trade yellow snapbacks. Both sides bring in their next living fighter.",
        "Fresh final-build replay from cold boot with recorded controller inputs and no setup writes or imported states.",
        "Nearest-pixel enlargement and 30fps sampling preserve action timing; the companion retains the full native frame rate and game audio.",
        "These are emulated controller inputs; physical pads and real online sessions remain pending."
      ]
    },
    {
      "id": "teams-menu",
      "title": "Build your matchup.",
      "caption": "The team-format screen chooses five fighters against one, then advances through selection and the rule votes.",
      "src": "/blog/sf3-tag/v4.3/teams-menu.mp4",
      "poster": "/blog/sf3-tag/v4.3/teams-menu.png",
      "width": 1152,
      "height": 672,
      "presentation": "native",
      "identityLabel": "SF3 TAG V4.3 \u00b7 fresh native capture",
      "nativeHref": "/blog/sf3-tag/v4.3/teams-menu-native.mp4",
      "nativeDimensions": {
        "width": 384,
        "height": 224
      },
      "receiptHref": "/blog/sf3-tag/v4.3/teams-menu-receipt.json",
      "transcript": [
        "The team-format screen chooses five fighters against one, then advances through selection and the rule votes.",
        "Fresh final-build replay from cold boot with recorded controller inputs and no setup writes or imported states.",
        "Nearest-pixel enlargement and 30fps sampling preserve action timing; the companion retains the full native frame rate and game audio.",
        "These are emulated controller inputs; physical pads and real online sessions remain pending."
      ]
    },
    {
      "id": "trailer",
      "title": "SF3 TAG V4.3 \u2014 The fight. The fixes. The team.",
      "src": "/blog/sf3-tag/v4.3/trailer.mp4",
      "poster": "/blog/sf3-tag/v4.3/trailer.jpg",
      "width": 1920,
      "height": 1080,
      "presentation": "trailer",
      "captionsHref": "/blog/sf3-tag/v4.3/trailer-captions.vtt",
      "identityLabel": "V4.3 trailer \u00b7 every gameplay source keeps its recorded build label",
      "caption": "Three minutes of reproduced repairs, team play and the colorful winner-screen breakdown, with the supplied Moment37 music mix.",
      "transcript": [
        "Justin Wong\u2019s verified reaction concerns the original Ken/Makoto throw-KO bug. GuileWinQuote supplies the original Temporal/Remy analysis shown in that review.",
        "One movie pairs each original failure with its repaired V4.2 replay; Yun\u2019s returning install keeps its V4.1/V4.2 labels.",
        "Fresh V4.3 clips show protected raw-tag flight, vulnerable landing, DHC stock commitment, yellow snapback and chosen 5v1 teams.",
        "CPU assistance/reclaim uses its recorded V4.2 Two-Player diagnostic.",
        "Actual V4.3 Party capture has six original owners using emulated inputs. Winner announcement leads into an earned KO honor and all six report pages; a separate Two-Player film shows its own winner, honor and overview.",
        "Blender camera moves, circuit particles and Matrix graphics are editorial framing. Diagnostic overlap setups and HP-only finishing fixtures are disclosed; there is no fabricated gameplay.",
        "Independent fan project, with no affiliation or endorsement. Physical controllers, native desktop frontend play and real online sessions remain unverified."
      ],
      "receiptHref": "/blog/sf3-tag/v4.3/trailer-receipt.json"
    }
  ]
}
