coherence: consistent naming, better error handling, local dev support
- struct fields now match JSON output (basePath, createdAt, hasPublication)
- /tags returns error object instead of empty array on failure
- API_URL auto-detects localhost for local development
- UI shows "(documents only)" hint when filtering by tag
- added doc comments explaining type derivation logic
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>