The bridge mode moves behind preview --watch (one video at a time as
before); a one-shot preview has no single-video limit. Printed links now
point at the new per-video preview page. Before a preview pass records,
the CLI tells the backend which videos are about to record (fire and
forget) so the web preview page can show a live recording indicator.
Docs and the agent skill updated for the new command shape.
Resolve config by walking up for a flat screenci.config.ts only. When the
command runs from outside the island and a nested screenci/screenci.config.ts
is found, exit with guidance to cd into it, rather than silently running a
registry-downloaded CLI version. Run smoke-test CI steps from inside the
island so they exercise the local build.
Init now creates an isolated `screenci/` directory (its own package.json,
local install, and lockfile) instead of writing into the current directory,
so installation is reliable inside pnpm/yarn monorepos and never touches the
host package.json. For pnpm it drops a nested pnpm-workspace.yaml so the parent
workspace can't absorb the island.
The GitHub workflow and agent skills are placed at the repository root (where
they are discovered); the workflow is scoped to the island via
`working-directory`. `screenci test`/`record` find the config by walking up
from the cwd (flat or `screenci/` layout), so they work inside and outside the
island. Init fails if `screenci/` already exists, rolls back a partially
created island on failure, and skips an existing workflow instead of failing.
Package-manager detection honors the spawning user agent first (including npm),
then falls back to a repo lockfile / packageManager field, then npm.