Удалить «статус по факту» полностью (#104) #105
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/104-fact-status-removal"
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 #104. Закрывает пункт «Статус по факту — удалить совсем» из #60 (M-3, M-4, M-5 остаются в #60).
Что сделано
issue_note.fact_statusи ключиstatus_labels,transitions_mapизsetting, поднимаетsettings_version; копия базы —backups/*-schema-v7.sqlite.init --config. Модуль объявляет их устаревшими (Module.settings_obsolete),ensure_defaultsудаляет их при каждом вызове — старые MCP-сессии до reconnect вернули бы их (I-1).GET /issuesиGET /boardбезfact_status; параметрfact_statusигнорируется;PUT /issues/{key}/noteсfact_status— 422 «неизвестные поля заметки».sdlc-jira:issuesбез колонки и параметра,notes_setбез параметра,issueбез строки.openspec/changes/fact-status-removal): data-model, hub-api, mcp, migration, modules, web-app; README и ARCHITECTURE — выкатка схемы v8.ensure_statusберёт путь изtarget.Пути переходов из прежнего
transitions_mapсохранены справкой в design.md.Проверки
uv run pytest -q— 1008 passedcd web && npm run lint && npm test— ok, 572 passedcd web && npm run e2e— 45 passed (52 skipped — снимки, только поSCREENS=1)9aaf3ce); миграция проверена ревьюером на базе v7, собранной кодом5a21825.Выкатка (владелец)
git pullвsdlc-hub→ сразуlaunchctl kickstart -k gui/$(id -u)/ru.aepif.sdlc-hub(миграция v8 при старте). До kickstart не запускать MCP/CLI — они смигрируют базу, и старый хаб отдаст 500.make web(фикстуры; сборка не обязательна сразу)./mcp→ reconnect в сессиях сsdlc-jira(awp-ca и др.).Rulings I made
transitions_mapиstatus_labelsудаляются вместе с полем; пути — справкой в design.md. Цена ошибки — вернуть настройку из справки.settings_version+ 1, только если миграция удалила ключ. Цена ошибки — один лишний перечит настроек агентом.GET /issues— игнорируется. Цена ошибки — правка обработчика.ensure_defaults, без подъёмаsettings_version. Цена ошибки — убрать поле контракта модуля.migrate_v7вmodules/jira/settings.py, ядро вызывает лениво. Цена ошибки — перенос функции.Находки
9aaf3ce9aaf3ce9aaf3cemigrate_v7поднимаетsettings_versionсвоей SQL-арифметикой, а не черезcore.settings_v7_database: колонка в конце таблицы, нет заметки с NULL и временного ключаnew:*9aaf3cetest_cli::test_mcp_module_requiredпод нагрузкой (один раз, в частичном прогоне)🤖 Generated with Claude Code