Opening #/project/123 navigates directly to the project page.
Back button and project selection update the hash accordingly.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace flat text entries with project-based structure.
Each project has name, local/corp fields, content textarea,
and file upload (up to 100MB) stored in MinIO S3.
New API: CRUD projects + file download + content copy.
Frontend: two views (project list + project page).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rollout restart is enough — status monitoring is optional and
fails with fsnotify watcher limit in the CI pod.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
docker-buildx requires privileged mode which is blocked in
Woodpecker v3. Kaniko builds in userspace, matching bcard setup.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
navigator.clipboard is undefined on non-HTTPS origins — add
execCommand fallback. Also sync CLAUDE.md with actual project
structure (Dockerfiles, nginx, CI, correct API/button descriptions).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Content is no longer returned in the entries list. A separate endpoint
returns plain text content for clipboard copying on demand.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>