◈Self-Healing System

Healing Log

Vigil detected that the React scraper returned an empty array. It automatically triggered bdata scraper heal --auto-approve and recovered without any human intervention.

1
Scraper failed
1m 38s
Heal duration
✓
Auto-recovered
Self-healing pipeline
validation fails→null fields detected→heal prompt built→bdata scraper heal→planner→code_fixer→step_preview_runner→validator→re-run
vigil — nightly scan log — 2026-08-21
08:00:01INFOStarting scheduled scan — react, next, typescript
08:00:03INFORunning vigil-github-releases scraper for react...
08:00:08WARNValidation failed: scraper returned empty array for facebook/react
08:00:08INFONull fields detected: version, date, body — building heal prompthealing →
08:00:09INFOTriggering bdata scraper heal c_mt38dv2i1d2xga6atq --auto-approve
08:01:47OKHeal complete — scraper updated (planner → code_fixer → validator → done)← recovered
08:01:48INFORe-running vigil-github-releases scraper for react...
08:01:53OKValidation passed — 2 releases captured
08:01:54INFORunning vigil-github-releases scraper for next...
08:01:59OKValidation passed — 3 releases captured
08:02:00INFORunning vigil-github-releases scraper for typescript...
08:02:05OKValidation passed — 2 releases captured
08:02:06INFOClassifying breaking changes across 7 releases...
08:02:06WARN⚠ react 19.0.0 — 7 breaking changes detected
08:02:06WARN⚠ next 15.0.0 — 6 breaking changes detected
08:02:06WARN⚠ next 15.1.0 — 3 breaking changes detected
08:02:06WARN⚠ typescript 5.6.0 — 2 breaking changes detected
08:02:06WARN⚠ typescript 5.7.0 — 2 breaking changes detected
08:02:07OKScan complete — results saved to vigil.db
Why did the scraper fail? The vigil-github-releases scraper was initially trained on the Next.js releases page. When run against the React repository, the page rendered differently in batch mode and the selectors returned no results. Vigil detected the empty array, built a targeted heal prompt describing the missing fields, and invoked bdata scraper heal --auto-approve. The AI-powered healer updated the selectors in under 2 minutes.