S07: добавить тесты storage foundation #17

Open
opened 2026-04-07 16:39:05 +00:00 by gglamer · 0 comments
Owner

Контекст

Спринту 01 нужно regression coverage для нового storage slice, чтобы workspace/chat/files behavior был безопасен перед переходом к sandbox/storage integration.

Цель

Добавить тесты для всего storage foundation slice.

В scope

  • unit tests для storage usecases
  • adapter tests для filesystem storage behavior
  • HTTP tests для chat/file endpoints
  • регрессии для:
    • workspace/chat CRUD
    • создания history.md
    • file upload/list/delete/clear
    • file download
    • quota reject на file write
    • delete conflict при active sandbox у chat

Вне scope

  • artifact tests
  • auth tests
  • durable DB tests

Ограничения

  • тесты должны уважать текущие clean-architecture boundaries
  • inner-layer tests не должны зависеть от FastAPI или Docker без необходимости
  • assertions должны быть стабильными и сфокусированными на contract behavior

Критерии приемки

  • storage foundation slice имеет regression coverage на unit/adapter/HTTP уровнях
  • history creation зафиксирована тестами
  • quota reject path зафиксирован тестами
  • file download зафиксирован тестами
  • delete conflict with active sandbox зафиксирован тестами
  • проходят make typecheck и релевантный pytest suite

Предполагаемые файлы

  • тесты в test/*, посвященные storage foundation behavior

Зависимости

  • зависит от S02–S06
  • это финальный implementation gate перед review

Ветки

  • Ветка-основание: feat/storage-s06-chat-file-http-api
  • Новая ветка: feat/storage-s07-storage-foundation-tests
## Контекст Спринту 01 нужно regression coverage для нового storage slice, чтобы workspace/chat/files behavior был безопасен перед переходом к sandbox/storage integration. ## Цель Добавить тесты для всего storage foundation slice. ## В scope - unit tests для storage usecases - adapter tests для filesystem storage behavior - HTTP tests для chat/file endpoints - регрессии для: - workspace/chat CRUD - создания `history.md` - file upload/list/delete/clear - file download - quota reject на file write - delete conflict при active sandbox у chat ## Вне scope - artifact tests - auth tests - durable DB tests ## Ограничения - тесты должны уважать текущие clean-architecture boundaries - inner-layer tests не должны зависеть от FastAPI или Docker без необходимости - assertions должны быть стабильными и сфокусированными на contract behavior ## Критерии приемки - storage foundation slice имеет regression coverage на unit/adapter/HTTP уровнях - history creation зафиксирована тестами - quota reject path зафиксирован тестами - file download зафиксирован тестами - delete conflict with active sandbox зафиксирован тестами - проходят `make typecheck` и релевантный pytest suite ## Предполагаемые файлы - тесты в `test/*`, посвященные storage foundation behavior ## Зависимости - зависит от S02–S06 - это финальный implementation gate перед review ## Ветки - Ветка-основание: `feat/storage-s06-chat-file-http-api` - Новая ветка: `feat/storage-s07-storage-foundation-tests`
gglamer changed title from S07: add storage foundation tests to S07: добавить тесты storage foundation 2026-04-07 16:43:19 +00:00
blaze was assigned by gglamer 2026-04-07 16:48:54 +00:00
gglamer added this to the Tasks project 2026-04-07 16:48:56 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: platform/master#17
No description provided.