# Phase 0 exit checklist | Exit criterion | Evidence | State | | --- | --- | --- | | Rust workspace and component boundaries | root and crate manifests; ADR 0001 | Passed | | Temporary naming and rename path | rename manifest; placeholder scanner | Passed for private development | | Toolchain and lockfile | Rust 1.97.1 checker; desktop evidence; committed lockfile | Passed | | Formatting, linting, tests | local `make check`; desktop evidence | Passed | | Local quality gate | `make check` invokes verification and dependency audits | Passed | | Dependency/license/security audits | workspace auditor; `deny.toml`; cargo-deny 0.20.2 | Passed | | Release/version policy | release policy and changelog | Passed | | ADRs | `docs/adr/` | Passed | | Fixture rules | fixture policy | Passed | | Threat model | initial threat model | Passed | | Package/source inventory | schema-versioned TOML inventory | Passed for current components | | Test evidence format | template plus desktop evidence | Passed | | Requirement traceability | 29 IDs mapped to phases and evidence classes | Passed structurally | | Supported-platform decision | supported-platform record | Passed | | Canonical project license | root GNU AGPL v3 text; hash checked | Passed | Phase 0 is closed. Gitea stores source only; the recorded local `make check` result is the authoritative quality gate before pushes and releases.