Story: Generic object storage API
Table of Contents
This page documents a story in Sprint 16. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
Goal
ores.storage component with S3-like PUT / GET / DELETE; migrate compute grid to the generic storage API.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 16 |
| Now | Completed 2026-04-03. |
| Waiting on | None. |
| Next | None. |
| Last touched | 2026-04-03 |
Acceptance
- All tasks complete; PR-by-PR breakdown in
git log.
Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Add generic object storage API + HTTP routes | DONE | 2026-05-20 | 2026-04-03 | ores.storage component with S3-like PUT / GET / DELETE; replaces compute-specific storage endpoints; path traversal vulnerability fix in resolve_path. |
| Migrate compute grid to generic storage API | DONE | 2026-05-20 | 2026-04-03 | compute_storage helper class manages bucket names + keys for compute artifacts; messaging + Qt UI use new storage path structure; HTTP upload from POST to PUT. |
Decisions
- Final v0 sprint
- capture everything landed under v0 honestly; this is the closing chapter of v0.
Out of scope
- Anything explicitly carried forward to v1.
See also
None.