Skip to content

DX-2419: Convert to pnpm monorepo, add CLI package and Box.get()#1

Merged
buggyhunter merged 6 commits intomainfrom
DX-2419-monorepo-cli
Feb 19, 2026
Merged

DX-2419: Convert to pnpm monorepo, add CLI package and Box.get()#1
buggyhunter merged 6 commits intomainfrom
DX-2419-monorepo-cli

Conversation

@CahidArda
Copy link
Copy Markdown
Collaborator

  • Move upstash-box-sdk/ to packages/sdk/, create pnpm workspace with
    shared tsconfig.base.json
  • Add Box.get() static method to SDK for reconnecting to existing boxes
  • Add @upstash/box-cli package with commander-based CLI and interactive
    REPL (create, connect, from-snapshot, list, get commands)
  • Add README files for root, SDK, and CLI packages

- Move upstash-box-sdk/ to packages/sdk/, create pnpm workspace with
  shared tsconfig.base.json
- Add Box.get() static method to SDK for reconnecting to existing boxes
- Add @upstash/box-cli package with commander-based CLI and interactive
  REPL (create, connect, from-snapshot, list, get commands)
- Add README files for root, SDK, and CLI packages
@linear
Copy link
Copy Markdown

linear Bot commented Feb 19, 2026

- SDK: 12 unit test files (91 tests) covering Box lifecycle, agent runs,
  files, git, snapshots, error handling, and helper utilities
- SDK: integration test suite (10 tests) hitting real API, auto-skips
  without env vars
- CLI: 14 test files (50 tests) covering auth, output, all commands,
  and all REPL commands
- Vitest workspace config with per-package configs
- GitHub Actions: ci.yml (Node 18/20/22) and integration.yml (disabled)
- Export internal helpers from client.ts for testability
- Exclude test files from TypeScript build
Replace the old run.stream() pattern with box.agent.stream() which
returns an AsyncGenerator<string> for direct iteration. Add StreamOptions
type, fix Box.get() to infer isAgentConfigured from box data, and
update CLI handleRun to use the new streaming API.
@buggyhunter buggyhunter merged commit be2a832 into main Feb 19, 2026
3 checks passed
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.

2 participants