eval/skills/eval-sway-browser-vnc/SKILL.md
The DISPOSABLE pod bed (eval-sway-browser-vnc-pod) for R10 testing of the Sway desktop verb surface (cdp / wl / vnc / dbus / mcp / record). Deploys the shipping sway-browser-vnc image. Use when running or maintaining the live-container eval bed for the sway stack.
npx skillsauth add overthinkos/overthink-plugins eval-sway-browser-vncInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
eval-sway-browser-vnc-pod is the canonical disposable pod bed for the
live-container test verbs (cdp / wl / vnc / dbus / mcp / record) on the Sway
stack. It deploys the shipping /ov-selkies:sway-browser-vnc image directly
— there is no separate eval image. It sits alongside the other eval-* smoke
beds (eval-pod — the combined image/layer/pod/DeployTarget mechanism bed —
and eval-local) — all kind: eval entities in this repo's eval.yml.
eval.yml)eval:
eval-sway-browser-vnc-pod:
target: pod
image: sway-browser-vnc # the shipping image, deployed as-is
disposable: true
lifecycle: dev
eval: # delta probes sway-browser-vnc doesn't bake
- { http: "http://127.0.0.1:${HOST_PORT:9222}/json/version", id: esbv-pod-http-cdp, scope: deploy, status: 200 }
- { cdp: list, id: esbv-pod-cdp-list, scope: deploy }
- { wl: sway-tree, id: esbv-pod-wl-sway-tree, scope: deploy }
- { record: start, id: esbv-pod-record-start, scope: deploy, record_name: eval-term, record_mode: terminal }
disposable: true is the sole authorization for ov update/ov remove to
destroy + rebuild the bed unattended (see /ov-internals:disposable). The bed
publishes sway-browser-vnc's canonical ports 5900/9222/9224, so it shares
those host ports with a real sway-browser-vnc deployment — only one runs at a
time (ov image validate notes this).
sway-browser-vnc already bakes binaries/services + cdp/vnc/wl/dbus checks, and
inherits the two mcp: probes from the chrome-devtools-mcp layer. The bed's
eval: block above adds the remaining deploy-scope probes — operator-side
http: (CDP /json/version via HOST_PORT), cdp: list, wl: sway-tree, and
record: start — so a single ov eval live run exercises the full
cdp/wl/vnc/dbus/mcp/record surface.
# Canonical one-shot — the FULL R10 acceptance sequence (build → eval image →
# deploy → config → start → eval live → fresh update → tear down):
ov eval run eval-sway-browser-vnc-pod
# Or drive the steps manually:
ov config eval-sway-browser-vnc-pod
ov start eval-sway-browser-vnc-pod
ov eval live eval-sway-browser-vnc-pod # deploy-scope cdp/wl/vnc/dbus/mcp/record
ov update eval-sway-browser-vnc-pod && ov eval live eval-sway-browser-vnc-pod # fresh-rebuild re-verify
Note: ov config <key> persists image: <key> (it assumes deploy-key ==
image-name; see /ov-core:deploy). Because this bed's key
(eval-sway-browser-vnc-pod) differs from its image (sway-browser-vnc), set
the operator ref to sway-browser-vnc in ~/.config/ov/deploy.yml (the eval
runner / ov deploy add does this for you — ov "never clobbers
operator-authored refs").
/ov-selkies:sway-browser-vnc — the shipping image this bed deploys/ov-eval:eval — the eval framework + the disposable test-bed table/ov-eval:cdp, /ov-eval:wl, /ov-eval:vnc, /ov-eval:dbus, /ov-eval:record,
/ov-build:ov-mcp-cmd — the live-container verbs this bed covers/ov-core:deploy — disposable: bed semantics, the deploy-key vs image-name caveat/ov-internals:disposable — the disposable: true authorization modelMUST be invoked when deploying, running, or troubleshooting the
eval-sway-browser-vnc-pod bed, or when running R10 verification for the Sway
desktop verb surface.
development
Claude Code multi-agent support in Overthink — sub-agents, dynamic workflows, and agent teams, and how each drives the existing `ov eval` disposable beds to test and verify. MUST be invoked before authoring or invoking an ov sub-agent / dynamic workflow / agent team, wiring agent-lifecycle hooks, or asking "which primitive should drive the R10 beds?".
tools
Mounts a virtiofs share tagged `workspace` at /workspace inside a VM guest via a systemd .mount unit. Use when a kind:vm entity shares a host directory into the guest and you need it auto-mounted (and re-mounted at every boot).
development
MUST be invoked before any work involving: the `kind: android` schema kind, a `target: android` deploy, the `apk:` layer package format (installing Android apps declaratively), AndroidDeployTarget, an in-pod emulator OR a remote/physical adb-endpoint device, or nested `pod → android` deployment. The first-class Android device + app surface that sits above `ov eval adb`/`appium`.
tools
Use when committing, branching, pushing, merging, tagging, creating PRs, or approving/merging PRs with gh — the feat/-branch, R10-gated, never-force-push landing workflow across the main repo + the plugins submodule + image/<distro> submodules. Covers sync-to-upstream, branch/worktree pruning, the fork+PR path for contributors without write access, and cross-repo @github landing order.