Railiance wrapper for a playwright and headless chromium environment to support usecase testing.
Find a file
tegwick ebad38c2a0 Declare the live release units for this owner.
The claims name the workloads covered by RELREG-WP-0004. Each pin is a digest the live object already shows.

Assistant: grok
Assistant-Session: 01a16880-25e0-7031-b553-a1e0321ff397
2026-10-23 15:50:03 +02:00
client Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
declarations Reconcile deployed pilot and published browser discovery progress 2026-10-13 21:43:20 +02:00
docs Prove abrupt recovery with live jobs in released and managed containers 2026-10-13 22:32:10 +02:00
examples Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
fixtures Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
history Prove abrupt recovery with live jobs in released and managed containers 2026-10-13 22:32:10 +02:00
manifests Wave-2 sizing: playwright request 65m/336Mi, CPU limit 2 (RPF-WP-0063-T01) 2026-10-22 00:04:57 +02:00
registry Declare the live release units for this owner. 2026-10-23 15:50:03 +02:00
releases chore(consistency): sync task status from DB [auto] 2026-10-13 20:24:20 +02:00
src Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
tests Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
tools Prove abrupt recovery with live jobs in released and managed containers 2026-10-13 22:32:10 +02:00
workplans Prove abrupt recovery with live jobs in released and managed containers 2026-10-13 22:32:10 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-10-13 20:24:20 +02:00
.dockerignore Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
.gitignore Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
.repo-classification.yaml Establish Playwright service intent and staged delivery workplans 2026-10-13 16:12:17 +02:00
AGENTS.md Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
Dockerfile Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
INTENT.md Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
Makefile Wave-2 sizing: playwright request 65m/336Mi, CPU limit 2 (RPF-WP-0063-T01) 2026-10-22 00:04:57 +02:00
package-lock.json Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
package.json Implement bounded browser service, consumer evidence and managed package 2026-10-13 19:23:29 +02:00
README.md Reconcile deployed pilot and published browser discovery progress 2026-10-13 21:43:20 +02:00
SCOPE.md Prove abrupt recovery with live jobs in released and managed containers 2026-10-13 22:32:10 +02:00
WORK-RECORDS.md Document publication verification and close reconciled work records 2026-10-13 20:26:29 +02:00

rapp-playwright

A bounded Playwright/Chromium job service for responsive screenshots and keyboard journeys, with a standalone Python client and a private Railiance workload package.

Published and running as a Railiance pilot. Self-service consumer access remains pending. The independent agent trial and pinned OnCo home-page pilot passed. The service uses Playwright 1.64.0 and Chromium 156.0.8078.4; consumers need Python 3.10+ and no browser installation.

For an available provider endpoint:

python3 client/rapp_playwright.py preflight
python3 client/rapp_playwright.py trial --out .local/trial-01

The default endpoint is a loopback tunnel at http://127.0.0.1:18081. Access and contract explain tunnel setup, target reachability, receipts, failures and limits. This address alone is not evidence that a managed deployment exists. See current scope.

For a reproducible local provider (Docker and npm required):

make install test test-integration build
docker run --rm --name rapp-playwright-local --read-only \
  --tmpfs /tmp:rw,size=512m --shm-size=256m --memory=1g --cpus=1 \
  --cap-drop ALL --security-opt no-new-privileges \
  --mount type=volume,src=rapp-playwright-local-data,dst=/data \
  -p 127.0.0.1:18081:8080 -e HOST=0.0.0.0 \
  -e EXECUTION_LOCATION=workstation-container \
  forgejo.coulomb.social/coulomb/rapp-playwright:0.1.0

The local Docker listener is published only on host loopback; the managed pod listens on pod loopback. The fixture works without external target grants. Use an immutable published digest for managed installation.

Registered in State Hub under infotech / stack. railiance-platform owns the platform lifecycle; this repo owns service implementation. Discovery stays with reuse-surface's existing capability.infotech.headless-browser record.

Release 0.1.0 pins the tested and published image. Publication evidence includes registry manifest verification and a successful pull on railiance01.