Skip to content

fix(pipeline): preserve priority across budget waits - #76

Merged
ivanarama merged 1 commit into
mainfrom
fix/priority-budget-inversion
Sep 17, 2026
Merged

ivanarama merged 1 commit into
mainfrom
fix/priority-budget-inversion

Conversation

@ivanarama

Copy link
Copy Markdown
Owner

Что изменено

  • ожидание занятого GitHub API-бюджета теперь пробуждается сразу после освобождения резерва;
  • приоритетная эстафета сохраняется через release, claim, CAS retry и занятую scan lease до фактического резервирования;
  • живой rate-limit reset остаётся жёстким дедлайном и не сокращается;
  • добавлены fencing/revision checks, миграция SQLite и индекс ожиданий;
  • ручной перенос задачи и terminal paths корректно снимают внутреннюю эстафету.

Проверки

  • python -m pytest -q tests/test_github_budget.py — 134 passed
  • python -m pytest -q — 628 passed
  • python -m compileall -q promptpilot
  • git diff --check
  • upgrade с реальной схемы origin/main: PRAGMA integrity_check=ok

@ivanarama
ivanarama force-pushed the fix/priority-budget-inversion branch from 79241e6 to 718a048 Compare September 17, 2026 15:11
@ivanarama
ivanarama merged commit acf6523 into main Sep 17, 2026
4 checks passed
@ivanarama
ivanarama deleted the fix/priority-budget-inversion branch September 17, 2026 15:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant