fix: skip hourly terms overlapped by a long walk (WealthLedger/backend#54) #93

Merged
codex-bot merged 1 commits from fix/54-hourly-overlap into develop 2026-10-14 22:43:08 +03:00
Owner

Closes #54.

reserveHourly: следующий term = старт попытки + целое число часов, покрывающее длительность попытки (минимум один час). Walk 10:00-11:10 -> следующий не раньше 12:00; 10:00-12:10 -> 13:00. Попытка мёртвого процесса не имеет известного конца и занимает только свой term; после простоя tick сразу due и даёт один catch-up без очереди. DB-fence и running guard не менялись.

Тесты (реальный SQLite, контролируемые Date, persisted rows): short/failed, overlap на 1 и 2 term, граница term, новая revision, dead-process + downtime, same-process running.

Проверки: npm run verify OK; node test/sqlite.cjs --all без падений.

Closes #54. `reserveHourly`: следующий term = старт попытки + целое число часов, покрывающее длительность попытки (минимум один час). Walk 10:00-11:10 -> следующий не раньше 12:00; 10:00-12:10 -> 13:00. Попытка мёртвого процесса не имеет известного конца и занимает только свой term; после простоя tick сразу due и даёт один catch-up без очереди. DB-fence и `running` guard не менялись. Тесты (реальный SQLite, контролируемые Date, persisted rows): short/failed, overlap на 1 и 2 term, граница term, новая revision, dead-process + downtime, same-process running. Проверки: `npm run verify` OK; `node test/sqlite.cjs --all` без падений.
codex-bot added 1 commit 2026-10-14 22:16:26 +03:00
fix: skip hourly terms overlapped by a long walk (WealthLedger/backend#54)
Backend verify / commits (pull_request) Successful in 36s
Backend verify / security (pull_request) Successful in 12s
Backend verify / verify (pull_request) Successful in 5m44s
5bc3980139
codex-bot merged commit 6975853656 into develop 2026-10-14 22:43:08 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#93