# Phase 0 — Orientation & Quality Bar — **Completed** **Date:** 2025-08-17 04:57Z ## What we delivered - **Tracker hygiene:** canonical labels; duplicate cleanup helpers; milestone created; seed issues for Phase 1–3. - **CI (self-hosted):** single workflow (`.gitea/workflows/ci.yml`) using only built-in steps; verified green. - **Dev harness:** Vitest + @testing-library/react + jest-axe; a11y smoke `tests/axe-smoke.test.tsx` passing. - **Lint posture:** ESLint flat config + phase-scoped lint (Phase 0 ignores `src/**`); scripts to narrow/expand scope. - **Docs & instructions:** project instructions, CONTRIBUTING, RELEASING, CI runner notes, Phase plans. - **Utility scripts:** tracker bootstrap/verify; label dedupe; PR helpers. ## Acceptance recap - Tests run and pass in CI. - Lint in Phase 0 scope is clean. - One CI workflow active; runner picks up jobs. - Milestone & initial issues exist. ## Next (Phase 1 preview) - Remove remaining `@ts-nocheck` (scripted) and start type hygiene sweeps. - Fix MUI v4 imports, a11y `` gaps, and hooks-in-non-components issues. - Begin file-scoped lint expansion behind small PRs. --- **Status:** ✅ _Phase 0 complete_ — propose version bump to **0.0.1** and tag release.