v0.6.1 — CLI quality-of-life + codex provider fix
A small follow-up to the v0.6.0 CLI redesign:
1. tesserae compile shows live progress — a multi-phase, codegraph index-style display on an interactive terminal (scan → live N/M file bar → finalize spinner → ◆ Compiled · N nodes · M edges · 41s). Powered by rich (already a dep) and TTY-gated, so piped/CI/MCP/daemon output is byte-identical.
2. tesserae projects register auto-initializes — registering a directory that isn't a Tesserae project yet now creates a bare workspace first instead of failing with No .tesserae/graph.json found. Missing/typo'd paths still error; already-initialized projects are untouched.
3. Fix: llm_provider: codex is now honored by every LLM pass — the community-summaries pass, Phase-5 memory passes, and lab schema-drift / lab evolve / query --llm built their client without the provider setting and always fell back to the Claude CLI (hitting Sonnet limits even when codex was selected). All now resolve env > project config > global ~/.tesserae/config.json > default.
Suite: 1683 passed / 0 failed. Full notes: docs/release-notes/v0.6.1.md.