Commit History

  1. fix(deploy): resolve dependencies from the public npm registry Running

    assafvayner HF Staff
    f5cb6a8
  2. fix(deploy): upgrade npm in the build stage to avoid the npm 10 exit-handler crash

    assafvayner HF Staff
    aef6858
  3. fix(deploy): trust x-forwarded-for for per-IP rate limiting⁠

    assafvayner HF Staff
    d0c44b2
  4. fix(app): 503 on storage failures, validated currency, lock release on shutdown, per-IP login limit, unit-only npm test⁠

    assafvayner HF Staff
    e830ad4
  5. chore: add Dockerfile and Space README

    assafvayner HF Staff
    6a3e50b
  6. fix(ui): split editor usable without JS, untrack prop snapshots, clean orphan photo on conflict

    assafvayner HF Staff
    3b74a95
  7. fix(ui): explicit payer choice, validated settle-up prefill, sticky delete confirm, degraded balances

    assafvayner HF Staff
    2b4c12e
  8. fix(auth): gate admin routes on the decoded path and in the actions themselves⁠

    assafvayner HF Staff
    857fbc2
  9. test(e2e): add Playwright smoke test covering the core flows

    assafvayner HF Staff
    c24efc8
  10. fix(ui): shared safe-next validation, no lockout on success, logout origin check, tab/feed polish

    assafvayner HF Staff
    b11153a
  11. feat(ui): add balances page with simplified debts and settle-up links

    assafvayner HF Staff
    3327d9d
  12. feat(ui): add settlement create, detail, edit and delete

    assafvayner HF Staff
    edcd76e
  13. feat(ui): add expense detail, edit with version check, delete, photo serving

    assafvayner HF Staff
    5517d3b
  14. feat(ui): add expense form with live split editor and photo upload

    assafvayner HF Staff
    4ae345a
  15. feat(ui): add admin user management and storage/compaction page

    assafvayner HF Staff
    650ab40
  16. fix(app): stop guard on boot failure, validate compaction interval, harden hooks

    assafvayner HF Staff
    6d928e9
  17. test(ledger): same-instance compaction retries, heal-path put faults, real in-flight write test

    assafvayner HF Staff
    e511dfb
  18. fix(photos,forms): own-property content types, dimension bounds, VP8L signature, trimmed inputs

    assafvayner HF Staff
    fa363c5
  19. fix(auth): bound scrypt params, cap concurrency, evict rate-limit keys, re-bootstrap admin

    assafvayner HF Staff
    1c7b998
  20. feat(ui): add expense feed grouped by month

    assafvayner HF Staff
    8b1607e
  21. feat(ui): add profile page and forced password change

    assafvayner HF Staff
    b721171
  22. feat(ui): add layout, tab bar, login and logout

    assafvayner HF Staff
    59d41c0
  23. feat(app): wire config, singleton app bootstrap, and auth hooks

    assafvayner HF Staff
    4bb4f90
  24. fix(ledger): writer guard re-checks ownership and self-demotes on stale heartbeat

    assafvayner HF Staff
    b0ccc27
  25. feat(forms): parse and validate expense/settlement forms; photo sniffing

    assafvayner HF Staff
    0545b15
  26. feat(users): add UsersRepo with admin bootstrap and password management

    assafvayner HF Staff
    1cf4d4c
  27. feat(auth): add scrypt hashing, signed session tokens and rate limiter

    assafvayner HF Staff
    ef84ace
  28. test(ledger): prove compaction crash safety with fault injection and against the real bucket

    assafvayner HF Staff
    8d2f1b6
  29. feat(ledger): add heartbeat-based writer guard

    assafvayner HF Staff
    ea1afde
  30. fix(ledger): heal truncated ledger, validate events on write, reconcile pending

    assafvayner HF Staff
    664d562
  31. feat(ledger): add Ledger service with event write path and compaction

    assafvayner HF Staff
    3bfa0fc
  32. feat(ledger): add event schema, jsonl encoding and fold

    assafvayner HF Staff
    a896df9
  33. fix(storage): skip integration suite safely, tighten list contract, drop expand

    assafvayner HF Staff
    d594446
  34. feat(storage): add HfBucketStore with opt-in real-bucket integration test

    assafvayner HF Staff
    9eafa48
  35. fix(storage): atomic temp files, directory-safe get/delete, list contract docs

    assafvayner HF Staff
    874bd3c
  36. feat(storage): add BucketStore interface, LocalFsStore and PrefixedStore

    assafvayner HF Staff
    0d57d79
  37. refactor(domain): move MAX_CENTS to money, deterministic shuffle in tests

    assafvayner HF Staff
    ee86043
  38. fix(domain): guard split allocation and balance invariants

    assafvayner HF Staff
    5918e23
  39. feat(domain): compute net balances and simplified debts

    assafvayner HF Staff
    d180c31
  40. feat(domain): add largest-remainder split allocation

    assafvayner HF Staff
    3852523
  41. fix(domain): harden schemas, ULID monotonicity and amount parsing

    assafvayner HF Staff
    7f9220c
  42. Merge Space repository initial commit

    assafvayner HF Staff
    e5ee3aa
  43. initial commit

    assafvayner HF Staff
    Verified signature
    8392476
  44. feat(domain): add monotonic ULID generator and money parsing/formatting

    assafvayner HF Staff
    3c22061
  45. feat(domain): add core types and zod schemas

    assafvayner HF Staff
    6ea96a3
  46. chore: scaffold SvelteKit project with Tailwind, Vitest, adapter-node

    assafvayner HF Staff
    52ec2ea