- Remove internal/disk package (sync, callbacks, loader, backlinks)
- Remove event handlers for disk operations
- Simplify main.go to just 9P metadata operations
- Convert Drn from Go to rc script (50 lines vs 170)
- Plumbing now opens notes via ~/mnt/denote/n/<id>/body
- Add IsValidTag/ValidateTags to pkg/metadata/metadata.go
- LoadAll warns on invalid tags with acme-style path (path:1)
- Split results.Unmarshal: lenient (warns) vs UnmarshalStrict (errors)
- Put command uses strict validation, index reading uses lenient
- Program continues running with invalid tags instead of panicking