Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 21:47
db9e108

0.2.0 (2026-10-14)

⚠ BREAKING CHANGES

  • cli: rename the binary to spore

Features

  • C1: node params and mapping operators: $if, $uuid, $json, $join, $resultSchema (#134) (5833cbd)
  • C2: command argv from mappings, with step.resumed for first try versus resume (#136) (98b01f4)
  • C3: command result block: outcome and output mapped from JSON stdout (#135) (c3d6cc1), closes #125
  • C4: coding-loop as two files: a claude -p action defined once, reused with params; guide page for checkpoint C (#137) (6f6dc04), closes #126
  • cli: examples hello, review-loop, unsafe-deploy (206e832)
  • cli: rename the binary to spore (d699c47)
  • cli: run and worker print each run change on stderr (#156) (485a677), closes #148
  • cli: runs started from a step record their parent; list and status show the tree (#155) (7dede83), closes #146
  • cli: runspore binary with every command of spec/cli.md (8818ad5)
  • cli: status says what a run waits for and how to move it on (#154) (e63b3b0), closes #145
  • component: kernel guest exporting world machine (4be1bf7)
  • D1: a newer spore continues runs started by an older one (engine upgrade keeps the database) (#130) (2eef667)
  • D2: run the dogfood build with plain spore commands, no wrapper scripts (#133) (1cd0d74)
  • FC-147: onIntervention runs a workflow action when a run needs intervention or fails (#153) (ef1dafa), closes #147
  • freeze MVP contract (spec, runspore-types, kernel stub) (7f42cf8)
  • host: a failed command keeps the end of stdout and stderr in its error (#142) (1c94264), closes #140
  • host: count diverged commits, configurable shutdown grace (ffa4c11)
  • host: engine, activity runners and command runner (81bc357)
  • host: Engine::shutdown, used by serve, applies drained results (5df3fbf)
  • host: random run IDs; a start key names a run within one database (#83) (8c789c0)
  • host: validate_workflow, the checks of start without a store (c3d1ac7)
  • kernel: accept package format 0.2 and semantics 0.2 beside 0.1 (#80) (571f08a)
  • kernel: deterministic graph kernel (5edd305)
  • runspore_build::compose(kernel, artifact) encodes the composition (d54814d)
  • store: SQLite adapter for the store protocol (e0d7d05)
  • trace: runspore.trace/0.1 format, runner, compiler and generator (ff710c2)
  • wasmtime: build pipeline and WasmtimeReducer (482d797)
  • wasmtime: emit-component and overhead examples, README (b8d9215)

Bug Fixes

  • build: $resultSchema is an object at the top level, not anyOf (#141) (8e462e8), closes #139
  • cli: crash suite counts re-runs of accepted steps from the crash on (50885f8)
  • cli: interrupts shut down through Engine::shutdown and exit 130 (6b93320)
  • dogfood: keep the build's database out of its steps' environment (#92) (2ef8ffa)
  • host: abandon an attempt whose run or package cannot be read (3315b53)
  • host: engine nonce unique per engine, not per clock tick (c11e4e1)
  • host: finish attempts stopped by shutdown instead of abandoning them (191d2ef)
  • kernel: a waiting run takes its signal directly, so a full buffer cannot starve it (03fa6c8)