self
Meta-audit of the suite's project side — stale cited paths, asserted facts that no longer match the project, coverage holes. Runs first so a drifted healer is caught before its output is trusted.
runs first--fix
arch
Architecture drift against the invariants the project has committed to — gate-first, one explicit verdict per invariant, plus a parallel-layer parity report.
--fix--branch
api
Contract audit across the HTTP boundary — server routes ↔ client fetch wrappers ↔ request-validation schemas ↔ the error-code union ↔ cache-key invalidation.
suggest-only--branch
db
ORM schema ↔ migration drift, migration-ledger ordering, PK-change footguns, FK index coverage, transactional + backfill-safe writes, soft-delete key reconciliation.
--fix
ci
CI/CD workflow currency, hermeticity, least privilege, and quiet logs — no tolerated deprecation noise.
--fix
packages
Dependency currency (what can bump safely, respecting the pins) + a trust pass flagging deps not worth depending on.
--fix
ai
LLM / image providers & models still active and non-deprecated; call-site misuse; newly released models worth adopting.
--fix--branch
security
Secrets, auth/session, IDOR & privilege escalation, mass assignment, injection, XSS, CSRF, prompt injection, headers, dependency advisories.
--fix--branch
privacy
Privacy/GDPR drift — erasure + export completeness as the schema grows, log-retention coverage, the server-enforced Art. 9 consent gate, PII hygiene in event payloads & log sinks, admin-surface minimisation, policy-doc vs code.
suggest-only--branch
content-ip
Licence & attribution drift — imported third-party media never re-hosted without a right to reproduce it, and every attribution/share-alike source on the default resolution path credited on a user-reachable surface.
suggest-only--branch
web-egress
Every third-party origin the frontend contacts at page load is either self-hosted away or disclosed as a subprocessor on the project's legal surface — and the deterministic egress allowlist stays derived from that disclosure, never the reverse.
suggest-only--branch
tests
Tests that don't earn their keep (no real assertion, implementation-coupled, tautological, redundant, flaky), an order-shuffling probe across seeds, and coverage gaps on the behaviour the product hangs on.
--fix
quality
SOLID, accidental duplication, complexity hotspots, type-safety erosion (any / assertion / ts-ignore counts) — a deterministic size-watch + dead-export triage ranks the read; scored so the trend is trackable.
suggest-only--branchscored
perf
Server-side N+1 / query-shape hotspots in the data-access layer, client bundle-size budgets, client render & asset cost — scored.
suggest-only--branchscored
docs
Prose sources of truth vs reality: documented commands exist, env vars match code, version pins match what's installed, cited paths resolve, doc-lifecycle statuses honest.
--fix
i18n
Every user-facing string reaches the reader in their own language, every number/date follows the active locale. Owns what the deterministic i18n gates deliberately can't decide — scanner escape hatches, locale-pinned formatting, untranslated stub values, orphaned keys.
suggest-only--branch
a11y
Semantic HTML, accessible names / ARIA, keyboard operability, focus management, and contrast against the project's theme policy.
--fix--branch
design
UI consistency & design-system adherence: reuse over raw markup, styling-token drift, responsive integrity at the project's viewport floor, component-gallery completeness — a deterministic duplicate-cluster precompute seeds the read; scored.
suggest-only--branchscored