# Test evidence: Work Mode baseline - Date/time (UTC): 2026-07-18 - Repository revision: uncommitted initial scaffold - Requirement IDs: R-001 through R-029 (structural traceability only) - Phase/gate: phase 0 / lightweight static baseline - Runtime: ChatGPT Work Mode container; Python 3.12; Git 2.51.1 - Exact commands: `make static`, `python3 -m py_compile scripts/verify_repo.py`, `git diff --check` - Expected result: manifests/spec parse, identifiers are unique, every requirement is traced, temporary naming is recorded, Python verifier compiles, and whitespace checks pass - Observed result: `PASS: Phase 0 static baseline (29 requirements traced)`; remaining checks passed silently - Logs/artifacts: none required; command output contains no credentials or personal provider data - Cleanup performed: generated Python bytecode ignored; no provider or user state accessed - Result: pass, with Rust compilation explicitly blocked because Rust is unavailable here ## First desktop attempt The first local run correctly exposed two scaffold defects before compilation: source files were not in canonical Rustfmt form, and the workspace treated the 1.97.1 toolchain pin as its minimum supported compiler. The source was formatted and the MSRV was corrected to Rust 1.85 (the Edition 2024 baseline) while retaining 1.97.1 as the exact development and CI toolchain pin. The corrected workspace then passed Rustfmt, `cargo check`, all three core unit tests, Clippy with `-D warnings`, `kiln doctor`, and JSON doctor output on the user's EndeavourOS desktop. The output revealed that the active distro compiler was Rust 1.97.0, not the declared 1.97.1 pin. The result is retained as valid functional evidence, but it does not complete the reproducible-toolchain gate. `make verify` now checks the active compiler version before running Rust quality gates. ## Final desktop rerun - Platform: EndeavourOS / Arch Linux package `rust 1:1.97.1-1` - Compiler: `rustc 1.97.1 (8bab26f4f 2026-07-14)` - Commands: `make verify`; preceding corrected run also executed both `kiln doctor` forms - Result: static baseline passed; exact compiler pin passed; Rustfmt passed; workspace and all-target check passed; three of three core unit tests passed; Clippy passed with warnings denied; doctor returned schema 1 and JSON status `ok` - Gate status: passed ## Completed repository-policy baseline The subsequent Phase 0 audit added and verified the canonical 34,523-byte GNU AGPL v3 license text, release/version policy, changelog, fixture policy, security-reporting policy, cargo-deny configuration, pinned audit-tool inventory, real placeholder scan, workspace/license/source audit, and local Markdown-link validation. The dependency-free workspace contains no external packages in `Cargo.lock`. `make static` passes all three dependency-free audit programs. The network-backed `make audit` gate remains pending. The first cargo-deny 0.20.2 execution rejected the local `kiln-core` path dependency as wildcarded because it lacked a version constraint. It also reported unused allowances in the speculative broad license list. The internal dependency now requires exact version `=0.0.1` while retaining its workspace path, and the license allowlist now contains only AGPL-3.0-or-later. Future dependency licenses require an explicit reviewed addition. A fresh `make verify` and `make audit` result is required. ## Final Phase 0 audit rerun - Commands: `make verify`; `make audit` - Static baseline: passed, 29 requirement IDs traced - Workspace/license/source audit: passed - Temporary-name scan: passed, 29 private occurrences inventoried - Compiler: exact Rust 1.97.1 pin passed - Rustfmt, workspace/all-target check, three unit tests, and Clippy `-D warnings`: passed - cargo-deny 0.20.2: advisories, bans, licenses, and sources all passed - Phase 0 result: complete