Declare
EffectIR names the kind, target, purpose, confidentiality, and integrity of a phase effect.
taskflow 0.3.0-beta.1.2 · Trusted Effects beta
taskflow turns coding-agent work into a verifiable runtime: explicit graphs, typed effect declarations, isolated execution, resource-controlled filesystem commits, and ledger-backed explanations across six hosts.
Trusted Effects Bench
Declare, admit, transact, explain.
PathRef admitted. Resource intent committed. why-effect can explain the principal, capability, lifecycle, and generation.
0.3.0-beta.1.2 host installs — select the beta channel.
pi install npm:pi-taskflow@betaRuntime contract
The candidate makes side effects explicit without claiming a sandbox it does not have.
EffectIR names the kind, target, purpose, confidentiality, and integrity of a phase effect.
PathRef resolution, label flow, and mutating-path overlap are checked before the resource transaction proceeds.
A durable ledger backs why-authorized, why-context, and why-effect explanations without spending model tokens.
Release ledger
The 0.2 runtime remains the graph engine; the candidate adds a typed, inspectable boundary around declared filesystem effects.
Closed effect kinds, typed refs, and labels travel through validation, FlowIR, hashing, and runtime admission.
Snapshot, lease, intent, stage, commit — or restore and reject when the transaction cannot complete.
why-effect explains authorization and lifecycle from durable resource records, not from model prose.
Declared targets are protected by the MVP path; undeclared writes and OS-level sandboxing remain outside the claim.
The ControlHost scaffold exists; stores, receipts, approvals, and WebUI are future 0.3-C stages, not shipped 0.3 GA surface yet.
Pi, Codex, Claude Code, OpenCode, Grok, and Hermes share the taskflow runtime while retaining host-specific policy.
Authoring surface
JSON for transport. TypeScript for authoring. FlowIR and EffectIR for the compiled contract.
Difference ledger
Not a sandbox claim — an operating boundary.
taskflow 0.3 · candidate
Declare the target, verify the boundary, commit through one authority, and keep the claim honest.