diff --git a/docs/superpowers/plans/2026-07-16-frame-copy-shared-controls.md b/docs/superpowers/plans/2026-07-16-frame-copy-shared-controls.md
index 18fcc48c7..0d39327ce 100644
--- a/docs/superpowers/plans/2026-07-16-frame-copy-shared-controls.md
+++ b/docs/superpowers/plans/2026-07-16-frame-copy-shared-controls.md
@@ -81,8 +81,7 @@ export class EmbeddedMpvControlsAdapter implements PlayerController {
seekBy: (delta) => void this.controller.seekBy(delta),
setVolume: (value) => void this.controller.applyVolume(value),
setAudioTrack: (id) => void this.controller.setAudioTrack(id),
- setSubtitleTrack: (id) =>
- void this.controller.setSubtitleTrack(id),
+ setSubtitleTrack: (id) => void this.controller.setSubtitleTrack(id),
setPlaybackSpeed: (speed) => void this.controller.setSpeed(speed),
setAspectRatio: (value) => void this.controller.setAspect(value),
toggleRecording: () => void this.toggleRecording(),
@@ -193,13 +192,13 @@ Render:
```html
@if (isFrameCopyEngine() && isSupported()) {
-
+
}
```
@@ -352,3 +351,4 @@ reviews, address actionable findings with regression tests, and merge only when
all exact-head CI checks pass, Greptile reports 5/5, Codex is clean, and no
review thread remains unresolved.
+The replacement PR is complete only after this exact-head gate passes.
diff --git a/docs/superpowers/specs/2026-07-16-frame-copy-shared-controls-design.md b/docs/superpowers/specs/2026-07-16-frame-copy-shared-controls-design.md
index f0303b946..b05b1b92e 100644
--- a/docs/superpowers/specs/2026-07-16-frame-copy-shared-controls-design.md
+++ b/docs/superpowers/specs/2026-07-16-frame-copy-shared-controls-design.md
@@ -159,4 +159,3 @@ Update the canonical controls and embedded-MPV architecture documents to state
that frame-copy is the first shared-controls consumer while native-view remains
on its dock. Update `AGENTS.md` and `CLAUDE.md` because both describe the
embedded-MPV/player-controls ownership boundary.
-