Skip to content

docs(flow): backend parity matrix and a --url regression test - #1282

Merged
abrichr merged 6 commits into
mainfrom
claude/backend-parity-matrix
Oct 18, 2026
Merged

abrichr merged 6 commits into
mainfrom
claude/backend-parity-matrix

Conversation

@abrichr

@abrichr abrichr commented Oct 18, 2026 •

Copy link
Copy Markdown
Member

Lists every OpenAdapt command and Python entry point against the six app surfaces (web, Windows, macOS, Linux, RDP, Citrix), and adds a test so a new command can't quietly assume a browser.

What changed

  • packages/flow/docs/BACKEND_PARITY.md: one row per command or entry point. Each surface is marked tested (test file named), works (shared backend factory, no test on that surface yet), refused (reason quoted), web only (bundled demo), or n/a (offline). The "Open gaps" table lists the silent web-only paths that are left and where each one gets fixed.
  • packages/flow/tests/test_backend_parity.py: walks the openadapt-flow and openadapt-agent parsers. It fails when a command takes an app URL flag (--url, --target-url, or any new --...-url that isn't a known service endpoint) without --backend or --config, unless the doc's URL flags table records the reason. It also fails on a stale row.
  • docs/SURFACES.md links the new page.

Silent web-only paths found

  • emit-mcp: the generated server always launches Playwright.
  • emit-skill: the generated SKILL.md tells the agent to pass --url.
  • serve-execute: runs every bundle in a browser.
  • bench: runs any bundle against the web demo.
  • console --attend drives Citrix without a readiness marker.
  • resume --backend X on a bundle recorded on Y isn't refused.
  • Agent authoring can't pin a Linux window.

Fixes follow in separate PRs. The SurfaceApp row depends on #1283.

After this merges

PR #1277 adds compile-agent --url without --backend/--config, so this test will fail on it until it adds one or records a reason. I've told that session.

Tests

pytest tests/test_backend_parity.py: 9 passed.

🤖 Generated with Claude Code

…oming back

docs/BACKEND_PARITY.md lists every command and Python entry point against
web, Windows, macOS, Linux, RDP and Citrix: tested, works, refused (with the
quoted reason), web-only demo, or n/a. Open gaps are listed with where they
are fixed.

tests/test_backend_parity.py walks the openadapt-flow and openadapt-agent
parsers and fails when a command takes an app URL flag with no --backend or
--config and no recorded reason in the doc's URL flags table.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
abrichr and others added 5 commits October 18, 2026 15:08
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…hook

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@abrichr
abrichr merged commit beb63bf into main Oct 18, 2026
31 checks passed
@abrichr
abrichr deleted the claude/backend-parity-matrix branch October 18, 2026 22:09
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