Dev #18

Merged
Cedric merged 11 commits from dev into main 2026-07-07 00:35:22 +02:00

11 Commits

Author SHA1 Message Date
Cedric 7fd7882188 version upgrade
Build and Deploy Spring Boot Server / build (push) Successful in 1m9s
2026-07-07 00:29:19 +02:00
Cedric af648bca70 feat: add GET /history/recent endpoint for cross-list activity
Build and Deploy Spring Boot Server / build (push) Successful in 1m30s
2026-07-06 19:04:40 +02:00
Cedric b7e0fa1c8b feat: add cross-list recent history query and service method 2026-07-06 18:59:32 +02:00
Cedric b58008c8bc fix: allow editing quick-add stub expenses (amount 0, no category)
Build and Deploy Spring Boot Server / build (push) Successful in 3m36s
Quick Add deliberately creates stub expenses with amount 0 and no
category (ExpenseInput allows both), but ExpenseChangeRequest required
amount >= 0.01 and a non-blank category, so every edit of a stub that
did not simultaneously fill in both fields was rejected with 400.
Update validation now accepts the same states create can produce, and
a blank category is normalized to null.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 18:52:42 +02:00
Cedric ac0118d435 fix: delete history entries when their expense list is deleted
Build and Deploy Spring Boot Server / build (push) Successful in 2m31s
2026-07-06 13:20:10 +02:00
Cedric 765c5d5b32 feat: idempotent startup backfill for lastModified and history 2026-07-06 12:50:33 +02:00
Cedric b8ca1b94ec feat: paged history endpoint GET /api/expenselist/{id}/history 2026-07-06 12:46:46 +02:00
Cedric b19cdd0264 feat: record history and lastModified on expense mutations 2026-07-06 12:40:32 +02:00
Cedric 27f747b44d fix: migrate HistoryService to Jackson 3 (Spring Boot 4) 2026-07-06 12:35:39 +02:00
Cedric 8f42add0c2 feat: HistoryService with field-level diff logic 2026-07-06 12:27:55 +02:00
Cedric 9d1cf862c7 feat: history entity, repository and Expense.lastModified 2026-07-06 12:21:05 +02:00