Phase 3, issue P3.2 — part of the multiplexer backend abstraction implementation plan.
Design: docs/designs/cuekit-multiplexer-backend-design.md
Prerequisites: P3.0 spike closed (cite its findings); P3.1 merged.
Outcome
A working ZellijBackend implements MultiplexerBackend that mirrors tmux's per-task-session model: 1 task → 1 cuekit-task-<id> zellij session. No team awareness in this issue — that's Phase 4.
Files
- Create:
packages/adapters/src/zellij-backend.ts
- Create:
packages/adapters/__tests__/zellij-backend.test.ts
Steps
Acceptance
Unit tests pin argv shapes; integration test (when zellij present) submits a one-shot task and round-trips spawn → capture → kill.
Phase 3, issue P3.2 — part of the multiplexer backend abstraction implementation plan.
Design:
docs/designs/cuekit-multiplexer-backend-design.mdPrerequisites: P3.0 spike closed (cite its findings); P3.1 merged.
Outcome
A working
ZellijBackend implements MultiplexerBackendthat mirrors tmux's per-task-session model: 1 task → 1cuekit-task-<id>zellij session. No team awareness in this issue — that's Phase 4.Files
packages/adapters/src/zellij-backend.tspackages/adapters/__tests__/zellij-backend.test.tsSteps
spawnPane,isAlive,sendKeys,capturePane,killPane,attachCommand. All session-name patterns:cuekit-task-<task_id>.FakeZellijRunnerin tests to assert exact argv shapes.hasZellij()helper (analogous tohasTmux()).Acceptance
Unit tests pin argv shapes; integration test (when zellij present) submits a one-shot task and round-trips spawn → capture → kill.