v0.8.0
·
150 commits
to refs/heads/main
since this release
What's changed
- 🌲 Add a named linked checkout inside a Repository (#465) @taras
- 🌳 Name a Git repository inside a workflow run (#471) @taras
- 📦 Move a retained checkout between the Workspace and a place Git can run (#470) @taras
- 🗄️ Retain Repository and Worktree creation identity in schema v1 (#469) @taras
- 🚦 Keep synchronous filesystem work off the Effection interpreter (#468) @taras
- 🔐 Make the executor lock the only way a run's lifecycle moves (#466) @taras
- ✨ Bootstrap an npm package as a real
xmd run(#308) @taras - 🔎 Settle and deliver workflow lifecycle inspection (#367 slice 1) (#460) @taras
- 📝 Make the README the development guide, and run it (#436) @taras
- 🔒 Let a text root settle its own uncaught failure (#457) @taras
- 🔗 Bind a command's settled result so a document can decide on its exit code (#448) @taras
- 🚿 Stream a foreground command and keep what the boundary received (#442) @taras
- 🔒 Let the region decide a projected content failure (#446) @taras
- 🚀 Start and resume a workflow run from the CLI (#366 PR 2) (#428) @taras
- 🤖 Bound implementation feedback and review closure (#437) @taras
- 📁 Give a workflow run's document its own filesystem (#366 PR 1) (#426) @taras
- ⏱️ Give the run, exec, and fetch timeouts of their own (#434) @taras
- 🔒 Make canonical core authoritative for document expansion (#433) @taras
- 🔒 Make canonical core authoritative for execution (#432) @taras
- ✨ Let a workflow definition name one section of its document (#431) @taras
- ✨ Address a document's sections from the command line (#427) @taras
- ✨ Address a root document's sections as targets (#421) @taras
- 🔒 Name what the journal witness proves, and preserve it in the open (#425) @taras
- ✅ Prove Workspace effects survive a real host crash (#365 slice 7) (#419) @taras
- ⚛️ Atomically publish Workspace effects (#415) @taras
- 🔧 Prevent contracts from exposing concrete generator types (#413) @taras
- 💥 Contain document filesystem access behind API.Files (#227) (#403) @taras
- 🧪 Keep the HTTP journal test's teardown off the fetch pool's clock (#411) @taras
- ♻️ Give every generated eval module a scope-owned lifetime (#408) @taras
- 💥 Rename DurableCtx to DurableContext (#409) @taras
- ♻️ Migrate operational review documents from Show to built-in (#406) @taras
- 💥 Select the branch by JavaScript truthiness (#405) @taras
- 🔒 Attest the five release binaries with GitHub build provenance (#404) @taras
- 🐛 Substitute at every position in a body (#402) @taras
- 🔧 Share one Oxlint policy between the gate and the sensor (#401) @taras
- 🧭 Add durable Workspace coordination seams (#400) @taras
- 🐛 Restore the durable eval journal boundary (#394) @taras
- 🔖 Bump workspace packages to 0.8.0 (#399) @taras
- Harden review infrastructure with contextual APIs (#375) @taras
- 🤖 Define architecture, planning, and implementation roles (#398) @taras
- 🐛 Upgrade @effectionx/fetch to 0.2.1 (#373) @taras
- 🔒 Fence WorkflowRun transactions and unify savepoints (#396) @taras
- 🤖 Shorten agent test feedback loops (#397) @taras
- 💥 Namespace Markdown props under the
propsbinding (#372) @taras - 🌳 Retain and restore immutable Workspace roots (#393) @taras
- 📝 Record discovered CI flakes (#379) @taras
- 🗄️ Own WorkflowRun connections and complete schema v1 (#391) @taras
- 📦 Vendor pinned Cloudflare DOFS source (#389) @taras
- ✨ Replace free-port probing with attached services (#390) @taras
- ✅ Add aggregate CI green check (#377) @taras
- ♻️ Observe CW3 daemon teardown at the process API boundary (#380) @taras
- ✨ Retain workflow runs and their filtered journals in SQLite (#374) @taras
- 🤖 Verify the whole battery at once, and prove it changed nothing (#313) @taras
- 📝 Specify retained workflow Workspaces (#358) @taras
- ⏪ Revert merged spike evidence (#364) @taras
- 🔬 Spike: run Cloudflare Worker Shell and Worker JavaScript natively in Deno (#351) (#353) @taras
- 🔬 Spike: host Cloudflare DOFS directly in Deno with SQLite (#349) (#350) @taras
- 🐛 Install bun in test-deno so a bun-spawning test can run (#361) @taras
- ⬆️ Pin CI to Deno 2.9.5 for the esbuild bundle deadlock fix (#359) @taras
- 🎨 Adopt the consolidated design's palette and folding wordmark (#356) @taras
- 💄 Retheme the website on the brutalist docs design (#354) @taras
- 💥 Add expansion identity and pinned-commit workflow runs (#341) @taras
- 🤖 Make shared state portable across loaded copies (#340) @taras
- ♻️ Observe daemon lifetime at the process API boundary (Q5/Q14) (#339) @taras
- 🤖 Reconcile a red
maininto one issue with an owner (#333) @taras - ✅ Wait for the halt marker instead of racing a fixed 200ms start window (#337) @taras
- ✅ Give each TV6 mapping its own to clear the 20-second timebox (#334) @taras
- ✨ Add --no-secret-detection to xmd run and xmd test (#330) @taras
- 💥 Reject secrets before the journal by default (#329) @taras
- ✅ Cover projected content's lifetime with real modifiers (#326) @taras
- 💥 Scope engine state to the operation that owns it (#325) @taras
- 💥 Build the error propagation and partial output rules (#319) @taras
- 💥 rename: align error vocabulary with the architecture registry (#317) @taras
- 📝 Adopt architecture guidelines and terminology registry (#315) @taras
- 🤖 Freeze the lock at the task boundary, and prove builds change nothing (#304) @taras
- 🐛 fix: decide command failure by the exit code alone (#310) @taras
- ✨ feat: run inline root documents with xmd -e (#306) @taras
- ⬆️ Upgrade Effection to 4.1.0 (#288) @taras
- Give dependency preparation an owner, and make builds inert (#284) @taras