fix(app): 503 on storage failures, validated currency, lock release on shutdown, per-IP login limit, unit-only npm test e830ad4 assafvayner HF Staff commited on Aug 29
fix(ui): split editor usable without JS, untrack prop snapshots, clean orphan photo on conflict 3b74a95 assafvayner HF Staff commited on Aug 29
fix(ui): explicit payer choice, validated settle-up prefill, sticky delete confirm, degraded balances 2b4c12e assafvayner HF Staff commited on Aug 29
fix(auth): gate admin routes on the decoded path and in the actions themselves 857fbc2 assafvayner HF Staff commited on Aug 29
fix(ui): shared safe-next validation, no lockout on success, logout origin check, tab/feed polish b11153a assafvayner HF Staff commited on Aug 29
feat(ui): add balances page with simplified debts and settle-up links 3327d9d assafvayner HF Staff commited on Aug 29
feat(ui): add settlement create, detail, edit and delete edcd76e assafvayner HF Staff commited on Aug 29
feat(ui): add expense detail, edit with version check, delete, photo serving 5517d3b assafvayner HF Staff commited on Aug 29
feat(ui): add expense form with live split editor and photo upload 4ae345a assafvayner HF Staff commited on Aug 29
feat(ui): add admin user management and storage/compaction page 650ab40 assafvayner HF Staff commited on Aug 29
feat(ui): add profile page and forced password change b721171 assafvayner HF Staff commited on Aug 29
chore: scaffold SvelteKit project with Tailwind, Vitest, adapter-node 52ec2ea assafvayner HF Staff commited on Aug 29