Loading platform health data...
EduScan finds defects in the codebase (broken links, undeclared catalog files, security issues, etc). Most are surfaced for human triage. A few classes are mechanical enough to fix autonomously — and this system runs those fixes when you explicitly authorize it. Nothing happens automatically without operator action.
node nexus.js full --publish
[2]
Promotion — a rule must be in AUTO_FIX_ELIGIBLE_RULES in _tools/nexus/publish.js for items to enter _auto_fix_queue.enable next to a rule
_tools/nexus/publish.js — add a rule (e.g. 'CAT-002') to AUTO_FIX_ELIGIBLE_RULEScd _tools/nexus && node nexus.js full --publish — grouped items appear in _auto_fix_queueenable next to the rulenode nexus.js autofix-status or query Firestorenode nexus.js autofix-apply <itemId> — claims, applies, validates, resolves (one file per call)git commit, firebase deploy --only hostingAlways automatic (no operator needed): Nexus rescan auto-resolves items whose defect disappeared (e.g., you fixed it manually); auto-reopens items whose defect reappeared; dead-claim reaper releases stuck claims after 10min; saturation alarm fires Discord webhook + Pulse banner if queue grows past 50 with 20%+ 24h growth.
Needs operator action: promoting a rule (step 1 above), enabling toggles, running autofix-apply, reviewing diffs, committing, deploying.
Click master toggle DISABLED. Every CLI agent command immediately returns exit 2 with a GATE error. In-flight transactions complete; the dead-claim reaper releases anything stuck within 10min. Per-template enables are preserved (re-enabling later doesn't lose state).
Per Nancy review: each gate guards a different failure mode. Promotion gates "can this rule mechanically be fixed." Master toggle gates "is anyone watching." Per-template gates "are we comfortable with THIS specific class of fix." Defense in depth.
Full architecture: _docs/features/SELF_HEALING_PIPELINE.md · Template contract: _tools/nexus/fix-templates/CONTRACT.md