Sync completed Filed acknowledgements across devices #881

Merged
timmy merged 1 commits from timmy/880-cross-device-filed-ack into main 2026-08-15 08:31:06 +00:00
Owner

Closes #880

Product slice

  • persist completed Filed acknowledgement receipts in an account-scoped bounded SQLite ledger
  • merge receipts through authenticated, CSRF-protected, non-cacheable APIs
  • keep Acknowledge & next instant and local-first while pending receipts retry on healthy refresh
  • reconcile receipts from another device before rendering and re-open review when Gitea advances updated_at

TDD proof

  • RED: store test failed on missing module; API test failed 404; client sync tests failed on missing pending()/sync route
  • GREEN: focused 9 tests passed
  • Full suite: 1679 passed, 1 skipped in 94.24s
  • Static verification: Python compileall and Node syntax checks passed
Closes #880 ## Product slice - persist completed Filed acknowledgement receipts in an account-scoped bounded SQLite ledger - merge receipts through authenticated, CSRF-protected, non-cacheable APIs - keep Acknowledge & next instant and local-first while pending receipts retry on healthy refresh - reconcile receipts from another device before rendering and re-open review when Gitea advances `updated_at` ## TDD proof - RED: store test failed on missing module; API test failed 404; client sync tests failed on missing `pending()`/sync route - GREEN: focused 9 tests passed - Full suite: `1679 passed, 1 skipped in 94.24s` - Static verification: Python compileall and Node syntax checks passed
timmy added 1 commit 2026-08-15 08:27:51 +00:00
feat: sync completed Filed reviews across devices (Closes #880)
All checks were successful
CI / lint (pull_request) Successful in 1m49s
CI / build-release (pull_request) Successful in 5s
CI / browser-journey (pull_request) Successful in 1m0s
CI / release-candidate (pull_request) Has been skipped
6acc8866ed
timmy merged commit 403190e888 into main 2026-08-15 08:31:06 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#881
No description provided.