feat(cli): add interactive Zoo terminal client - #1160
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
53e11e2 to
82307ab
Compare
dc868c1 to
270bd8f
Compare
82307ab to
a350044
Compare
a34840d to
c6511df
Compare
a350044 to
46179b8
Compare
c6511df to
cb131fc
Compare
f5dee31 to
77c038d
Compare
e45bf88 to
04e2307
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
04e2307 to
7f0cd10
Compare
48e5924 to
ea45605
Compare
7f0cd10 to
0ac5595
Compare
9c3ac7f to
d6d57d0
Compare
3325a7a to
eb180c7
Compare
d6d57d0 to
571b4a2
Compare
1fc922e to
c47d0c5
Compare
571b4a2 to
5b85926
Compare
5b85926 to
e4fcdea
Compare
c47d0c5 to
e122a32
Compare
Stack
Position 5 of 6 in the Zoo CLI stack.
fm/zoo-cli-automation(PR feat(cli): add Zoo automation client #1159)fm/zoo-cli-release-docs(planned)gh stack submitreports stacked PRs are not enabled.Scope
SessionProjectionused by automation.Acceptance Evidence
pnpm --dir apps/zoo test(10 tests, including Ink rendering and packaged subprocess automation)pnpm --dir apps/zoo check-typesRisk
Terminal input is intentionally focused rather than a broad control protocol. Ink is dynamically imported so its signal handling cannot affect
run, JSON, or NDJSON automation paths.flowchart LR U[TTY user] --> I[Ink client] I --> A[Input and approval actions] A --> H[Supervised zoo-host] H --> E[Production extension] E --> N[Normalized events] N --> R[SessionProjection reducer] R --> I