From ed3c900efbe96b931747dee336bf30e92744764f Mon Sep 17 00:00:00 2001 From: tegwick Date: Sun, 18 Oct 2026 21:58:34 +0200 Subject: [PATCH] Point browser discovery to the verified supervised managed development flow Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a14bfc-9643-7872-aa12-98326dcf25e7 --- .../capability.infotech.headless-browser.md | 43 ++++++++++--------- registry/indexes/capabilities.yaml | 17 +++----- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/registry/capabilities/capability.infotech.headless-browser.md b/registry/capabilities/capability.infotech.headless-browser.md index 3adb61d..5ab4096 100644 --- a/registry/capabilities/capability.infotech.headless-browser.md +++ b/registry/capabilities/capability.infotech.headless-browser.md @@ -2,18 +2,7 @@ id: capability.infotech.headless-browser name: Headless Browser Automation summary: >- - Headless browser automation, screenshots and keyboard trials through - rapp-playwright 0.1.0 (Playwright 1.64.0, Chromium 156.0.8078.4). - Published A5 local container; managed Railiance admission is pending. - Download the Python 3.10+ standalone client from - https://forgejo.coulomb.social/coulomb/rapp-playwright/raw/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/client/rapp_playwright.py - and run `python3 rapp_playwright.py --url http://127.0.0.1:18083 preflight`, - then `python3 rapp_playwright.py --url http://127.0.0.1:18083 trial --out trial-01` - with a fresh output directory. This endpoint was verified locally on 2026-10-13 - and is ephemeral; it installs no browser for the caller. If unreachable, - follow the local container setup in the capability card or adapt its A2 source - examples; this is an availability gap on the existing capability. - Contract: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/docs/consumer-contract.md. + Headless browser automation, screenshots and keyboard trials through rapp-playwright 0.1.0 (Playwright 1.64.0, Chromium 156.0.8078.4). Human and coding-agent managed trials passed on 2026-10-18 through the existing supervised workstation connection. Use the documented kubectl port-forward to 127.0.0.1:18081, then the pinned standalone Python client preflight/trial commands. No local browser installation. Independent per-caller managed admission remains pending; availability stays A5. Contract: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/docs/consumer-contract.md. owner: reuse-surface status: reviewed domain: infotech @@ -34,7 +23,8 @@ maturity: rapp-playwright 0.1.0 is a published immutable container with a versioned HTTP contract and standalone Python client, independently trialled locally. A5 describes deployable container availability, not managed operation (A6). - Railiance admission is pending. Existing A2 source adaptation remains usable; + The supervised managed build profile has real human/agent receipts; independent + per-caller admission remains pending. Existing A2 source adaptation remains usable; no endpoint uptime or caller browser installation is implied. external_evidence: completeness: @@ -45,8 +35,9 @@ external_evidence: - Identifies implemented consumers, browser engines and source entry points. - Gives a scoped default recommendation and a practical trial procedure. - Published provider client and container have independent fixture screenshots and keyboard receipts. + - Actual managed human and coding-agent supported-command trials passed on 2026-10-18 under the stated supervised build profile. broken_expectations: - - Managed admission and persistent platform endpoint are still pending. + - Independent per-caller managed admission is still pending; the supervised build connection must be established first. - Consumer application acceptance remains the consuming repo's responsibility. out_of_scope_expectations: - Exhaustive estate dependency inventory or comparative browser benchmark. @@ -59,7 +50,7 @@ external_evidence: known_reliability_risks: - Browser binaries and system libraries must match the selected Playwright version. - Existing examples contain application-specific fixtures and assumptions. - - Local fixture receipts do not prove managed operation or arbitrary target compatibility. + - Provider fixture receipts do not prove arbitrary target compatibility or independent per-caller identity. - Local provider endpoints are ephemeral; check preflight for each trial. evidence: satisfied_signals: @@ -100,7 +91,8 @@ availability: target_artifacts: - >- Managed Railiance deployment after platform admission, with consumer - access and live recovery/rollback evidence; not currently available. + independent per-caller access and complete recovery/rollback acceptance; the + supervised build pilot already has actual human/agent receipts. consumption_modes: [informational, source adaptation, JavaScript library, Python library, cli, service API, container] relations: depends_on: [] @@ -244,9 +236,13 @@ receipts and the fresh discovery trial use the same digest. The default fixture requires no external target grant. The provider supports trusted/synthetic pages, not hostile-page or mutually untrusted tenant execution. -### Conditional managed path +### Supervised managed development path — verified 2026-10-18 -Only **after platform admission, deployment and caller access are confirmed**: +The existing private deployment was used by one actual human and one coding +agent, each completing 14 keyboard/responsive steps with downloaded screenshots. +This build profile uses an existing authenticated workstation connection; +independent per-caller identity, transport and final managed admission remain open. +Establish that existing connection, then use the same supported provider client: ```sh kubectl -n playwright port-forward deployment/playwright 18081:8080 --address 127.0.0.1 @@ -255,8 +251,15 @@ python3 rapp_playwright.py preflight python3 rapp_playwright.py trial --out trial-managed-01 ``` -No managed deployment or successful managed invocation is claimed here. A remote -browser's localhost belongs to the provider. Consumer applications need a +Both managed trials passed against the deployed release digest already listed +above. The client is byte-identical to the pinned published commit. +[Human receipt](https://forgejo.coulomb.social/coulomb/the-custodian/src/commit/17635cb0a76e5595ec06421ab7419ae889f6d731/docs/changes/netkingdom-target-2026-10-18/wp80-build-mode-r1/playwright-human/receipt.json), +[agent receipt](https://forgejo.coulomb.social/coulomb/the-custodian/src/commit/17635cb0a76e5595ec06421ab7419ae889f6d731/docs/changes/netkingdom-target-2026-10-18/wp80-build-mode-r1/playwright-agent/receipt.json), +and [profile/commands](https://forgejo.coulomb.social/coulomb/the-custodian/src/commit/17635cb0a76e5595ec06421ab7419ae889f6d731/docs/changes/netkingdom-target-2026-10-18/wp80-build-mode-r1/README.md) +state the exact scope. Use a fresh output directory; keep the run capability +private. Do not distribute a kubeconfig or treat this receipt as a broader identity +acceptance. Stop the port-forward with Ctrl-C when finished. A remote browser's +localhost belongs to the provider. Consumer applications need a provider-reachable, explicitly allowed origin; the browser API tunnel does not forward a workstation app. See the provider contract before running a target scenario. diff --git a/registry/indexes/capabilities.yaml b/registry/indexes/capabilities.yaml index fecdaac..4856d8c 100644 --- a/registry/indexes/capabilities.yaml +++ b/registry/indexes/capabilities.yaml @@ -1,19 +1,16 @@ version: 1 -updated: '2026-10-14' +updated: '2026-10-18' domain: helix_forge capabilities: - id: capability.infotech.headless-browser name: Headless Browser Automation summary: 'Headless browser automation, screenshots and keyboard trials through rapp-playwright - 0.1.0 (Playwright 1.64.0, Chromium 156.0.8078.4). Published A5 local container; - managed Railiance admission is pending. Download the Python 3.10+ standalone client - from https://forgejo.coulomb.social/coulomb/rapp-playwright/raw/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/client/rapp_playwright.py - and run `python3 rapp_playwright.py --url http://127.0.0.1:18083 preflight`, then - `python3 rapp_playwright.py --url http://127.0.0.1:18083 trial --out trial-01` - with a fresh output directory. This endpoint was verified locally on 2026-10-13 - and is ephemeral; it installs no browser for the caller. If unreachable, follow - the local container setup in the capability card or adapt its A2 source examples; - this is an availability gap on the existing capability. Contract: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/docs/consumer-contract.md.' + 0.1.0 (Playwright 1.64.0, Chromium 156.0.8078.4). Human and coding-agent managed + trials passed on 2026-10-18 through the existing supervised workstation connection. + Use the documented kubectl port-forward to 127.0.0.1:18081, then the pinned standalone + Python client preflight/trial commands. No local browser installation. Independent + per-caller managed admission remains pending; availability stays A5. Contract: + https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/docs/consumer-contract.md.' vector: D3 / A5 / C2 / R2 domain: infotech status: reviewed