Kanban board
The admin dashboard has a kanban board at /admin/kanban for tracking infrastructure and app tasks. It is deliberately simple: every card is a markdown file in the repo, read through Nuxt Content, so the board needs no database and every change is a git commit with history.
Cards
Cards live at apps/cms-frontend/content/kanban/<kebab-slug>.md. Frontmatter:
---
title: Add staging OAuth redirect URI # required
status: todo # backlog | todo | in-progress | blocked | done
priority: normal # low | normal | high (optional)
area: auth # optional free-text tag, e.g. infra, dns, auth, frontend
created: 2026-07-18 # optional ISO date
---
The body is normal markdown: a few sentences of context, commands, or values.
The body renders in a modal when a card is clicked.
Managing cards
- Local dev (
pnpm dev): the board is fully editable. Drag a card between columns to change its status, use New card in the header to create one, and Edit or Delete from a card's modal. Every action goes through a dev-only endpoint under/kanban-api/(move,card,save,delete) that reads or rewrites the markdown file on disk. Commit the changed files like any other edit. - Production: the board is read-only (the endpoints do not exist in production builds and the content is baked in at build time). Changes always happen in dev or by editing the files directly.
Columns are ordered Backlog, To do, In progress, Blocked, Done, and cards sort by priority then title within a column.