Пакет C: бэкенд хаба — проверка входа, файлы, публикация агента, уборка настроек #129

Closed
opened 2026-10-26 01:00:32 +03:00 by aep · 1 comment
Owner

Пакет C из сверки follow-ups 25.10.2026: подтверждённые дефекты бэкенда хаба. Только хаб, агенты и веб не меняются.

Очередь и команды

  • #111 T-F1 — validate не обрезает значения params после проверки на пустоту: before=" A-2 " уходит агенту с пробелами (modules/jira/commands.py:145-146, воспроизведено).
  • O-3 из закрытой #4 — check_confirmed считает входящую связь симметричного типа конфликтом, хотя агент отвечает existed (modules/jira/commands.py:291-294).

Проверка входа API (500 → 422)

  • #42 T2.1 — check_comments: элемент issues в POST /agent/state не объект с key → 500.
  • #94 T8.1 — h_sync с не-строкой в project → 500.
  • #86 F.1 — isdigit() принимает Unicode-цифры в attachment_id.

Файлы и окружение

  • #49 M-3 — files.size/files.read ловят только FileNotFoundError: PermissionError/IsADirectoryError при claim дают 500.
  • #49 M-4 — filename по умолчанию из path без NFC: один кириллический файл по NFD- и NFC-пути — два вложения.
  • #102 T3.2 — SDLC_HUB_HOME="" даёт Path("") (core/paths.py:10), должна трактоваться как незаданная.

Публикация агента

  • #39 T2.2 — процесс упал между переименованием и записью (agent.py нет, .prev есть): следующая неудачная публикация .prev не возвращает.
  • #39 M-6 — неудачный возврат .prev + следующая сбойная публикация перезаписывает .prev.

Уборка

  • #64 «выкатка» — удалить ключи base_jql/board_id из setting (миграция), агент давно ≥ 12.

После merge — комментарии в #111, #42, #94, #86, #49, #102, #39, #64 о закрытых маркерах.

🤖 Generated with Claude Code

Пакет C из сверки follow-ups 25.10.2026: подтверждённые дефекты бэкенда хаба. Только хаб, агенты и веб не меняются. **Очередь и команды** - #111 T-F1 — `validate` не обрезает значения params после проверки на пустоту: `before=" A-2 "` уходит агенту с пробелами (`modules/jira/commands.py:145-146`, воспроизведено). - O-3 из закрытой #4 — `check_confirmed` считает входящую связь симметричного типа конфликтом, хотя агент отвечает existed (`modules/jira/commands.py:291-294`). **Проверка входа API (500 → 422)** - #42 T2.1 — `check_comments`: элемент `issues` в `POST /agent/state` не объект с `key` → 500. - #94 T8.1 — `h_sync` с не-строкой в `project` → 500. - #86 F.1 — `isdigit()` принимает Unicode-цифры в `attachment_id`. **Файлы и окружение** - #49 M-3 — `files.size`/`files.read` ловят только `FileNotFoundError`: `PermissionError`/`IsADirectoryError` при claim дают 500. - #49 M-4 — `filename` по умолчанию из `path` без NFC: один кириллический файл по NFD- и NFC-пути — два вложения. - #102 T3.2 — `SDLC_HUB_HOME=""` даёт `Path("")` (`core/paths.py:10`), должна трактоваться как незаданная. **Публикация агента** - #39 T2.2 — процесс упал между переименованием и записью (`agent.py` нет, `.prev` есть): следующая неудачная публикация `.prev` не возвращает. - #39 M-6 — неудачный возврат `.prev` + следующая сбойная публикация перезаписывает `.prev`. **Уборка** - #64 «выкатка» — удалить ключи `base_jql`/`board_id` из `setting` (миграция), агент давно ≥ 12. После merge — комментарии в #111, #42, #94, #86, #49, #102, #39, #64 о закрытых маркерах. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep closed this issue 2026-10-26 09:19:52 +03:00
Author
Owner

Выполнено в PR #130 (merge 6f2cf1a), архив OpenSpec — #131 (f09d857). Отложенное — в follow-up issue.

Выполнено в PR #130 (merge 6f2cf1a), архив OpenSpec — #131 (f09d857). Отложенное — в follow-up 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#129
No description provided.