- server.ts: Hono server with basic auth, GET/PUT/DELETE /api/* endpoints
- defaults.json: extracted board defaults from index.html
- Dockerfile: containerized for Coolify deployment
- index.html: all state-layer rewritten from localStorage to fetch API
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace PSK-mixed content with actual PM tasks:
- 8 open items from meeting notes (2026-05-18/19)
- Stakeholder context in goal field
- PSK tasks removed, belong on PSK board
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
psk, k4, pleasance, privat, musichub, doener — cards added directly
to DEFAULTS cols so they appear on fresh localStorage without a seeder.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Show × delete button for all boards (not just userCreated)
- Custom confirm dialog "Wirklich löschen?" replaces browser confirm()
- HIDDEN_BOARDS: deleted DEFAULTS boards persist via kanban_hidden in localStorage
- loadHidden() called before loadState() so hidden boards are excluded on load
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Seeder mechanism was fragile and introduced two bugs. New boards
(tiefgang, einzelunternehmer) carry their initial cards in DEFAULTS.
Existing boards get cards via the UI as intended.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Previous commit accidentally deleted the init block (loadGroups/loadState/
renderSidebar/show/setView). Also the const declaration was after the call,
causing a TDZ ReferenceError that silently broke all initialization.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Previous version modified BOARDS in-memory and called saveState() —
timing caused cards to be lost on reload. New version writes directly
to kanban_v2 in localStorage before loadState reads it.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Seeder runs once per CARD_SEED_VERSION, adds tasks to Ready columns
across tiefgang, psk, k4, pleasance, privat, einzelunternehmer, musichub, doener.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add Musik group (Tiefgang, MDIM, DROII, Soloprojekt) to DEFAULTS + BOARD_META
- Ensure Musik group survives localStorage reset via loadGroups() guard
- Add Export/Import buttons in sidebar (teal/amber) — full localStorage snapshot as JSON
- Add launchd plist (de.robinchoice.kanban-server) for auto-start on login at port 8765
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Self-contained HTML-Kanban als operative Single Source of Truth
für alle laufenden Projekte. Visualisiert das Ringsystem.
Stack: Vanilla HTML/CSS/JS, localStorage, kein Build, kein Backend
Server: ~/dev/kanban/server.sh (Python http.server auf Port 8765)
Spec: ~/dev/kanban/SPEC.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>