Block a user
Add auth token handling to frontend API calls
Add tenant-aware API routing with auth middleware
Add magic link login UI with email validation and error handling
Implement email magic link authentication system
Implement per-user note directory isolation with filesystem sandboxing
Add user model and SQLite storage
Set up CI pipeline (Gitea Actions)
Create reproducible development environment (Nix flake + optional Dockerfile)
Fork Notesium into librenotes repo and reorganize into Go package structure