Skip to content

feat: expose openadapt-flow as the [flow] extra (demonstration compiler under the core brand)#1006

Merged
abrichr merged 1 commit into
mainfrom
feat/expose-flow-extra
Jul 12, 2026
Merged

feat: expose openadapt-flow as the [flow] extra (demonstration compiler under the core brand)#1006
abrichr merged 1 commit into
mainfrom
feat/expose-flow-extra

Conversation

@abrichr

@abrichr abrichr commented Jul 12, 2026

Copy link
Copy Markdown
Member

What

Surfaces openadapt-flow (the demonstration compiler, currently a standalone PyPI island at openadapt-flow v0.3.0) under the core openadapt brand as a sibling optional-dependency extra — consistent with the existing modular meta-package pattern (capture / ml / evals / viewer / grounding / retrieval / privacy).

No code is merged and the default install stays lean: flow is opt-in.

pip install "openadapt[flow]"

Changes

  • pyproject.toml: new flow = ["openadapt-flow>=0.3.0"] extra (mirrors the style of the existing single-package extras); added to the aggregate all bundle (openadapt[core,grounding,retrieval,privacy,flow]). Not added to core dependencies — default install unchanged.
  • README.md: new Demonstration Compiler section (record once → compile → replay deterministically, model-free on the hot path, self-healing under UI drift, identity-verified halts), plus the pip install openadapt[flow] line and entries in the architecture + ecosystem tables linking to openadapt-flow.
  • openadapt/cli.py: list openadapt-flow in openadapt version for discoverability (metadata-based; gracefully reports "not installed").

Verification

  • pyproject.toml parses (tomllib.load) and all extras resolve conceptually.
  • ruff check passes on the touched CLI.
  • pytest tests/: 8 passed, 1 skipped, 1 pre-existing unrelated failure (test_no_phantom_imports flags resolve_config_path on line 213 — existing code present identically on origin/main, environmental, not touched by this PR).

🤖 Generated with Claude Code

https://claude.ai/code/session_01CKrVJJy5jWVCkXAqgUqtqZ

…er under the core brand)

Surface openadapt-flow under the core openadapt brand as a sibling
optional-dependency extra, consistent with the existing modular
meta-package pattern (capture/ml/evals/etc.). Keeps the default install
lean — flow is opt-in via `pip install "openadapt[flow]"`.

- pyproject: add `flow = ["openadapt-flow>=0.3.0"]` extra; include it in
  the aggregate `all` bundle.
- README: add a Demonstration Compiler section (record once, replay
  deterministically, model-free on the hot path, self-healing under
  drift, identity-verified halts) plus install line and ecosystem/table
  entries linking to github.com/OpenAdaptAI/openadapt-flow.
- cli: list openadapt-flow in `openadapt version` for discoverability
  (metadata-based, gracefully handles not-installed).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CKrVJJy5jWVCkXAqgUqtqZ
@abrichr abrichr marked this pull request as ready for review July 12, 2026 16:46
@abrichr abrichr merged commit 2d85cc2 into main Jul 12, 2026
6 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.

1 participant