jacobh2 3ebe57d8b9 W5 web settings: W-13 hub, W-14 profile, W-15 categories, W-16 recurring, W-17 devices, W-18 invites, W-19 about
- W-13: household card (roles, partner missing), rows with category and recurring summaries, Invites for the
  admin only, language and theme (W0's card), log out that forgets the token only (§15.2).
- W-14: picture upload (E-9, raw bytes, JPEG/PNG/WebP up to 5 MiB) and remove (E-10), name validation and save
  (E-8); the S-2 step once per browser after a partner login (AC-2.10).
- W-15: list in sort_order with drag and keyboard reorder (arrow keys on the handle, move up/down) saved through
  E-24 sort_order with restore on failure; archived section; editor with reset name, 33 icons, 14 colours,
  archive/unarchive, delete or the reason from the snapshot (AC-7.6).
- W-16: list (account, payer, schedule, next date, paused badge); editor with D-072/AC-9.8 defaults, schedule,
  pause/resume hints, create (E-28), patch of changed fields only (E-29), delete (E-30), discard dialog (D-080).
  Uses minimal local fields until W2's shared editor fields land.
- W-17: devices (E-15) with this browser marked, revoke with confirmation (E-16), never the current device.
- W-18: create partner or device invites (E-12), code in groups of 4, link, expiry, copy to clipboard, pending
  invites (E-13) with cancel (E-14); `/settings/invites` aliases W0's `/settings/invite`.
- W-19: web build version, server origin, server version from /health or the X-Kvitt-Server-Version header.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TQd3pEP9UeN2uifbHknQ7B
2026-10-21 21:30:50 +02:00
S
Description
No description provided
151 MiB
Languages
Kotlin 45.7%
TypeScript 24.9%
Rust 24%
Python 2.3%
CSS 2%
Other 1.1%