Refresh intent assessment and prepare remaining platform admission

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a13590-a16f-7f60-be60-fd71627bc99d
This commit is contained in:
tegwick 2026-10-13 20:33:23 +02:00
parent 8831a05aeb
commit 70268154c0
7 changed files with 249 additions and 5 deletions

View file

@ -0,0 +1,70 @@
{
"observed_at": "2026-10-13T18:30:58.167855+00:00",
"namespace_check": {
"command": "ssh railiance01 kubectl get namespace playwright --ignore-not-found -o name",
"exit_code": 0,
"namespace_present": false
},
"unread_provider_messages": 0,
"discovery": {
"url": "https://reuse.coulomb.social/v1/federated",
"matches": [
{
"id": "capability.infotech.headless-browser",
"name": "Headless Browser Automation",
"summary": "Headless browser automation with Playwright and Chromium for UI testing, screenshots and page extraction; recommended default based on existing whynot-design, coulomb-social, core-hub and frontend-patterns implementations. A rapp-playwright-provided service will be available shortly (announced 2026-10-13; planned, not yet verified available).",
"vector": "D3 / A2 / C2 / R2",
"domain": "infotech",
"status": "reviewed",
"owner": "reuse-surface",
"path": "registry/capabilities/capability.infotech.headless-browser.md",
"tags": [
"headless",
"browser",
"automation",
"playwright",
"chromium",
"testing",
"screenshots",
"extraction",
"firefox",
"webkit",
"selenium",
"puppeteer"
],
"consumption_modes": [
"informational",
"source adaptation",
"JavaScript library",
"Python library"
],
"source_repo": "reuse-surface",
"source_url": "https://forgejo.coulomb.social/coulomb/reuse-surface/raw/branch/main/registry/indexes/capabilities.yaml",
"source_index": "/data/cache/reuse-surface.yaml"
}
],
"composed_at": "2026-10-13T18:17:45+00:00"
},
"local_preflight": {
"available": true,
"error": null,
"checked_at": "2026-10-13T18:30:45.443Z",
"browser_version": "156.0.8078.4",
"api_version": "1",
"service_version": "0.1.0",
"playwright_version": "1.64.0",
"execution_location": "workstation-release-check",
"release": "sha256:8d6fd5a8172cf906bb503642ed620761945c5138b86f6396c36f65cbe6def441",
"allowed_origins": [],
"fixture": true,
"active": 0,
"queued": 0,
"limits": {
"concurrency": 1,
"max_queue": 4,
"max_timeout_ms": 120000,
"retention_ms": 3600000,
"max_runs": 64
}
}
}

View file

@ -0,0 +1,17 @@
{
"id": "a282c300-eaef-4cd6-99b0-f4fb255203b3",
"from_agent": "rapp-playwright",
"to_agent": "railiance-platform",
"subject": "Forgejo publication resolved; managed admission and consumer binding remain",
"body": "Publication blocker from e77247e5 is resolved. Release 0.1.0: forgejo.coulomb.social/coulomb/rapp-playwright@sha256:8d6fd5a8172cf906bb503642ed620761945c5138b86f6396c36f65cbe6def441. Registry bytes match the tested image and railiance01 pull passed. Evidence: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/docs/evidence/2026-10-13-publication.md . Founder-approved shared ingress read timeout now 600s, owner source RCLUSTER-WP-0016; close-down row 23 records it. WP-0003 finished. WP-0004-T01 still needs admission of the existing package, existing consumer user/group for the scoped port-forward RoleBinding, and confirmation of bundled fixture plus public OnCo target (or an approved preview). No credentials requested. Namespace playwright remains absent at 18:31Z readback. Source: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/declarations/rapp.yaml and https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/manifests/workload.yaml . Founder lifecycle-owner selection remains railiance-platform; no browser workload has been created.",
"thread_id": "c82d75f3-3191-410d-a8c8-fd647bf7f3ef",
"read_at": null,
"archived_at": null,
"created_at": "2026-10-13T18:31:58.256181Z",
"kind": "message",
"expires_at": null,
"supersedes_id": null,
"reader": null,
"delivered_at": null,
"acknowledged_at": null
}

View file

@ -0,0 +1,17 @@
{
"id": "fbab576e-7737-4b44-ab45-d7215b7ecca4",
"from_agent": "rapp-playwright",
"to_agent": "reuse-surface",
"subject": "Published browser release; discovery still needs verified local provider path",
"body": "WP-0004-T03 follow-up with changed delivery evidence: release 0.1.0 is now published at tested immutable digest sha256:8d6fd5a8172cf906bb503642ed620761945c5138b86f6396c36f65cbe6def441 and railiance01 pulled it. Contract: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/docs/consumer-contract.md ; independent trial: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/docs/evidence/2026-10-13-independent-local-consumer.md ; release: https://forgejo.coulomb.social/coulomb/rapp-playwright/src/commit/8831a05aeba5ce588f3b395ade676dde2a151c5d/releases/0.1.0.json . Local provider preflight passed again at 18:31Z. Managed platform admission remains pending; do not claim Railiance availability. Live /v1/federated still describes the provider only as planned at D3/A2/C2/R2. Please maintain the existing capability.infotech.headless-browser and publish the verified client/local evidence path with conditional managed instructions, then return the published readback. Source-only fallbacks and ephemeral workstation availability must remain explicit; no new capability requested.",
"thread_id": "30503ee1-77f9-4e9e-a63a-2f70ac097823",
"read_at": null,
"archived_at": null,
"created_at": "2026-10-13T18:32:00.688534Z",
"kind": "message",
"expires_at": null,
"supersedes_id": null,
"reader": null,
"delivered_at": null,
"acknowledged_at": null
}

View file

@ -0,0 +1,56 @@
# Managed admission review — release 0.1.0
Publication is complete. The remaining WP-0004-T01 decision is platform
admission and a scoped consumer binding, owned by railiance-platform. This
review packet does not claim approval or create a cluster workload.
## Package to review
- [Published immutable release](../releases/0.1.0.json), independently pulled on
railiance01: `sha256:8d6fd5a8172cf906bb503642ed620761945c5138b86f6396c36f65cbe6def441`.
- [Declaration](../declarations/rapp.yaml) and [workload](../manifests/workload.yaml):
namespace `playwright`, one Recreate replica, 100m CPU / 256Mi memory requests,
1 CPU / 1Gi limits, 2Gi local-path RWO artifact volume, one-hour retention.
- Pod loopback listener with Kubernetes port-forward; no public ingress.
Deny-all incoming NetworkPolicy, DNS and public HTTPS outgoing rules, exact
application origin grant `https://onco.cc`. The fixture is internal to the
browser service. A workstation development server requires a separately
reviewed preview or dedicated reverse-tunnel origin.
- Non-root, read-only filesystem, dropped capabilities, no service-account token.
Chromium's OS sandbox is disabled for trusted-target jobs; hostile pages and
mutually untrusted tenants are outside this release's boundary.
- Role `playwright-consumer` permits pod lookup, deployment lookup and creation
of pod port-forwards. The package deliberately contains no RoleBinding.
## Outstanding owner decisions
1. Confirm admission of this package on railiance01 and any required changes to
its resource, storage, target or browser trust boundary.
2. Name the existing user/group eligible for the consumer RoleBinding and the
supported Kubernetes access route. Do not send credentials in the reply.
3. Confirm whether the initial managed pilot uses the bundled fixture and public
OnCo home page, or supply an approved reachable preview for another baseline.
The founder selected railiance-platform as lifecycle owner. That selection and
the successful registry pull do not establish these decisions. Capacity must be
read again immediately before activation; earlier capacity observations expire.
## Execution after admission
Use the immutable reference in the release record with the commands in
[operations](operations.md). First review current node identity and capacity,
bootstrap the namespace with server dry-run/diff, then server-validate and diff
the full package. Apply the reviewed manifest and owner-approved consumer binding.
Retain the admitted revision, Ready rollout, PVC binding, actual image digest,
and consumer identity's successful port-forward. Run the documented trial from
that consumer path, retrieve and hash screenshots, and exercise wrong-token,
failed UI assertion and unreachable-target cases. Verify bounded cancellation,
restart interruption and retrieval of completed artifacts after restart.
For this first release, reapplying the same digest establishes recovery only.
An actual cross-version rollback requires a second reviewed compatible release;
retain that distinction in the receipt. WP-0004-T01 stays open until its managed
execution and recovery evidence is complete. Independent trial delegation was
previously authorized by the founder; no new trial has been started while
managed admission is pending.