{ "commands": [ { "name": "lint", "run": "pnpm lint", "role": "gate", "fileExt": ".ts,.tsx,.js,.jsx,.mjs,.json", "timeout": 120, "limit": 3 }, { "name": "typecheck", "run": "npx tsc --noEmit", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 180, "limit": 3 }, { "name": "build", "run": "pnpm build", "role": "gate", "fileExt": ".ts,.tsx,.css,.html,.json", "timeout": 300, "limit": 2 }, { "name": "frontend-coverage", "run": "pnpm test:coverage --silent", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 600, "limit": 2 }, { "name": "rust-lint", "run": "cargo clippy --manifest-path=src-tauri/Cargo.toml -- -D warnings && cargo fmt --manifest-path=src-tauri/Cargo.toml -- --check", "role": "gate", "fileExt": ".rs", "timeout": 300, "limit": 2 }, { "name": "rust-coverage", "run": "cargo llvm-cov --manifest-path src-tauri/Cargo.toml --no-clean --ignore-filename-regex \"lib\\.rs|main\\.rs|menu\\.rs\" --fail-under-lines 85 -- --test-threads=1", "role": "gate", "fileExt": ".rs", "timeout": 900, "limit": 1 }, { "name": "smoke-1", "run": "bash .chunk/run-playwright-smoke.sh 1/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 }, { "name": "smoke-2", "run": "bash .chunk/run-playwright-smoke.sh 2/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 }, { "name": "smoke-3", "run": "bash .chunk/run-playwright-smoke.sh 3/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 }, { "name": "smoke-4", "run": "bash .chunk/run-playwright-smoke.sh 4/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 }, { "name": "smoke-5", "run": "bash .chunk/run-playwright-smoke.sh 5/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 }, { "name": "smoke-6", "run": "bash .chunk/run-playwright-smoke.sh 6/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 }, { "name": "smoke-7", "run": "bash .chunk/run-playwright-smoke.sh 7/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 }, { "name": "smoke-8", "run": "bash .chunk/run-playwright-smoke.sh 8/8", "role": "gate", "fileExt": ".ts,.tsx", "timeout": 240, "limit": 1 } ], "stopHookMaxAttempts": 2, "vcs": { "org": "refactoringhq", "repo": "tolaria" }, "orgID": "39f93336-5295-4c6c-845f-e692c1d3f968", "environment": { "stack": "javascript-rust-tauri", "setup": [ { "name": "system", "command": "sudo apt-get update && sudo apt-get install -y --no-install-recommends build-essential curl file git libwebkit2gtk-4.1-dev libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev libsoup-3.0-dev patchelf pkg-config unzip wget xvfb && sudo rm -rf /var/lib/apt/lists/*" }, { "name": "rust", "command": "curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal && . \"$HOME/.cargo/env\" && rustup default stable && rustup component add clippy rustfmt && cargo install cargo-llvm-cov --locked" }, { "name": "node", "command": "curl -fsSL https://nodejs.org/dist/v26.3.0/node-v26.3.0-linux-x64.tar.xz | sudo tar -xJ -C /usr/local --strip-components=1 && node --version && npm --version" }, { "name": "pnpm", "command": "sudo npm install -g pnpm@10.33.0 && pnpm --version" }, { "name": "install", "command": "mkdir -p \"$HOME/Documents\" && pnpm install --frozen-lockfile && . \"$HOME/.cargo/env\" && cargo fetch --manifest-path src-tauri/Cargo.toml" }, { "name": "playwright-deps", "command": "pnpm exec playwright install-deps chromium" }, { "name": "playwright", "command": "node .chunk/install-playwright-browsers.mjs" } ], "image": "cimg/node", "image_version": "26.3.0" } }