Commit Graph

11 Commits

Author SHA1 Message Date
Robin Choice
0a344576b0 feat: K4 board — Ronal Edge Rollout context from k4-pm workspace
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>
2026-05-20 18:16:44 +02:00
Robin Choice
a749389e66 feat: seed today's tasks into DEFAULTS for all boards
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>
2026-05-20 16:52:43 +02:00
Robin Choice
59b1f000b9 feat: delete button for all boards + custom confirm dialog
- 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>
2026-05-20 16:46:54 +02:00
Robin Choice
02cd75a8bb refactor: remove card seeder, seed via DEFAULTS instead
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>
2026-05-20 16:41:04 +02:00
Robin Choice
0039b914c1 fix: restore init block + move CARD_SEED_VERSION before call site
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>
2026-05-20 16:36:23 +02:00
Robin Choice
1957d957fb fix: seeder writes to localStorage before loadState, not after
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>
2026-05-20 16:32:23 +02:00
Robin Choice
4111020451 feat: auto-seed today's cards on page load (2026-05-20)
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>
2026-05-20 16:28:42 +02:00
Robin Choice
2ef7e4d5e6 feat: add Einzelunternehmer board (Beruflich)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 16:26:32 +02:00
Robin Choice
670f9c999e feat: Musik-Gruppe + Export/Import + launchd auto-start
- 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>
2026-05-20 16:18:37 +02:00
Robin Choice
9e3ce14d81 chore: session checkpoint 2026-05-19 — AGENTS.md + CLAUDE-Symlink
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 23:47:11 +02:00
Robin Choice
02ac470eff Initial commit — Kanban-App migriert von ~/.kanban nach ~/dev/kanban
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>
2026-05-19 23:30:19 +02:00