Skip to content

AbstractFlow v0.3.7

Choose a tag to compare

@github-actions github-actions released this 06 May 18:50
· 44 commits to main since this release

Added

  • Release and documentation automation:
    • GitHub Actions now builds the MkDocs documentation site in CI and on releases.
    • Tagged releases deploy the docs site to the gh-pages branch after PyPI and GitHub Release publication.
    • Added a MkDocs Material documentation site configuration.
  • Centralized package version source: abstractflow/_version.py is now the single source of truth for release version metadata.
  • AbstractCode UI event demo flows (web/flows/*.json):
    • acagent_message_demo.json: abstractcode.message
    • acagent_ask_demo.json: durable ask+wait via wait_event.prompt
    • acagent_tool_events_demo.json: abstractcode.tool_execution + abstractcode.tool_result
  • Tool observability wiring improvements (Visual nodes):
    • LLM Call exposes tool_calls as a first-class output pin (same as result.tool_calls) for easier wiring into Tool Calls / Emit Event.
    • Agent exposes best-effort tool_calls / tool_results extracted from its scratchpad trace (post-run ergonomics).
  • Pure Utility Nodes (Runtime-backed):
    • Stringify JSON (stringify_json): Render JSON (or JSON-ish strings) into text with a mode dropdown (none | beautify | minified). Implementation delegates to abstractruntime.rendering.stringify_json for consistent host behavior.
    • Agent Trace Report (agent_trace_report): Render an agent scratchpad (node_traces) into a condensed Markdown timeline of LLM calls and tool actions (full tool args + results, no truncation). Implementation delegates to abstractruntime.rendering.render_agent_trace_markdown.

Changed

  • Run Flow modal (array parameters): Array pins now render as a Blueprint-style item list (add/remove items) with a "Raw JSON (advanced)" escape hatch for non-string arrays.

Fixed

  • FlowRunner SUBWORKFLOW auto-drive: FlowRunner.run() no longer hangs if the runtime registry contains only subworkflow specs (common in unit tests). It now falls back to the runner’s own root WorkflowSpec when resuming/bubbling parents.
  • GitHub CI portability: Tests and frontend build now work from a clean GitHub checkout instead of relying on local workspace-only paths.