Stu Mason · Folkestone, Kent
One entryOpened PR· StuMason/roll· Swift

PR #27 opened: roll-ship: one-command ship-to-EdAtor (interim for #26)

additions
+158
deletions
-0
files changed
2

What

scripts/roll-ship — ship a finished take to EdAtor Cloud from the terminal, today, with no app rebuild:

EDATOR_EMAIL=... EDATOR_PASSWORD=... scripts/roll-ship        # once (token cached)
scripts/roll-ship --title "The confession"                    # then one command per take

Creates the pack from manifest.json → PUTs every declared file directly to R2 via presigned URLs → completes (server verifies every object) → polls until perceived, printing per-stage timings.

Proven

Ran end-to-end against production with a real 5.4-minute take: 193MB uploaded (108MB camera.mp4) — the old 100MB /pack ceiling is gone — then perceived and semantically searchable in the library.

Docs in docs/SHIPPING.md. Native integration (Rust ship_pack + Keychain token + Ship button) is specced in #26 — this script is the interim and the reference implementation of the contract (edator-cloud docs/PACK-API.md).

🤖 Generated with Claude Code