U-003's coverage in unit_matrix.json is empty (no M/V/C/P/REQ) -- its Done
criterion is a property, not a contract: platform dir and any target
project dir stay physically separate, and the raw log directory never
enters graphlemon's own git history. src/paths.py makes the `~/.graphlemon/
logs/...` example path from 01-M 1.13 / architecture doc §13.2 into the
actual convention (GRAPHLEMON_HOME-overridable), defaulting to the user's
home directory so it's outside this repo's checkout by construction rather
than by a .gitignore rule. is_separate_from() is the property U-003 has to
guarantee, tested from both directions (target nested in platform home,
platform home nested in target).
Also fixes a second stale reference to the pre-correction U-002 scope,
found while scoping this Unit: U-036's "supervisor/ directory ownership"
open question in development-plan.md still described U-002 as owning a
`.claude/`/`skills/`/`src/` target-project tree (already corrected out of
U-002 itself last commit). Notes that this makes the open question
moot -- supervisor/ was never a real target-project candidate.
8 new stdlib unittest cases (src/test_paths.py); 31 total across
U-001/U-002/U-003, all passing.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>