All notable changes to @agentworkforce/deploy will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Record exact versions for package inputs bundled into
agent.bundle.mjsin a deterministic, path-freepackage.jsonmanifest (#279).
- Preserve trigger paths (#276)
- Close the composable local runtime loop (#272)
- Compile single-file Agent presets (#267)
- Fleet-node bridge for running proactive personas on a laptop (#263)
- Add reusable cron and Slack delivery helpers (#261)
- Pin exact runtime version in generated sandbox package.json (#262)
- Add managed harness source alias (#257)
- Support optional integrations
- Fix optional integration activation inputs
- Fix staging cloud URL canonicalization
- Explain trigger auth source on 403
- Externalize bare Node builtins + add createRequire banner for CJS compat
- Simplify NODE_EXTERNALS — node:* already covers prefixed forms
- Add OpenRouter/opencode LLM provider support
- Opencode is its own provider, not an alias for openrouter
- Harness-first provider derivation in deriveModelProvider
- Catch sync resolver failures
- Skip catalog key for CLI-captured providers
- Map grok/xai models to the xai provider for credential matching
- Let --reconnect refresh a revoked harness LLM credential (#235)
- Surface daytona connect + gate in agentworkforce deploy (#232)
- Unify workforce cloud auth session (#234)
- Characterize cloud subscription credential flow (#196)
- Normalize trigger provider aliases before cloud deploy (#227)
- Patch vulnerable transitive deps (shell-quote, protobufjs, hono) and align adapter-core
- Drain paginated picker options (lockstep consumer for cloud#2018) (#2018)
- Phase 5 — installation-centric connect flow in CLI (#217)
- Auto-inject ai-hist MCP + enforce trajectory recording
- Consolidate trajectories + ai-memory under memory (opt-in) (#210)
- Allow listener-free agents only when marked
launchedBy: "team-dispatcher".
- Stamp credentialSelections on oauth harness legs (#196) (#196)
- Spec —
agentworkforce integrationsintegration & trigger discoverability (CLI + mcp-workforce tool) (#191)
- Move triggers/schedules/watch to agent.ts (defineAgent) (#175)
- Thread persona integrations through proxy mint (#173)
- Wire runtime credentials into workforce deploy (#171)
- Reconcile canonical integration status (#165)
- Make sandbox a boolean field — skip boot with sandbox: false (#159)
- Detect workspace-scoped integration fallback (#157)
- Require ready integration status before deploy (#155)
- First-class select() on the terminal IO for pickers
- Onboarding pickers for picker-annotated inputs
- Prepare subscription credentials before integrations (#152)
- Address review: preserve picker values, fix paste parsing, warn on --no-prompt
- Accept authored
persona.ts/JS source modules anywhere deploy preflight accepts persona JSON, preserving sibling-fileimport.meta.urlreads during evaluation.
- Add GitHub PR merge writeback client (#148)
- Deploy/persona-kit: catch integration-provider + persona-tag footguns before the cloud rejects them (#141)
- Bump @daytonaio/sdk to ^0.179.0 (#134)
- Make harness/model/systemPrompt optional for handler personas (#135)
- Pass persona source.kind into connect-session + status poll (#133)
- Accept pending/syncing/degraded as connected in preflight (#132)
- Scope-aware + configKey-aware integration preflight (#131)
- Cloud mode + relayfile watch personas (spec 03) (#130)
- Existing-persona lookup uses /deployments list (not phantom /agents) (#120)
- Point harness probe at /api/v1/cloud-agents (M3) (#119)
- Orchestrator + list/destroy read active.json; sanitize HTML errors (#118)
- Prompt cloud login on integration auth failure (#116)
- Canonicalize cloud URL and rewrite agent-relay error hints (#117)
- Tags optional + free-form per cloud#553 schema (#553)
- Cover integration connect preflight (#110)
- Fail fast on deploy integration auth errors (#115)
- Reuse @agent-relay/cloud auth as Bearer; drop workspace-token mint (#113)
- Deploy v1 CLI runtime credentials and customer example (#109)
- --mode cloud (OSS-generic persona+bundle POST) (#102)