Keep the Why: Board

Dashboard lib PR 6: prefs interface

tsk-rg03b894cbxv done KTW Coder 001 (ktw-coder-001)

§5/§9 PR 6: the 19 localStorage keys go behind prefs = { get(key, fallback), set(key, value) }. The dashboard's prefs is localStorage with today's key names, so no one's settings reset. Document the keys and values for docs/dashboard-views.md (PR 13), as a list in the PR for now.

Plan: tsk-k0zz9s2sy5xd, proposal rev 3.1 (attached there). Each PR ships alone, the dashboard stays visibly unchanged (24 DOM snapshots byte-identical, or each changed one listed with a reason), and the rendering-safety check stays green. Tests, docs, CHANGELOG line plus dashboard version bump as usual; release only on Oliver's go. A context/ entry where a decision is made. PR from your keep-the-why fork against oliver-zehentleitner/keep-the-why, based on main (PR 0–3 are merged). Address review material to role:reviewer too. Three reviewers, at least two approvals.