Журнал изменений задач: лента и история в хабе и MCP (#70) #74
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/70-change-history"
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 #70. Парный PR агента: aep/jira-agent (feat/39-change-history, агент v13).
Что сделано
issue_change(строка — поле записи changelog Jira, PK(history_id, seq)),issue_comment.created_at(UTC),sync_run.history_at; миграция v4→v5 с копией базы.history: приёмPOST /agent/history(проверка пачки, 422bad_history), логическое имя поля, отметка «с какого момента» —historyв выдачеrefresh(sinceот последнего полного прогона с принятым журналом −15 мин; стартовая JQLsprint in openSprints() AND statusCategory != Done; после нового проекта — обе),history_atпо результату полного прогона.GET /changes(since/until/project/key/kinds/limit; журнал + новые комментарии), история задачи вGET /issues/{key}.changes,history_atв/sync-runs.changes(по умолчанию — с начала суток; hours/since/until/kinds/key), «изменения (N)» вissue, «журнал: принят/нет» вsync_log.openspec/changes/change-history/, план:docs/superpowers/plans/2026-10-22-change-history-hub.md.Проверка
make check— зелёный (pytest 661, фронт 405 — фронт не менялся).Выкатка
git pull, перезапуск хаба владельцем (launchctl kickstart -k …),/mcp→ reconnect. Схема мигрирует сама (копия вbackups/).history, лента пустая до v13.Rulings I made
_add_column): базы v1/v2 получаютissue_commentиз SCHEMA уже сcreated_at. Цена ошибки: нет.sync_logпереписан на строку с «, журнал: нет» (спека mcp). Цена ошибки: нет.GET /field/ дочитыванияGET /issueотносится к прерванной части журнала: регулярная →history.error, стартовая →backfill_error. Цена: стартовая с упавшимGET /fieldне держит отметку.errorотметка не сдвинется, повтор дочитает.history.since→history.error,refreshостаётсяdone. Цена: нет./agent/historyв тестах —FakeHub.reject_history = "drop". Цена: нет.since.None;GET /changes— 422 на время без смещения; MCPchangesсчитает такое время местным. Цена: API без смещения теперь 422.Findings
since+jql) теряла старую историюOverflowErrorвjira_utcc6a5ef1c6a5ef1createdв режимеsinceотбрасывается без логаrefreshfailedchanges,POST /agent/history,GET /changes,history_at479bb66/ 4ed011b🤖 Generated with Claude Code