rapp-playwright/workplans/RAPP-PLAYWRIGHT-WP-0004-consumer-verification.md
tegwick 2cb2b654e0 Prove abrupt recovery with live jobs in released and managed containers
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a13590-a16f-7f60-be60-fd71627bc99d
2026-10-13 22:32:10 +02:00

184 lines
9.5 KiB
Markdown

---
id: RAPP-PLAYWRIGHT-WP-0004
type: workplan
title: "Activate the service, prove agent consumption and update discovery"
domain: infotech
repo: rapp-playwright
topic_slug: stack
status: blocked
flavor: implementation
owner: codex
depends_on: [RAPP-PLAYWRIGHT-WP-0003]
created: "2026-10-13"
updated: "2026-10-13"
reuse_check: "Publish provider evidence through existing capability.infotech.headless-browser; do not fork discovery."
state_hub_workstream_id: "f9280c40-201e-59b5-a6f0-1aace8e0e2e2"
---
# Live service and consumer proof
Entry: WP-0003 passed and deployment/access prerequisites are available through
their owners. Exit: a fresh independent agent can execute the documented trial,
content-explorer has a usable evidence path, and discovery accurately describes
the verified contract and its limits.
## Admit and activate the managed workload
```task
id: RAPP-PLAYWRIGHT-WP-0004-T01
status: wait
blocked_on: message-from:railiance-platform
priority: high
state_hub_task_id: "09f87694-8832-5ae8-9d0b-b66834ffcfcc"
```
Confirm capacity, network/target reachability, access and credential lanes with
the responsible platform owners. Deploy the reviewed digest; verify health,
browser launch, result retrieval and failure diagnosis from the consumer network.
Exercise restart/recovery, cancellation and rollback against the deployed runtime.
Acceptance: retained commands, release digest, endpoint/access documentation,
timestamps and live results demonstrate the contract. Record unavailable owner
dependencies as explicit waits rather than inferring admission from repo setup.
## Run the independent trial and content-explorer pilot
```task
id: RAPP-PLAYWRIGHT-WP-0004-T02
status: done
priority: high
state_hub_task_id: "08fb80b5-d36b-5b31-8b67-20be5ead70b2"
```
Have a fresh coding-agent environment use the public-to-consumers instructions
without installing a local browser or copying sibling fixtures. Retrieve desktop
and narrow screenshots, keyboard interaction outcomes and a machine-readable
receipt. Repeat a failing UI assertion and unreachable-target case for diagnosis.
Then support content-explorer's pinned baseline target and its own T04 evidence
requirements. Keep source/data authorization and consumer task closure with that
repo. Record any remaining consumer gap explicitly.
Acceptance: independent fixture receipt and consumer pilot evidence identify
commands, client/browser versions, target, assertions and retrievable artifacts;
content-explorer assesses its own completion. A health response alone cannot pass.
## Publish verified availability and maintain reuse guidance
```task
id: RAPP-PLAYWRIGHT-WP-0004-T03
status: wait
blocked_on: message-from:railiance-platform
priority: high
state_hub_task_id: "c8642437-27c5-5e58-b0f8-847c285fb4e6"
```
Publish the supported contract, setup/trial command, endpoint/access route,
limitations, versions, artifacts and operational evidence. Notify reuse-surface
to update the existing capability record and availability assessment. Supply
the exact usable next step for discovery responses and identify source-only
fallbacks explicitly. Leave registry ranking fixes with reuse-surface.
Acceptance: inspect the maintained capability and published discovery response
to confirm the provider references and claimed availability match the receipts.
Retain the notification and readback evidence, synchronize work records, and
track any remaining delivery or consumer gap in a live follow-up work record.
## Execution evidence — 2026-10-13
T02 passed for provider acceptance: independent initial/final local-container
trials and a pinned OnCo home-page pilot retained receipts, screenshots, keyboard
outcomes and negative cases. See [independent report](../docs/evidence/2026-10-13-independent-local-consumer.md)
and [pilot](../docs/content-explorer-pilot.md). Content-explorer was notified via
`621635c9-0a72-4a88-9fd6-2ee1fbddc68f`; it decides its own T04 acceptance and further
route coverage. Local proof does not imply managed endpoint proof.
T01 remains **wait** on railiance-platform admission
(`c82d75f3-3191-410d-a8c8-fd647bf7f3ef`, follow-up
`e77247e5-ce25-4711-a64f-af81a9f7cbb1`). Founder selected that lifecycle owner.
WP-0003 publication is now complete: exact immutable digest readback and
railiance01 pull passed; see [publication evidence](../docs/evidence/2026-10-13-publication.md).
The namespace is absent; no browser workload was deployed. Current capacity and reviewed
package exist. Resume with owner admission/access, bootstrap/server dry-run/diff,
immutable rollout, independent managed trial and live cancellation/restart/rollback.
T03 remains **wait** on reuse-surface's maintained and published update.
Notification `30503ee1-77f9-4e9e-a63a-2f70ac097823` provides contract and local evidence.
Readback still showed planned/source-only provider availability. Delivery of a
message is not registry publication. Resume by inspecting the owner update and
published discovery response; preserve the local/managed distinction.
[Implementation evidence](../docs/evidence/2026-10-13-implementation.md) and
[scope](../SCOPE.md) preserve these live waits. This workplan is not finished.
## Resumed audit after publication
Fresh readback confirmed local provider preflight, absent managed namespace and
unchanged planned-provider discovery. See [readback](../docs/evidence/2026-10-13-2031-resumed-readback.json).
Platform follow-up `a282c300-eaef-4cd6-99b0-f4fb255203b3` resolves the earlier
registry blocker and requests the remaining admission, consumer binding and
initial target decisions. The [admission review](../docs/platform-admission.md)
prepares that decision without inferring approval. Reuse follow-up
`fbab576e-7737-4b44-ab45-d7215b7ecca4` supplies published release/source evidence.
T01 and T03 remain wait until their owner outcomes can be verified. Actual
cross-version rollback remains unproven with only one release; same-image
recovery must be labeled accurately.
## Owner progress accepted — 2026-10-13 21:42 Europe/Berlin
Platform reply `8d1de2a9-5209-4f82-a2cd-80d8c2e07001` and RPF-WP-0056
resolve package admission, deployment and the consumer group binding. Fresh
readback confirms 1/1 Ready on the published digest and a Bound 2Gi PVC.
Platform operator-driven evidence passes 14 fixture steps, six negative/health
checks, and same-image restart with all four artifact hashes retained. Evidence:
[readback and reviewed receipts](../docs/evidence/2026-10-13-owner-progress-readback.json).
This supersedes the earlier absent-namespace observations.
T01 remains wait specifically for real human/agent authentication, per-caller
API transport and native consumer receipts under RPF-WP-0056-T03, plus remaining
abrupt-interruption/recovery evidence. Initial eligibility is already decided;
no further membership approval is needed. RPF-WP-0056-T06 tracks Custodian
coordination. Administrator impersonation does not satisfy consumer acceptance.
REUSE-WP-0024 is finished and live federation now has D3/A5/C2/R2, pinned client
instructions, local container guidance and explicit conditional managed access.
The local-provider publication requirement is satisfied. T03's remaining wait
now follows platform consumer acceptance and the final managed-availability
update, rather than an unanswered local-provider registry handoff. The current
published admission-pending wording lags the deployed pilot and should distinguish
pilot runtime from consumer readiness in that update. T03 stays open as requested
by platform until the native consumer receipts are accepted.
## Acceptance command and coordination return — 2026-10-13 22:11 Europe/Berlin
Custodian accepted coordinating ownership in CUST-WP-0080-T05, source commit
`3a850beb06bd1e753dd44f084e4b383983113706`, message
`9defa19c-e812-4960-b563-2398688f562a`. Its delivery case preserves Platform T03
and provider T01/T03 acceptance. Owner registration, custody, native authenticator
and per-caller transport returns are still missing; coordination is not activation.
Implemented `tools/verify_consumer.py` for Platform to run through each actual
consumer connection. Six local API checks pass: exact provider identity,
responsive/keyboard trial and four PNG downloads, foreign-token denials,
failed-assertion artifact retrieval, private-target refusal and bounded running
cancellation. Wrong release and wrong execution location each fail before job
submission. Retained [verification](../docs/evidence/2026-10-13-consumer-verifier.json).
The command does not establish authentication, restart workloads or close T01;
pair it with native identity and permission receipts plus remaining recovery tests.
## Abrupt recovery passed — 2026-10-13 22:29 Europe/Berlin
User authorized the remaining recovery verification. Added and executed isolated
released-container and approved managed-pilot crash verifiers. A real screenshot
was present in an active job and another job was queued before SIGKILL. Managed
container exited137 and restarted on the same pod/PVC/image; both runs became
interrupted, partial files disappeared, completed PNG hashes matched and a fresh
14-step/four-PNG trial passed. Dedicated test connections were stopped. See
[executed recovery evidence](../docs/evidence/2026-10-13-crash-recovery.md).
The earlier abrupt-interruption gap is resolved. T01 remains wait for actual
human/agent identity/transport receipts and cross-version rollback; no second
release was invented solely to claim rollback. T03 remains dependent on managed
consumer acceptance. No new identity-owner implementation return was available
at this execution; CUST-WP-0080-T05 retains coordination.