Introduce the lowercase canonical folder model that the new auto-create feature will key off: - ProjectRootFolders = [archive, working, staging, reviewing] - PartyFolders = [mdl, incoming, received, issued] - AutoOwnCanonicalNames = [working, staging, incoming] - VirtualOnlyCanonicalNames = [reviewing] ResolveCanonical(parentDir, logical) does a case-fold lookup against os.ReadDir(parentDir) so a manually-created Working/ is reused rather than shadowed by a new working/ sibling. Pure addition. The existing SpecialFolderNames / AutoOwnFolderNames / WormFolderNames are kept (now Deprecated:) so dependent packages keep compiling until the predicate rewrite lands. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| apps | ||
| archive | ||
| config | ||
| fs | ||
| handler | ||
| jsonschema | ||
| listing | ||
| policy | ||
| tlsutil | ||
| zddc | ||