Phase 1, issue P1.3 — part of the multiplexer backend abstraction implementation plan.
Design: docs/designs/cuekit-multiplexer-backend-design.md
Prerequisites: P1.2 merged.
Outcome
createClaudeCodeAdapter, createGeminiAdapter, createOpencodeAdapter, createJcodeAdapter, createPiAdapter, and the shared createPaneAdapter all type their panes parameter as MultiplexerBackend. Production wiring continues to pass a TmuxBackend.
Files
- Modify:
packages/adapters/src/{claude-code,gemini,opencode,jcode,pi}-adapter.ts
- Modify:
packages/adapters/src/pane-adapter.ts
- Modify:
packages/adapters/src/build-registry.ts
Steps
Acceptance
Typecheck passes. Existing FakeTmuxRunner-based adapter tests pass unchanged. Refactor commit is behaviour-preserving.
Phase 1, issue P1.3 — part of the multiplexer backend abstraction implementation plan.
Design:
docs/designs/cuekit-multiplexer-backend-design.mdPrerequisites: P1.2 merged.
Outcome
createClaudeCodeAdapter,createGeminiAdapter,createOpencodeAdapter,createJcodeAdapter,createPiAdapter, and the sharedcreatePaneAdapterall type theirpanesparameter asMultiplexerBackend. Production wiring continues to pass aTmuxBackend.Files
packages/adapters/src/{claude-code,gemini,opencode,jcode,pi}-adapter.tspackages/adapters/src/pane-adapter.tspackages/adapters/src/build-registry.tsSteps
PaneBackendparameter type withMultiplexerBackendin all factory signatures.build-registry.ts: confirm the constructed instance is typed asMultiplexerBackend.Acceptance
Typecheck passes. Existing
FakeTmuxRunner-based adapter tests pass unchanged. Refactor commit is behaviour-preserving.