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.

Emacs 29.1 (Org mode 9.6.6)