docs(plan): tick S6 checkboxes; mark IReaperUIEmbedInterface must-verify as verified-by-S6

This commit is contained in:
2026-07-26 18:24:57 -04:00
parent 86502d2dba
commit e9498c4290
+7 -4
View File
@@ -249,9 +249,9 @@ as the main editor is reused.
build:** the `IReaperUIEmbedInterface` contract + embed message/lifecycle against build:** the `IReaperUIEmbedInterface` contract + embed message/lifecycle against
`vendor/reaper-sdk/sdk/reaper_plugin_fx_embed.h`. `vendor/reaper-sdk/sdk/reaper_plugin_fx_embed.h`.
- [ ] Implement `IReaperUIEmbedInterface` on the VST3; draw a compact keymap/level - [x] Implement `IReaperUIEmbedInterface` on the VST3; draw a compact keymap/level
strip inline in the TCP/MCP using the same LICE surface as the editor. strip inline in the TCP/MCP using the same LICE surface as the editor.
- [ ] Embed lifecycle (open/close/resize/hit-test inline) handled cleanly; reflects - [x] Embed lifecycle (open/close/resize/hit-test inline) handled cleanly; reflects
the live keymap/levels. the live keymap/levels.
## S7 — stereo channel mode (mono | stereo; core channel dimension + bus negotiation) ## S7 — stereo channel mode (mono | stereo; core channel dimension + bus negotiation)
@@ -495,8 +495,11 @@ artifact, not extension-only.
path is `IReaperHostApplication::getReaperApi` (resolve-by-name) and path is `IReaperHostApplication::getReaperApi` (resolve-by-name) and
`getReaperParent(3)` (host context) via `reaper_vst3_interfaces.h`; the `getReaperParent(3)` (host context) via `reaper_vst3_interfaces.h`; the
`0xdeadf00d`/`0xdeadf00e` opcodes are VST2-only and do not apply. `0xdeadf00d`/`0xdeadf00e` opcodes are VST2-only and do not apply.
- **`IReaperUIEmbedInterface`** — embed contract + message/lifecycle, against - **`IReaperUIEmbedInterface`** — ~~embed contract + message/lifecycle, against
`reaper_plugin_fx_embed.h` (needed only at S6). `reaper_plugin_fx_embed.h` (needed only at S6).~~ **verified (S6):** interface
exposed via `queryInterface` on the controller; inline strip drawn into REAPER's
embed bitmap (LICE idiom, no HWND); `WM_GETMINMAXINFO` size hints confirmed;
embed open/close/resize lifecycle clean.
- **VST3 bus arrangement (S7)** — `setBusArrangements` / `getBusArrangement` and REAPER's - **VST3 bus arrangement (S7)** — `setBusArrangements` / `getBusArrangement` and REAPER's
mono/stereo instrument-bus expectations, against the vendored Steinberg SDK + mono/stereo instrument-bus expectations, against the vendored Steinberg SDK +
`reaper_vst3_interfaces.h`. The channel-mode toggle depends on the output bus `reaper_vst3_interfaces.h`. The channel-mode toggle depends on the output bus