Follow-ups from #61 #64

Open
opened 2026-10-19 22:04:53 +03:00 by aep · 3 comments
Owner

Отложенное из фичи «проекты-метки» (#61, PR #62, архив #63).

  • (выкатка) удалить ключи base_jql и board_id из setting после выкатки и min_agent_version = 12 (design #14 change projects; убрать board_id из AGENT_KEYS).
  • T1.1 — устаревший комментарий над MIGRATIONS, пустая строка перед _migrate_projects (ревью Task 1).
  • T1.2 — record_board_types принимает ключи "0", "-1" (ревью Task 1).
  • T1.4 — нет теста на некорректный board_id в setting при миграции v3 (ревью Task 1).
  • T2.3 — смена набора проектов во время refresh не сбрасывает neighbor (узкое окно) (ревью Task 2).
  • T3.3 — нет теста author="" → api в POST /projects (ревью Task 3).
  • T4.1 — два почти одинаковых SELECT в mirror.board (ревью Task 4).
  • T4.2 — подмена neighbor в Python в list_issues (ревью Task 4).
  • T4.3 — нет тестов разреза проекта с hide_closed/epic/регистром метки (ревью Task 4).
  • T4.4 — пустой project= в GET /board и GET /issues без теста (ревью Task 4).
  • T5.2 — тяжело читаемое условие l not in labels or l != project в queue.py (ревью Task 5).
  • T5.3 — нет тестов ensure_sprint/ensure_attachment в пакете проекта, ensure_link только по target, GET /batches?project=NOPE (ревью Task 5).
  • T6.2 — тексты 422 для досок сверяются подстрокой (ревью Task 6).
  • T7.1 — описание issues в MCP не упоминает ограничение проектом сессии (ревью Task 7).
  • T8.3 — «+ Новый проект…» внутри нативного select открывает окно стрелками (ревью Task 8).
  • T8.5 — нет юнит-теста подхвата пакета viewer после создания проекта, покрыт e2e (ревью Task 8).
  • T9.1 — hasSprint = true, если спринт только у своего эпика (ревью Task 9).
  • T9.2 — набор ключей storage.ts как модульное состояние, design #46 (ревью Task 9).
  • T9.4 / O-5 — строка jsdom «Not implemented: navigation to another Document» в выводе vitest, была до ветки (ревью Task 9).
  • M-6 — у ProjectGate при ошибке загрузки проектов нет «Повторить» (финальное ревью ветки).
  • T1.5 — RED-лог Task 1 не сохранён (процесс, O-2) — только для сведения.
Отложенное из фичи «проекты-метки» (#61, PR #62, архив #63). - (выкатка) удалить ключи `base_jql` и `board_id` из `setting` после выкатки и min_agent_version = 12 (design #14 change projects; убрать `board_id` из `AGENT_KEYS`). - T1.1 — устаревший комментарий над `MIGRATIONS`, пустая строка перед `_migrate_projects` (ревью Task 1). - T1.2 — `record_board_types` принимает ключи "0", "-1" (ревью Task 1). - T1.4 — нет теста на некорректный `board_id` в `setting` при миграции v3 (ревью Task 1). - T2.3 — смена набора проектов во время `refresh` не сбрасывает `neighbor` (узкое окно) (ревью Task 2). - T3.3 — нет теста `author=""` → `api` в `POST /projects` (ревью Task 3). - T4.1 — два почти одинаковых SELECT в `mirror.board` (ревью Task 4). - T4.2 — подмена `neighbor` в Python в `list_issues` (ревью Task 4). - T4.3 — нет тестов разреза проекта с `hide_closed`/`epic`/регистром метки (ревью Task 4). - T4.4 — пустой `project=` в `GET /board` и `GET /issues` без теста (ревью Task 4). - T5.2 — тяжело читаемое условие `l not in labels or l != project` в `queue.py` (ревью Task 5). - T5.3 — нет тестов `ensure_sprint`/`ensure_attachment` в пакете проекта, `ensure_link` только по `target`, `GET /batches?project=NOPE` (ревью Task 5). - T6.2 — тексты 422 для досок сверяются подстрокой (ревью Task 6). - T7.1 — описание `issues` в MCP не упоминает ограничение проектом сессии (ревью Task 7). - T8.3 — «+ Новый проект…» внутри нативного `select` открывает окно стрелками (ревью Task 8). - T8.5 — нет юнит-теста подхвата пакета `viewer` после создания проекта, покрыт e2e (ревью Task 8). - T9.1 — `hasSprint = true`, если спринт только у своего эпика (ревью Task 9). - T9.2 — набор ключей `storage.ts` как модульное состояние, design #46 (ревью Task 9). - T9.4 / O-5 — строка jsdom «Not implemented: navigation to another Document» в выводе vitest, была до ветки (ревью Task 9). - M-6 — у `ProjectGate` при ошибке загрузки проектов нет «Повторить» (финальное ревью ветки). - T1.5 — RED-лог Task 1 не сохранён (процесс, O-2) — только для сведения.
Author
Owner

Сверка 25.10.2026: исправлен T3.3 (tests/test_api.py:873-878), T1.1 устарел (комментарий переписан), T1.5 — процесс. «Выкатка»: board_id убран из AGENT_KEYS, но ключи board_id/base_jql всё ещё лежат в setting живой базы — остаётся. Остальные маркеры актуальны.

Сверка 25.10.2026: исправлен T3.3 (`tests/test_api.py:873-878`), T1.1 устарел (комментарий переписан), T1.5 — процесс. «Выкатка»: `board_id` убран из `AGENT_KEYS`, но ключи `board_id`/`base_jql` всё ещё лежат в `setting` живой базы — остаётся. Остальные маркеры актуальны.
Author
Owner

PR #125 (merge 9b98420), архив #126: закрыты T9.1 и M-6 — 1fc1a32 (фильтр спринтов не появляется из-за спринта эпика; «Повторить» при ошибке загрузки проектов). «Выкатка» и остальные маркеры открыты — issue остаётся открытой.

PR #125 (merge 9b98420), архив #126: закрыты T9.1 и M-6 — 1fc1a32 (фильтр спринтов не появляется из-за спринта эпика; «Повторить» при ошибке загрузки проектов). «Выкатка» и остальные маркеры открыты — issue остаётся открытой.
Author
Owner

PR #130 (merge 6f2cf1a), архив #131: закрыта «выкатка» — fd13770, e20977e (base_jql и board_id — устаревшие ключи: удаляются из setting при открытии хаба, на базе v7 с ключами v3 — в migrate_v7). На живой базе ключи уйдут при первом старте после kickstart. Остальные маркеры открыты — issue остаётся открытой.

PR #130 (merge 6f2cf1a), архив #131: закрыта **«выкатка»** — fd13770, e20977e (base_jql и board_id — устаревшие ключи: удаляются из setting при открытии хаба, на базе v7 с ключами v3 — в migrate_v7). На живой базе ключи уйдут при первом старте после kickstart. Остальные маркеры открыты — issue остаётся открытой.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/sdlc-hub#64
No description provided.