The overview leads with what Logbuch is for, a new Anleitung page renders
the editorial guide for humans, and the user list stops claiming accounts
come from a shell command: they appear on first sign in.
- docs/skill.md teaches a Claude what Logbuch is for, how an entry sounds
and in which order the calls go, served at GET /api/v1/skill and as a
download next to the spec and the guide
- a test keeps the skill from drifting: frontmatter, only endpoints that
exist, house rules
- resolveClient stamps last_used_at, the access list said never used even
after eleven entries
- ship libvips with the runtime image so POST /api/v1/media stops failing
- admin downloads openapi.json and the style guide via session, no token
- copy rows for both API addresses
- anchor mark in the wordmark and a favicon
Standalone Next output, migration script run on start, storage volume
at /app/storage, port 4700. Database connection is created lazily so
the image builds without a database.
Public archive with sidebar navigation, project pages, month archive,
search and entry pages with image blocks. Admin area for brands,
projects, post types, users, api clients, media and the entry editor
with drag and drop images, preview per audience, scheduling and
publish checks. Read and write API with bearer tokens, audience
scoping, idempotent creation, OpenAPI document and editorial guide.
Magic link login with configurable allowed domains, whole app behind
the session gate. 456 tests including design rule checks.