Commit Graph
10 Commits
Author SHA1 Message Date
doyaGu 8714eec6ca fix(confirm): make Cancel the default button of the confirmation dialog
The confirming button was the default, so one stray Enter deleted a card,
a column with all its cards or a tag, or discarded an edit. Enter now
answers with Cancel; the action needs an explicit click.
2026-10-03 22:46:42 -04:00
doyaGu 253847323a fix(board): skip the refresh when the card editor wrote nothing
Every editor close rebuilt all columns, so opening a card and cancelling
reset each column's scroll position. The editor now reports whether it
saved the card or created a tag in the nested picker, and the board only
refreshes in that case.
2026-10-03 22:46:09 -04:00
doyaGu a2c4e1853d fix(config): treat a wrongly typed app.json value as invalid instead of converting it
PLAN 4.3 lets a field of the wrong type fall back to its default alone.
Newtonsoft converted such values implicitly, so "delete-card": 0 became
false and "custom-pixels": "500" became 500. Booleans, integers and
strings are now read only from tokens of exactly that type.
2026-10-03 22:45:08 -04:00
doyaGu e7076a76c2 fix(config): mark app.json dirty on any change, even one later reverted
PLAN 4.3 writes app.json when the session modified a setting. The store
compared the live configuration with the loaded one instead, so a setting
changed and changed back was never written. Each section now records a
dirty flag in its setters; assigning the current value is not a change and
the load-time field fallbacks are cleared after reading.
2026-10-03 22:44:11 -04:00
doyaGu ce6d9d2f83 fix(card-editor): confirming an empty new card creates nothing
PLAN 5.4 says an unchanged confirmation writes nothing, but the shortcut
applied only to existing cards, so OK on a blank new-card editor added an
empty card. A new card with no title, content or tags is now not created.
2026-10-03 09:12:36 -04:00
doyaGu 4a88033695 fix(settings): apply a theme as soon as it is selected and restore it on cancel
PLAN 5.6 asks for the theme to take effect immediately, but it was applied
only on OK. Selecting a theme now previews it; OK saves it, and cancel, Escape
or closing the window restores the theme the dialog opened with.
2026-10-03 09:12:36 -04:00
doyaGu b56c79e5da docs(acceptance): use the real app.json key names 2026-10-03 08:13:08 -04:00
doyaGu c12408d2e3 fix(storage): refuse to open a workspace whose database file is missing
With .ykanban present but ykanban.db gone, opening used to create an empty
database and show an empty board without any hint. It now throws
WorkspaceDatabaseMissingException and shows the open-failed page, telling the
user to restore a backup or delete .ykanban and initialize again.
2026-10-03 08:12:53 -04:00
doyaGu 8ae9780c0e fix: harden packaging and correct macOS launch docs
- macOS: document open -n -a with an absolute path (plan updated accordingly)
- package.sh: zip with 7z for '/' entry separators; ad-hoc codesign failure is a warning
- USAGE: list blank and unrepresentable paths as invalid arguments
2026-10-03 07:57:46 -04:00
doyaGu 8347445f51 feat: add release workflow, packaging script, usage docs and acceptance checklist 2026-10-03 07:49:11 -04:00