Block a user
Epic: Phase 1 — Multi-tenant Backend
Epic: Phase 2 — Frontend Auth + Adaptation
Implement first-run user onboarding flow
Create user, self-hosting, API, and contributing documentation
Set up community infrastructure: issue templates, PR template, and code of conduct
Implement automated daily backups
Implement CI-triggered deployment pipeline
Dockerize the application with multi-stage build and Compose
Implement IndexedDB local cache for offline note access
Implement background sync on reconnect with conflict detection
Replace mouse events with pointer events for mobile touch support
Update README with librenotes branding, build instructions, and attribution
Add Makefile with standard build, test, and development targets
Add upstream Notesium remote and document fork relationship
Restructure Go codebase into standard project layout
Rename Go module and rebrand from Notesium to librenotes
Add PWA support: manifest, service worker, and install prompt
Overhaul CSS for responsive layouts (320px to 2560px)
Implement tenant-scoped localStorage for per-user UI state
Create public landing page at librenot.es with feature overview and CTAs