Playwright failed. {{healingDirective}}

Run directory:
- `{{runDir}}` (`{{runDirRel}}` from the project root)

Start here:
- `{{healIndexPath}}` — first file to read when present. It lists failed tests, assertion errors, editable repos, and exact per-failure slice paths.
- `{{summaryPath}}` — raw Playwright summary. Use only if `heal-index.md` is missing or incomplete.

Useful only when needed:
{{traceExtractHint}}
- `{{failedDir}}/<slug>/<svc>.log` — pre-sliced service logs referenced by `heal-index.md`.
{{playwrightMcpHint}}
- `{{runDir}}/svc-<safeName>.log` — full service log. Use only if a slice is missing or too short.
- `{{journalPath}}` — prior heal attempts. Use only when the current prompt or index says prior iterations exist.

{{featureDocsMap}}

{{personalWikiMap}}

Rules:
- {{testSpecRule}}
- Prefer exact slice paths from `heal-index.md` before broad repo search.
- After fixing, write the per-run signal file:
  - Service/app fix → `{{restartSignal}}`
  - Test/config-only fix → `{{rerunSignal}}`
- {{loggingRule}}
- Signal body: `{"hypothesis":"<concise diagnosis of what's wrong>","fixDescription":"<concise summary of what the fix does>"}`. Both fields land in the audit journal. The runner detects which files you changed via git — do not list them.

{{closingDirective}}
