You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> **Keeping counts in sync:** When adding or removing agents, skills, scripts, or hooks, update all count references across the project. Search for the old count number in `*.md` files to find all references: `CLAUDE.md`, `README.md`, `CONTRIBUTING.md`, `docs/onboarding/`, `docs/react-development/`, and `.claude/AGENT-NAMING-GUIDE.md`. The agent and skill counts are enforced automatically by `scripts/check-doc-counts.sh` (run in CI and on pre-commit), which recounts `.claude/agents/` and `.claude/skills/` and fails on any documented count that disagrees.
Copy file name to clipboardExpand all lines: docs/guides/error-recovery.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ Every phase has characteristic failure patterns. The table below lists the most
27
27
| 5: Visual Diff | Screenshot capture fails, diff threshold exceeded after 5 iterations | Check dev server is running at expected port, lower threshold or fix components |
28
28
| 5.5: Dark Mode | Dark theme not configured, screenshot fails | Non-blocking — add dark mode support or skip |
29
29
| 6: E2E Tests | Browser not installed, test timeout, element not found | Run `./scripts/setup-playwright.sh`, increase timeout in `pipeline.config.json`|
30
-
| 7: Cross-Browser | Firefox/WebKit not installed |Run `./scripts/setup-playwright.sh`to install all browsers|
30
+
| 7: Cross-Browser |No committed baselines (compare skips), provenance flags, Firefox/WebKit not installed |Capture + commit baselines via `./scripts/cross-browser-baseline.sh capture` (pinned container); `./scripts/setup-playwright.sh`for local engines; see `docs/regression-testing/cross-browser.md`|
31
31
| 7.5: Regression | No baselines captured yet | Run `./scripts/capture-baselines.sh` first, then `./scripts/regression-test.sh`|
|`enabled`|`boolean`|`true`| Enable the cross-browser baseline flow. |
800
+
|`backend`|`string` (enum: `commit`, `ci-artifact`, `service`) |`"commit"`| Where baselines live: git-tracked, last-green-main CI artifact, or a SaaS provider. |
801
+
|`storage`|`string` (enum: `git`, `lfs`) |`"git"`| commit backend only — `lfs` routes PNGs through Git LFS (`setup-baseline-lfs.sh`). |
802
+
|`baselineDir`|`string`|`".claude/visual-qa/baselines"`| Baseline root, shared with `regressionTesting`. |
803
+
|`screenshotDir`|`string`|`".claude/visual-qa/screenshots/cross-browser"`| Transient current captures (gitignored). |
|`blocking`|`boolean`|`false`| When `true`, compare exits non-zero on failures (Phase B teeth). |
810
+
|`reportFile`|`string`|`"cross-browser-report.md"`| Report filename under `.claude/visual-qa/`. |
811
+
|`capture.mode`|`string` (enum: `container`, `local`) |`"container"`| Container is required for trustworthy firefox/webkit baselines; local is recorded + flagged. |
812
+
|`capture.image`|`string`|`"mcr.microsoft.com/playwright:v1.61.1-noble"`| The determinism pin; scripts warn on drift vs the resolved Playwright version. |
813
+
|`capture.waitAfterLoadMs`|`integer (≥0)`|`1500`| Wait time before capture, in ms. |
814
+
|`capture.fullPage`|`boolean`|`true`| Capture full page. |
0 commit comments