docs: publish browser attach and current component maturity - #127
docs: publish browser attach and current component maturity#127abrichr wants to merge 9 commits into
Conversation
6a0ab93 to
07ec05d
Compare
Held — merge preconditions are not metReviewed in the docs/lifecycle merge pass. Checks are green at head 1. Its own stated preconditions are unmet. The PR body says: "Do not merge it until both dependency PRs merge, this branch rebases onto their resulting product truth, all exact-head checks pass, and an independent review clears the exact head." Both dependencies are still open:
2. The Flow dependency is blocked on an unresolved design decision. 3. It documents behavior no released Flow has. Browser attach, the loopback CDP endpoint, exact-tab selection flags, and idle-resize rebaselining are all 4. It carries a visible maturity label change. Suggested split, if this is wanted soonerTwo parts are independent of
Rebase and re-review once |
What changed
openadapt-captureas the Beta canonical native recorder while keeping its Chrome extension prototype clearly scopedopenadapt-agentBetadocs/published-version-claims.jsonthe one editable managed-runtime artifact source and render the five active version values plus the release commit and archive hashes deterministicallyProduct truth
Browser launch mode and browser attach mode use the same Playwright recorder, compiler schema, and governed replay path. Attach mode preserves an existing local SSO or 2FA session. An idle tab resize or monitor move records a new coordinate baseline and continues. An action that overlaps the transition aborts the recording and publishes no complete metadata.
Capture remains the canonical native recorder for Windows, macOS, Linux, RDP, and Citrix. Its Chrome extension remains a development prototype because it does not yet implement the supported compiler evidence, source-time secret, authenticated event-stream, or governed replay contracts.
Agent is Beta. Its current README and package metadata declare Beta, and its v2 bridge exposes governed Flow bundles through MCP and Agent Skills. The old pre-v2 model-driven wrapper remains deprecated.
The branch is rebased onto Ops main
5c538301bfda27929970f355a88df04e17ac50d8, after PRs #128 and #129. That base corrected all five current managed-runtime references from Flow 1.23.0 to Flow 1.31.0. This branch generates those five outputs and the matching release commit and archive hashes from one structured claim record. A future runtime release updates that record once, runs the renderer, and receives a fail-closed CI check when any value, marker inventory, or marker syntax differs.Dependencies
2072a4c41d696809154af95441a800317defbd9aor a reviewed successor because older head0a10f40did not close the secret/context/finalization races.Keep this PR as a draft. Do not merge it until both dependency PRs merge, this branch rebases onto their resulting product truth, all exact-head checks pass, and an independent review clears the exact head.
Validation
uv run pytest tests/ -q— 191 passeduv run python scripts/render_published_version_claims.py --checkuv run python scripts/check_published_version_claims.py --offlineuv run python scripts/validate_docs.pyuv run mkdocs build --strictgit diff --check