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>