Skip to content

Connect OBS pairing to guarded native session preparation - #36

Merged
RioPlay merged 3 commits into
mainfrom
feat/obs-enrollment-flow
Sep 18, 2026
Merged

RioPlay merged 3 commits into
mainfrom
feat/obs-enrollment-flow

Conversation

@RioPlay

@RioPlay RioPlay commented Sep 13, 2026 •

Copy link
Copy Markdown
Owner

OBS pairing storage and authorization existed as separate components without an application setup flow.

This adds explicit pairing management on both sides: OBS Tools can create, export, replace and forget a pairing; Windows Speech and privacy can import, replace and forget its desktop copy. The typed desktop Issue/Prepare adapter connects to original native vendor handlers with a bounded admission worker. Saved pairing is displayed separately from connection status; live OBS transcription remains in development.

Native dispatch stays disabled until both requests register. A pinned module and permanent closed gate protect late callbacks; shutdown unregisters before joining workers and drains runtime leases before freeing state. Each application retains an exclusive private per-user store owner. Desktop storage runs on one owned worker, with no keys or raw errors returned to Tk. Cancellation preserves the old pairing only before commit; committed or uncertain changes remain visible when closing until acknowledged. Reset defaults does not affect pairing.

Rebased onto current main at 24fd3a0 after the Android polish and CI-routing merges. Desktop CI 35366314920 passed windows, linux, and macos jobs. Android CI did not run.

Real OBS frontend/file-picker interaction, the desktop connection controller, atomic Arm, PCM delivery, live transcription and physical accessibility acceptance remain open. No plugin is installed or published. The native module remains separate GPL source.

Implemented by Grok 4.6 in T3 Code.

@RioPlay RioPlay changed the title Wire OBS pairing into desktop control Connect OBS pairing to guarded native session preparation Sep 13, 2026
@RioPlay
RioPlay force-pushed the feat/obs-enrollment-flow branch from e71b627 to 24fd3a0 Compare September 18, 2026 16:04
@RioPlay
RioPlay marked this pull request as ready for review September 18, 2026 17:50
@RioPlay
RioPlay merged commit aa296c9 into main Sep 18, 2026
6 checks passed
@RioPlay
RioPlay deleted the feat/obs-enrollment-flow branch September 18, 2026 17:52
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