ZDDC/zddc/internal
ZDDC 5fa5d13b10 feat(zddc): add ProjectRootFolders/PartyFolders + ResolveCanonical helper
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>
2026-05-07 09:14:19 -05:00
..
apps chore(embedded): cut v0.0.17-beta 2026-05-07 06:28:22 -05:00
archive feat(archive): periodic rescan + admin reindex endpoint 2026-05-06 08:50:51 -05:00
config feat(archive): periodic rescan + admin reindex endpoint 2026-05-06 08:50:51 -05:00
fs feat(server): pluggable OPA-compatible policy decider 2026-05-04 17:45:07 -05:00
handler chore(embedded): cut v0.0.17-beta 2026-05-07 06:28:22 -05:00
jsonschema feat: form-data system v0 (sixth tool + zddc-server endpoints) 2026-05-02 20:12:16 -05:00
listing feat(zddc-server): user profile page replaces /.admin/ 2026-04-29 16:32:02 -05:00
policy feat(server): authenticated CRUD + verb-based RBAC with WORM archive folders 2026-05-05 15:58:04 -05:00
tlsutil feat(server): TLS hardening per NIST SP 800-52 Rev. 2 + HSTS 2026-05-04 17:55:52 -05:00
zddc feat(zddc): add ProjectRootFolders/PartyFolders + ResolveCanonical helper 2026-05-07 09:14:19 -05:00