timmy/587-log-recap-time
main
Closes #587
Adds an explicit, unchecked mobile recap flow for logging selected corrected durations to canonical Gitea issue/PR time entries. Account-scoped receipts prevent confirmed replay; partial intent survives reload; ambiguous lost responses require verification rather than risking duplicate time. Ordinary recap saving remains mutation-free.
Validation:
pytest tests/ -q
git diff --check
No dependencies set.
The note is not visible to the blocked user.
Closes #587
Adds an explicit, unchecked mobile recap flow for logging selected corrected durations to canonical Gitea issue/PR time entries. Account-scoped receipts prevent confirmed replay; partial intent survives reload; ambiguous lost responses require verification rather than risking duplicate time. Ordinary recap saving remains mutation-free.
Validation:
pytest tests/ -q— 1233 passedgit diff --check, Node syntax, and Python compile checks passed