Skip to content

feat: make OpenAdapt the canonical openadapt-flow launcher#1014

Merged
abrichr merged 3 commits into
mainfrom
agent/canonical-launcher-launch
Jul 15, 2026
Merged

feat: make OpenAdapt the canonical openadapt-flow launcher#1014
abrichr merged 3 commits into
mainfrom
agent/canonical-launcher-launch

Conversation

@abrichr

@abrichr abrichr commented Jul 15, 2026

Copy link
Copy Markdown
Member

What changed

  • makes openadapt-flow part of the base openadapt installation
  • requires the governed hosted engine contract with openadapt-flow>=1.7.0,<2.0.0
  • exposes current engine commands through the unified openadapt flow ... surface
  • preserves lazy compatibility exports for optional capture, ML, eval, grounding, and retrieval packages
  • updates package metadata, documentation, CI, contribution guidance, and import/CLI tests around the canonical launcher role

Why

The stable starred repository and package should route users directly to the current compiler/runtime instead of presenting historical model-training topology. The bounded minimum prevents a clean install from resolving Flow 1.6.0, which predates the sanitized-artifact and hosted-validation commands exposed by this launcher.

Impact

pip install openadapt provides the supported demonstration compiler and governed replay commands without requiring users to discover a sibling repository first. The registry lock resolves the released openadapt-flow==1.7.0 artifact; supported future updates remain within Flow 1.x.

Validation

  • 20 tests passed, 1 skipped locally
  • Ruff passed
  • wheel metadata contains openadapt-flow<2.0.0,>=1.7.0
  • installed registry artifact reports Flow 1.7.0 and exposes sanitize and validate-hosted

@abrichr
abrichr marked this pull request as ready for review July 15, 2026 21:15
@abrichr
abrichr merged commit b59c639 into main Jul 15, 2026
7 of 13 checks passed
abrichr added a commit that referenced this pull request Jul 17, 2026
…rt (#1021)

openadapt/config.py was imported by nothing (only its own docstring
references it) and importing it crashes: pydantic_settings is not a
declared dependency of the trimmed launcher (#1013/#1014). Flagged
during triage of PR #1005.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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.

1 participant