Skip to content

v2.2.8

Choose a tag to compare

@github-actions github-actions released this 01 Jul 00:13
88d3094
  • Merge pull request #247 from ObjectiveAI/2-2-8
  • chore: bump version to 2.2.8
  • chore: shelve laboratory_transfer tool
  • fix: laboratory feature — schema roundtrip, coverage, container exec, shells
  • chore: add JS SDK dist build artifacts
  • chore: regenerate JS SDK
  • chore: regenerate Python SDK
  • chore: regenerate Go SDK
  • chore: regenerate json-schema (laboratories types + mcp list omitempty)
  • test(cli): servers list reflects attach/detach across sessions
  • test: drop podman implementation leak from laboratory tests
  • test(cli): laboratory create runtime e2e — cwd, env, mounts
  • test(cli): directory transfer + error + visibility-gate; fix /work cwd
  • test(cli): laboratory_transfer + servers-list/--name e2e (podman, opt-in)
  • test(plugin): lab-driver surface + fix missing name field
  • chore: Cargo.lock for laboratory MCP reqwest dev-dependency
  • test(cli): laboratories create/list e2e (podman, opt-in)
  • test(cli): agents laboratories attach/detach/list e2e
  • test(laboratory-mcp): /export -> /import tar round-trip
  • chore: drop stale JS SDK dist/ bundle
  • chore: regenerate JS SDK src (agents mcp rename + servers + laboratories)
  • chore: Cargo.lock for laboratory_transfer deps
  • feat(cli): conduit laboratory transfer relay
  • feat(proxy): laboratory_transfer tool + explicit lab marker
  • feat(api): emit X-MCP-Laboratories typed marker
  • feat(sdk): LaboratoryTransfer server_request/response variants
  • feat(laboratory-mcp): streaming /export + /import routes
  • Merge pull request #246 from ObjectiveAI/fix/build-js-filter
  • Merge pull request #245 from ObjectiveAI/fix/web-deploy-secrets
  • build(js): fix workspace filter so the JS SDK actually builds
  • web(deploy): move auth secrets to runtime / Secret Manager (Phase 2)
  • Merge pull request #244 from ObjectiveAI/fix/web-deploy-domains
  • web(deploy): point auth + API at objectiveai.dev (Phase 1)
  • Merge pull request #243 from ObjectiveAI/fix/web-build-sdk-api-rename
  • web: finish SDK-rename build fix (delete dead useInvention hook, update Vote field)
  • Merge pull request #242 from ObjectiveAI/mayagore-patch-2
  • Change 'agent' to 'agent_full_id' in useExecution.ts
  • Merge pull request #241 from ObjectiveAI/mayagore-patch-1
  • chore: regenerate json-schema for list --name
  • feat(proxy): name filter on list_tools/list_resources
  • feat(cli): pass --name through the list socket protocol
  • feat(sdk): optional --name filter on tools/resources list
  • feat: optional plugin on servers/list items
  • feat: optional laboratory on servers/list items
  • Remove unnecessary package.json copy in Dockerfile
  • chore: regenerate json-schema for agents mcp servers list
  • feat(proxy): Session::list_servers + reverse-channel route
  • feat(cli): agents mcp servers list handler
  • feat(sdk): agents mcp servers list command leaf
  • feat(sdk): ListServers client→API wire variant + ListServersResult
  • chore: regenerate json-schema for agents mcp rename
  • refactor: re-parent agents resources/tools under agents mcp
  • feat: laboratories create --cwd (default working directory)
  • feat: laboratory MCP reads OBJECTIVEAI_LABORATORY_CWD as default cwd
  • chore: update Cargo.lock for laboratory MCP dashmap/http deps
  • feat: per-AIH cwd/env in laboratory MCP
  • feat(mcp-laboratory): persist exported env across bash commands
  • feat(podman): create sets OBJECTIVEAI_LABORATORY_ID on the lab container
  • feat(mcp-laboratory): name the server oail- from OBJECTIVEAI_LABORATORY_ID
  • refactor(mcp-laboratory): rename FilesystemMcp -> ObjectiveAiMcpLaboratory
  • chore(mcp-laboratory): delete the orphaned tool source files
  • feat(mcp-laboratory): strip to Bash-only — remove all other tools
  • feat(conduit): start the laboratory container before dialing
  • feat(podman): laboratory::create no longer starts the container
  • feat(cli): laboratories list — streaming leaf + handler
  • feat(podman): laboratory::list — read labs back from the spec label
  • feat(cli): wire laboratories create — root registration + handler + dispatch
  • feat(sdk-cli): define top-level laboratories group + create leaf
  • feat(podman): laboratory::create — podman create + inject mcp-laboratory + start
  • fix(spawn): re-resolve laboratory attachments on each restart pass
  • Merge branch 'main' into 2-2-8
  • docs(web): home page tagline -> "the swarm harness"; drop collective-judgment framing
  • Merge branch 'main' into 2-2-8
  • docs(readme): tagline -> "The Swarm Harness"
  • Merge branch 'main' into 2-2-8
  • docs(readme): note quas-wex-exort background tasks + multi-calls
  • docs(readme): add First-party plugins section linking the four plugins
  • docs(readme): drop YC reference in the psychological-operations example
  • docs(readme): reframe as "The Distributed Swarm Harness"; drop functions & profiles
  • refactor(message): take over via combined fetch+lock (try_acquire_family)
  • feat(agents): spawn/deliver/message acquire the whole lock FAMILY
  • docs(reexec): drop the nonexistent tasks run non-participant note
  • feat(agents): retain the tag lock for the agent's whole active life
  • refactor(agents): centralize agent-lock acquisition behind a per-key in-process Mutex
  • feat(tags): guard agents tags apply with a non-blocking tag lock
  • fix(podman): serialize the ensure-running slow path in-process too
  • feat(podman): ensure the machine is RUNNING on every Context::podman()
  • refactor(spawn): run_multi_pass owns lab resolution; share it with deliver
  • refactor(spawn): drop the pre-spawn lab active-check; list tag+AIH labs concurrently
  • feat(laboratories): wire attached labs into spawn + conduit (CLI compiles again)
  • feat(cli): agents laboratories list
  • feat(cli): agents laboratories detach
  • feat(cli): agents laboratories attach
  • feat(podman): bundle macOS machine helpers (vfkit + gvproxy)
  • feat(podman): setup phase — global machine init (podman/setup.rs)
  • refactor(podman): make podman a module; podman.rs -> podman/install.rs
  • refactor(podman): make the double-checked locking visible; harden install
  • feat: Context::podman() — lazy, concurrency-safe runtime podman installer
  • ci: split laboratory + zip jobs per-arch so they aren't cross-coupled
  • build: cross-compile laboratory musl from source (zigbuild), keep CI native
  • ci: bundle objectiveai-mcp-laboratory (musl-linux) in every release zip
  • refactor: rename crate objectiveai-mcp-filesystem -> objectiveai-mcp-laboratory
  • refactor: laboratory WS URL ws://id/{id} -> ws://laboratory/{id}
  • refactor: rename McpKind variants Other->Plugin, Id->Laboratory
  • feat: laboratories — completion-wide client-side MCP servers (server side)
  • fix: default MCP + reverse-channel timeouts to 30 minutes