v0.7.0
·
259 commits
to refs/heads/main
since this release
What's changed
- π Bump to 0.7.0 (#287) @taras
- π₯ Retire the expansion hook (#202, part B of two) (#285) @taras
- π€ configure Claude Code project guidance (#283) @taras
- β¨ Move and off the expansion hook (#202, part A of two) (#281) @taras
- π₯ Remove
scriptElicitations()in favour of<Answers>(#277) @taras - β¨ Answer elicitations with a browser form, and enforce WebForm's fingerprint (#273) @taras
- β¨ Register
<TestAgent>and<TestAgent.Scenario>as function components (#270) @taras - β¨ Add
<Answers>/<Answer>: supply elicitation responses as a document construct (#269) @taras - π₯ Capture props, and returns that bind by reference (#265) @taras
- β¨ Add
<Elicit>and the Elicitation Context Api (#264) @taras - π Define
__proto__as data inparseJsoninstead of assigning it (#263) @taras - β¨ Register
<Test>as a function component (#262) @taras - π Theme the WebForm page with MX-Brutalist and support light/dark mode (#261) @taras
- π Report a boundary only once its body has finished (#247) @taras
- π Reject props on , and prove what collection does (#253) @taras
- β¨ feat: register WebForm in the CLI, publish the package, document it (#195) (#257) @taras
- π Converge on the stopped daemon, and give each TempDir helper its own docs (#255) @taras
- π Wait for a daemon to be reaped before asserting it stopped (#254) @taras
- β¨ feat: the WebForm component, live form, and durability (#195) (#252) @taras
- β¨ feat: opener and responder seams for WebForm (#195) (#250) @taras
- π₯ Fail fast on function-component failures, collect explicitly (#251) @taras
- β¨ feat: loopback form server and browser protocol (#195) (#243) @taras
- β¨ Register as an ordinary function component (#246) @taras
- β¨ Add tryContent() for a component that reports its content failure (#245) @taras
- β¨ Register the agent components as ordinary function components (#244) @taras
- β¨ Register components scope-locally and resolve them deterministically (#242) @taras
- β¨ feat: WebForm declaration parsing and equivalent validation (#195) (#241) @taras
- β»οΈ Migrate in-repo useContent() call sites to canonical content() (#240) @taras
- β¨ feat: @executablemd/web foundation + deterministic browser asset pipeline (#195) (#237) @taras
- β¨ Make content() the failure boundary for function components (#238) @taras
- π Preserve body failures when invocation teardown also fails (#236) @taras
- π Refuse as= captures when a string projection rendered errors away (#235) @taras
- π fix: report every ErrorSegment once, on every expansion path (#231) @taras
- π fix: give extensions ownership of the errors they create (#230) @taras
- β¨ feat: add a deterministic contextual component (#229) @taras
- π₯ feat: enforce Effection Result with a local Oxlint rule (#228) @taras
- β¨ feat: add bounded Loop and Break structural control flow (#226) @taras
- β¨ feat: add a contextual File component for UTF-8 reads and writes (#225) @taras
- β¨ feat: replace Show with structural If / Else control flow (#217) @taras
- β¨ feat: parse generated JSON into a value a document can use (#224) @taras
- β¨ feat: add a scoped TempDir component (#216) @taras
- β¨ feat: launch exec and daemon processes in the contextual working directory (#222) @taras
- β¨ feat: let
xmd testrun every test document in a directory (#221) @taras - β¨ feat: let a component retain a resource at its invocation site (#214) @taras
- β¨ feat: let a component ask how it was invoked (#213) @taras
- β»οΈ refactor: share the invocation-lifetime harness between suites (#212) @taras
- β¨ feat: give every component invocation its own resource scope (#210) @taras
- Add trusted file scanning and the scan-cost baseline (#209) @taras
- Add XMD-owned credential rules (#208) @taras
- Add the offline secret scanner over the Secretlint preset (#207) @taras
- Cover guarded journals end to end and document the boundary (#204) @taras
- Add guardDurableStream, a pre-persistence gate for durable events (#206) @taras
- Share one durable-event serializer with FileStream (#205) @taras
- π₯ feat(core): return schema-validated values from components and roots (#200) @taras
- π· ci: derive test:node and test:bun scope (#196) @taras
- β test: launch the CLI through the host runtime (#186) @taras
- β»οΈ refactor: own cross-runtime test infrastructure as @executablemd/test-support (#188) @taras
- π₯ feat(runtime): resolve the xmd command through API.Env (#184) @taras
- π fix: runtime-independent expand and eval tests (#183) @taras