Skip to content

Prepare OpenSwarm release parity#45

Merged
nicko-ai merged 25 commits into
mainfrom
codex/openswarm-release-parity
May 24, 2026
Merged

Prepare OpenSwarm release parity#45
nicko-ai merged 25 commits into
mainfrom
codex/openswarm-release-parity

Conversation

@nicko-ai
Copy link
Copy Markdown
Collaborator

@nicko-ai nicko-ai commented May 19, 2026

Closes #44

This prepares the next OpenSwarm RC to use the fixed AgentSwarm release path and preserve the manual OpenSwarm customization flow.

What changed:

  • pins OpenSwarm to AgentSwarm 1.4.35
  • keeps OpenSwarm launch behavior tied to the OpenSwarm project, not the caller's current folder
  • restores the OpenSwarm TUI logo and wordmark path
  • keeps /models available while skipping post-auth model selection
  • keeps OpenSwarm bootstrap before agent imports
  • builds and requires the supported OpenSwarm TUI release assets
  • opts OpenSwarm into standalone Python runtime selection once feat: support standalone product Python environments agentswarm-cli#229 is available
  • adds smoke coverage for /agents, /models, live prompt, and handoff follow-up flows

Checked locally:

  • OpenSwarm package lock resolves @vrsen/agentswarm and agentswarm-cli to 1.4.35
  • scripts/smoke-bootstrap-onboard.py
  • scripts/smoke-run-mode.py --check agents
  • scripts/smoke-run-mode.py --check handoff
  • scripts/smoke-run-mode.py --check all
  • Python compile check for OpenSwarm scripts
  • npm pack and local package install smoke

Remaining gate:

nicko-ai added 11 commits May 22, 2026 18:11
- use the final AgentSwarm product hook for skipping post-auth model selection

- build OpenSwarm TUI assets from AgentSwarm v1.4.35

- let smoke tests install local AgentSwarm code and local OpenSwarm TUI binaries

- add installed-path smoke proof for the /models command
- Drive Ctrl+P through the Switch model command before checking the picker\n- Require model-picker content after Enter so command-list matches cannot pass
- Avoid falling back to stale packaged AgentSwarm without product flags\n- Keep custom TUI path required for OpenSwarm launcher parity
- Build the local OpenSwarm TUI for live smoke checks\n- Expect missing custom TUI binaries to fail closed\n- Prove /models through slash autocomplete and picker behavior
- restrict OpenSwarm project detection to swarm.py
- remove oversized custom TUI logo injection
- prove generic agency.py folders still launch the OpenSwarm swarm
- pass the OpenSwarm OPEN/SWARM logo through wrapper and build env

- preserve swarm.py-only detection and visible model selection

- refresh local QA proof for the OpenSwarm startup logo
- add the missing OpenSwarm wordmark env for non-TTY and help output

- align split TUI logo rows with the manual OpenSwarm release logo
- run project bootstrap before third-party swarm imports
- prove onboarding add-on env writes with a focused smoke
- remove an npm script that is not shipped in the package
- match the published OpenSwarm rc dependency shape
- avoid freezing OpenSwarm on AgentSwarm 1.4.34 after the 1.4.35 npm publish
- keep the lockfile consistent with current npm latest
- resolve @vrsen/agentswarm latest to 1.4.35 after npm publish
- update transitive agentswarm-cli platform package locks
@nicko-ai nicko-ai force-pushed the codex/openswarm-release-parity branch from bb46c33 to d6ff3f8 Compare May 23, 2026 21:40
@nicko-ai nicko-ai changed the title chore: wire OpenSwarm product profile parity Prepare OpenSwarm release parity May 23, 2026
nicko-ai added 14 commits May 23, 2026 22:46
- pin OpenSwarm runtime dependency to AgentSwarm 1.4.35
- refresh package-lock root dependency spec after npm publish
- add Linux arm64 and Windows arm64 TUI build matrix entries
- match launcher asset names for supported AgentSwarm platforms
- include run_utils in Python module metadata
- keep Python package imports aligned with swarm bootstrap
- set skip post-auth model selection for Python launches
- keep npm and Python OpenSwarm TUI behavior consistent
- export AGENTSWARM_BIN after bootstrap downloads or finds the TUI binary
- allow smoke helper to install Linux and Windows arm64 OpenSwarm TUI assets
- include Linux arm64 and Windows arm64 binaries in the publish gate
- prevent npm publish when a supported OpenSwarm TUI asset is missing
- build and require baseline x64 release assets
- try baseline OpenSwarm TUI binary when the regular x64 binary is unavailable or invalid
- opt OpenSwarm into the standalone product Python policy

- add a handoff follow-up smoke check for backend disconnects
- pass the product Python environment into OpenSwarm TUI builds
- preload AGENTSWARM_BIN from .env before bootstrap chooses a default binary
- keep package-script dotenv behavior unchanged
- validate downloaded TUI binaries before exporting AGENTSWARM_BIN
- try x64 baseline assets after normal x64 binaries
- preserve explicit AGENTSWARM_BIN overrides
- keep full bootstrap on CLI/TUI launch paths
- preload AGENTSWARM_BIN before Python bootstrap when needed
- update smoke proof that import does not run bootstrap
- use installed AgentSwarm binary on musl Linux when no OpenSwarm TUI asset exists
- keep explicit TUI URL and glibc validation behavior strict
- add launcher smoke coverage for platform resolution
- stop the VM-loaded launcher source before dependency resolution
- keep platform helper coverage independent of npm install
@nicko-ai nicko-ai marked this pull request as ready for review May 24, 2026 03:21
@nicko-ai nicko-ai merged commit d3f8f01 into main May 24, 2026
1 check passed
@nicko-ai nicko-ai deleted the codex/openswarm-release-parity branch May 24, 2026 03:21
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.

Preserve OpenSwarm v1.0 CLI customization in release flow

1 participant