Repository navigation
v0.4.0
Storage mechanics for sidecar file uploads
Summary
v0.4.0 introduces ctx.storage.put(), enabling scripts to write sidecar files directly to addressable storage paths outside the event pipeline. This release also includes dependency upgrades across the board (npm + Go).
Highlights
ctx.storage.put()— write sidecar files (images, CSVs, raw HTML) directly to Lode Store- New
file_writeIPC frame type for executor→runtime file transfer StorageAPIonQuarryContextwith filename validation and 8 MiB size limit- Content type persistence via companion
.meta.jsonfiles - Terminal guard enforcement —
storage.put()rejected afterrun_complete/run_error - Dependency upgrades: Lode v0.4.1 → v0.7.0, Puppeteer 24.37.2, tsdown 0.20.3, biome 2.3.14, and more
Upgrade Notes
- SDK and CLI must both be at v0.4.0 (lockstep versioning)
- No breaking changes to existing
emit.*APIs storage.put()is additive — existing scripts work unchanged- Lode dependency upgraded to v0.7.0 (internal; no user-facing impact)
References
- PUBLIC_API.md — Storage API section
- CONTRACT_IPC.md — file_write frame
- CONTRACT_EMIT.md — storage mechanics
Full Changelog: v0.3.5...v0.4.0
What's Changed
- feat(sdk): ✨ add ctx.storage.put() for sidecar file uploads by @justapithecus in #99
- chore(release): 🔖 prepare v0.4.0 release by @justapithecus in #102
Full Changelog: v0.3.5...v0.4.0