Follow-ups from #55 #58

Open
opened 2026-10-07 18:12:26 +03:00 by aep · 1 comment
Owner

Отложенное из PR #57 (гайд фронтенд-разработчика по API arm-core, bounded-задача #55).

  • O-1 (arm-core) — CORS ядра без expose_headers: при фронте на другом источнике (dev :3000 → :8000) JS не читает Content-Disposition у GET /files/{id}/content, CSV чек-листа и xlsx свода; нужно expose_headers=["Content-Disposition"] в api/src/app.py:cors_options, затем убрать обход из гайда (§7, §10 п. 9). Откуда: сверка гайда с кодом.
  • O-3 (arm-core) — описания ошибок в OpenAPI неточны: загрузка — «VERSION_NOT_FOUND» (код NOT_FOUND), 422 ENTITY_NOT_IN_PERIMETER описан моделью UploadResult; у PATCH …/statement в 409 указан NOTHING_TO_ACCEPT, у акцепта в 422 — INVALID_INN/UNKNOWN_CELL/DUPLICATE_CELL, 422 формы описан как ErrorDetail (бывает массив). Откуда: ревью гайда.
  • O-4 (docs) — dev/README.md ссылается на несуществующий ../openspec/changes/slice-0-skeleton/design.md (родственно O-1 arm-core#48). Откуда: проверка ссылок.
  • O-5 (docs) — make check в docs требует jsonschema в системном python; нужен venv или явная зависимость в Makefile. Откуда: проверка перед PR.

O-2 (arm-core#48 O-2 не воспроизводится) — прокомментирован в arm-core#48.

Отложенное из PR #57 (гайд фронтенд-разработчика по API arm-core, bounded-задача #55). - **O-1** (arm-core) — CORS ядра без `expose_headers`: при фронте на другом источнике (dev `:3000` → `:8000`) JS не читает `Content-Disposition` у `GET /files/{id}/content`, CSV чек-листа и xlsx свода; нужно `expose_headers=["Content-Disposition"]` в `api/src/app.py:cors_options`, затем убрать обход из гайда (§7, §10 п. 9). Откуда: сверка гайда с кодом. - **O-3** (arm-core) — описания ошибок в OpenAPI неточны: загрузка — «VERSION_NOT_FOUND» (код `NOT_FOUND`), 422 `ENTITY_NOT_IN_PERIMETER` описан моделью `UploadResult`; у `PATCH …/statement` в 409 указан `NOTHING_TO_ACCEPT`, у акцепта в 422 — `INVALID_INN`/`UNKNOWN_CELL`/`DUPLICATE_CELL`, 422 формы описан как `ErrorDetail` (бывает массив). Откуда: ревью гайда. - **O-4** (docs) — `dev/README.md` ссылается на несуществующий `../openspec/changes/slice-0-skeleton/design.md` (родственно O-1 arm-core#48). Откуда: проверка ссылок. - **O-5** (docs) — `make check` в docs требует `jsonschema` в системном python; нужен venv или явная зависимость в Makefile. Откуда: проверка перед PR. O-2 (arm-core#48 O-2 не воспроизводится) — прокомментирован в arm-core#48.
Author
Owner

O-4 (битая ссылка dev/README.md на slice-0-skeleton/design.md) закрыт PR #61 (merge 4ca1c37): ссылка ведёт в openspec/changes/archive/2026-10-04-slice-0-skeleton/. Открыты: O-1, O-3, O-5.

O-4 (битая ссылка dev/README.md на slice-0-skeleton/design.md) закрыт PR #61 (merge 4ca1c37): ссылка ведёт в openspec/changes/archive/2026-10-04-slice-0-skeleton/. Открыты: O-1, O-3, O-5.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-ka-docs#58
No description provided.