All releases
v0.5.0

Know where your trip stands

Trip progress survives restarts. Check each leg’s stage, cancel pending work, and keep the plans and briefings already completed.

View on GitHub

Added

  • Durable trip progress (INT-416): each conversation's turn (identity, action, status, timestamps, deadline, active seconds, cancel request/outcome) and approval history are persisted in the existing store, and the new trip_progress MCP tool reports every leg revision's stage, the pending or cancelled approval, completed legs and uncertain generations without invoking the model or a provider. After a restart, unfinished work is reported as interrupted instead of running.
  • Cooperative cancellation and turn deadlines (INT-417): the new cancel_trip MCP tool stops queued or running work at the next safe point (model/tool boundary, browser queue wait or immediately before Generate), withdraws a pending approval and approved revisions that were never clicked, and keeps completed plans and briefings. A Generate click already made is never interrupted or repeated; it is reported as generated or uncertain. IFD_TURN_DEADLINE_SECONDS (default 600) bounds each turn's active execution; waiting for a human approval happens between turns and is not counted.
  • Separate ifd-workflow-v050-trip-control evaluation suite (WF-029–033) over the production MCP tools with controlled providers.

Changed

  • turn_status falls back to the persisted turn record when no in-process turn exists, and conversation_status reports approval_cancelled for a withdrawn approval; approve_dispatch refuses to approve a cancelled approval. Existing statuses are unchanged.
  • Workflow verifier ifd-workflow-oracles-v4 adds MCP-output assertions and the cancelled outcome; v1–v3 manifests remain accepted.
  • Dependency updates: pydantic 2.14.3, langsmith 0.14.17, langchain-openai 1.7.4, browserbase 1.24.0, playwright 1.65.0, boto3 1.43.127, hatchling 1.33.0 (#33); wrangler 4.159.0 and jose 6.2.17 for the Worker (#32). Dependabot now proposes weekly updates (#16).