Skip to content

R0-2: extract deep HostedPlugin lifecycle/state seam - #68

Draft
masarray wants to merge 6 commits into
mainfrom
r0-2-hosted-plugin
Draft

R0-2: extract deep HostedPlugin lifecycle/state seam#68
masarray wants to merge 6 commits into
mainfrom
r0-2-hosted-plugin

Conversation

@masarray

Copy link
Copy Markdown
Owner

Refs #66

Fixed-point base: bcddeb78e0b666d8ba2b4ae6d9ce355142181d5d.

R0-2 only. This PR must extract one protocol-neutral helper-side HostedPlugin seam while preserving Single Host behavior. No Rack protocol/helper, no multi-plugin runtime, no R1-1, no graphical Rack work.

Test-first checkpoint

Initial head 309d8ace73a5048cb78bef6060f57ce33e3f71a7 adds only the deterministic R0-2 characterization and focused workflow. It intentionally references the not-yet-created src/host/hosted_plugin.* seam so the first focused run must be RED before production implementation.

The direct HostedPlugin characterization covers open/close/reopen, ProcessBlockView processing, latency + restart, component/controller state round-trip, and edit-controller accessor lifetime. A source-contract test forbids AudioSlot, SharedAudioRegion, or common/protocol.hpp in the public HostedPlugin header.

Final merge remains gated on exact-head Single regression/CI/compatibility, Standards + Spec review, and representative real-machine Single smoke per issue #66.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant