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
This commit is contained in:
parent
01af18964b
commit
ed3c900efb
2 changed files with 30 additions and 30 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue