feat: надёжность моста — довыдача команды без отчёта, миграция v2, отчёты (#9) #10
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/9-bridge-reliability"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #9. Пакет A follow-ups (#4, #8): надёжность моста в ежедневной работе. Агентская часть — aep/jira-agent PR (ветка
feat/9-bridge-reliability).Спека:
openspec/changes/bridge-reliability/(proposal, design — решения 1–13, дельты hub-api, data-model, commands, agent, mcp, migration). План:docs/superpowers/plans/2026-10-13-bridge-reliability-hub.md.Что сделано
claimedбез отчёта выдаётся снова при следующемclaim(самая старая первой), счётчикcommand.deliveries; после 3 выдач —failed«агент не отчитался после 3 выдач». Убраны «свежая claimed» (10 минут простоя) и обход пакета с зависшим определителем (R-13).agent_status.redeliveredвместоstuck, MCP показывает довыданные команды.command.deliveries) — первая миграция живой базы; копияbackups/*-schema-v1.sqliteперед ней, ротации не подлежит.queued— 409not_claimed; позднийdoneс ключом по отменённойensure_issueзаписывается, заметкаnew:Nпереезжает на ключ, статус остаётсяcancelled; пакет с двумяensure_issueодной темы — 422.ensure_issueпо состоянию зеркала не подтверждается, настройкаreporterудалена. O-3: отчёт импорта —reversed_links(связи, стоящие в Jira в обратную сторону) отдельно отmissing_links.CLAUDE.md,ARCHITECTURE.md, README: новых команд хаб не создаёт, довыдача — доставка той же выдачи.Тесты:
uv run pytest -q→ 169 passed. Финальное ревью (opus, оба репозитория): Critical 0, Important 1 (исправлено), Minor 11.Выкатка (design.md, Migration Plan)
claimedвagent_status— после старта они будут довыданы; ненужные отменить сforce.git pullв основном checkout →launchctl kickstart -k gui/$(id -u)/ru.aepif.jira-hub→ вbackups/копия*-schema-v1.sqlite.jira-hub import admin/jira-sync— три связи вreversed_links,missing_links: 0.Находки и статусы
ensure_issueне подтверждается по состоянию817c761(закрыт довыдачей)817c761(reversed_links)queued; дубль темы в пакетеbf73299claimed958dbe9(довыдача)ensure_issueтеряет ключbf73299agent_status:onlinevsofflineв спеке8b32179(спека приведена к коду)1fc2705(design, спека) + aep/jira-agent 058a78bschema-v11fc2705connectк базе v1 — копия на каждое соединениеsummaryвensure_issue— 500 вместо 422ensure_issueпослеfailedпо пределу теряет ключ;sync_runrefresh безfinished_atrefreshпосле довыдачи удваивает счётчикиsync_runlast_jira_call_atпосле перезапуска — время записи журнала (агент)1fc27051fc2705, aep/jira-agent 8dd566ftest_fresh_definer_still_blocks_queue; нет сквозного теста миграция → довыдачаRulings I made
auto_refresh_minutes = 0) — цена: нет.CLAUDE.md/ARCHITECTURE.md:dbвызываетbackup, указан текущий change — цена: нет.*-schema-v*вне ротации — цена: копятся по одной на миграцию.ensure_issueпри довыдаче после 7+ дней простоя оставлен (контракт commands) — цена: возможный дубль после недели простоя.time.monotonicво сне виртуалки — поведение до change, темп консервативнее — цена: лишнее ожидание.reload_settings_beforeубрано из design.md — цена: нет.claimedпри довыдаче оставлено (по спеке) — цена: нет.reversed_linksне ищется без задачи-источника в зеркале (она вmissing_keys) — цена: нет.openspec archive— цена: нет.claimedв живой базе до перезапуска хаба — цена: нет.AGENT_VERSION), R-52 (fcntlв белом списке stdlib) — см. PR агента.strip, оценка темпа по ��урналу, поздний отчёт, 409,reversed_links, без копии при довыдаче).Deferred (в follow-up при закрытии)
M-2, M-3, M-4, M-5, M-6, M-7, M-10, M-11 финального ревью (см. таблицу).
🤖 Generated with Claude Code