feat: enable Playwright MCP for existing projects#30
Merged
skulidropek merged 93 commits intoProverCoderAI:mainfrom Feb 15, 2026
Merged
feat: enable Playwright MCP for existing projects#30skulidropek merged 93 commits intoProverCoderAI:mainfrom
skulidropek merged 93 commits intoProverCoderAI:mainfrom
Conversation
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Print codex resume hint on interactive shells\n- Disable Ubuntu MOTD/last-login noise inside containers\n- Silence SSH host-key warnings via LogLevel=ERROR\n- Force docker compose output to plain/no-ANSI to avoid escape sequences\n- Keep generated project templates in sync on compose up
Skip port re-selection when docker compose is already running for the project.
* feat(core): isolate issue/pr workspaces for parallel work * fix(app): remove duplicate workspace path logic * feat(shell): add issue workspace AGENTS context * feat(cli): add --force-env soft reset mode * fix(lib): resolve lint regressions in templates and file writer * refactor(lib): split long functions for lint constraints * refactor(lib): replace force flags params with options objects * refactor(lib): remove forbidden casts in create-project options * fix(lib): harden issue workspace env reset flow * fix(lib): split auth sync copy helpers for lint * fix(lib): manage AGENTS blocks without full overwrite --------- Co-authored-by: skulidropek <skulidropek@users.noreply.github.com>
…oderAI#16) * fix(ci): disable npm publish in release workflow * fix(ci): gate npm publish on token/access checks * fix(release): publish app cli as @prover-coder-ai/docker-git * chore(ci): drop custom release workflow changes * fix(ci): keep app dist free of test-only deps --------- Co-authored-by: skulidropek <skulidropek@users.noreply.github.com>
* fix(shell): bridge gh token to git credentials * fix(shell): auto-configure git credentials after gh auth * test(docker-git): assert generated auth helper in entrypoint * refactor(lib): split entrypoint git template blocks --------- Co-authored-by: skulidropek <skulidropek@users.noreply.github.com>
…CoderAI#19) Co-authored-by: skulidropek <skulidropek@users.noreply.github.com>
* fix(shell): fail fast on docker socket permission errors * fix(lib): reduce error renderer complexity --------- Co-authored-by: skulidropek <skulidropek@users.noreply.github.com>
Co-authored-by: skulidropek <skulidropek@users.noreply.github.com>
* fix(lint): include tests in effect-ts analyzer * chore(ci): retrigger checks after runner stall --------- Co-authored-by: skulidropek <skulidropek@users.noreply.github.com>
…oderAI#25) * fix(lib): bootstrap nested docker-git auth and compose v2 * refactor(lib): split nested docker-git entrypoint template * refactor(lib): reduce lint complexity in path normalization
- Adds docker-git mcp-playwright to enable Playwright MCP + Chromium sidecar after create\n- Rewrites managed templates + docker-git.json, preserves env files and volumes\n- Includes parser + usecase tests
vibecode-linter shells out to npx biome/tsc, but npm's npx can miss local pnpm workspace bins.\nAdd a small npx shim (pnpm exec) and prepend it to PATH for lint scripts.
Effect\x27s pipe typings cap at 20 args; split Match.orElse into a second pipe call.
- Adds docker-git mcp-playwright to enable Playwright MCP + Chromium sidecar after create\n- Rewrites managed templates + docker-git.json, preserves env files and volumes\n- Includes parser + usecase tests
vibecode-linter shells out to npx biome/tsc, but npm's npx can miss local pnpm workspace bins.\nAdd a small npx shim (pnpm exec) and prepend it to PATH for lint scripts.
This was referenced Mar 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #29
What
Adds
docker-git mcp-playwrightcommand to enable Playwright MCP + Chromium sidecar for an already created docker-git project directory.Why
Existing projects created without
--mcp-playwrightcurrently require recreation to get browser automation. This command upgrades the project in-place while preserving workspace volumes and env files.How
docker-git.jsonin--project-dir(or current dir).template.enableMcpPlaywright = true(idempotent).docker-compose.yml,Dockerfile,Dockerfile.browser)..orch/env/project.envand does not wipe volumes.docker compose up -d --buildby default; pass--no-upto only update files.Invariants / Guarantees
∀p: enableMcpPlaywrightProjectFiles(p) -> docker-git.json.template.enableMcpPlaywright = trueenableMcpPlaywright=true -> docker-compose includes <service>-browser and MCP_PLAYWRIGHT_ENABLE=1docker compose down -vis invoked by this command.Usage
Tests
pnpm testNotes
@ton-ai-core/vibecode-lintershells out tonpx biome/npx tsc. With pnpm workspaces, npm'snpxcan miss local workspace binaries and try to download unrelated packages. This PR adds a tinyscripts/npxshim (pnpm exec) and prepends it toPATHin lint scripts to keep CI deterministic.