Skip to content

AgentSuiteLocal v0.8.7

Choose a tag to compare

@scottconverse scottconverse released this 05 May 06:02
· 104 commits to main since this release
6db68c9

⚠️ Looking for the installer? Scroll down to Assets.

Don't use GitHub's Source code (zip) links — those are the source tree, not the app.

  • Windows: download AgentSuiteLocal-0.8.7-setup.exe and double-click it.
  • macOS: download AgentSuiteLocal-v0.8.7.dmg and open it.

Issue #19 — migrate _execute_pipeline_step to PipelineOrchestrator for K1 cross-stage context accumulation.

Changed

  • _execute_pipeline_step (step 0) now routes through PipelineOrchestrator.run(): each agent receives StageContext.cross_stage_context from all preceding stages. The old direct BaseAgent.run() path is preserved as a fallback for the resume-from-error flow (step_idx > 0).
  • _advance_pipeline now routes through PipelineOrchestrator.approve(): approval promotes artifacts at the kernel level and drives the next step with accumulated context. Falls back to direct execution if no orchestrator state is found on disk (resume/recovery path).
  • Extracted _collect_step_artifacts(run_id, output_root): eliminates duplicated artifact + QA-score collection that was copy-pasted in _execute_run, _execute_pipeline_step, and _advance_pipeline.
  • on_progress / kernel_progress_callback forwarded: agent_start, agent_done, and stage_update SSE events are emitted through the orchestrator's callback hooks, preserving real-time stream behavior.
  • Closes Issue #19.

Added

  • _execute_pipeline_step_direct: extracted legacy direct-agent path for resume; keeps the recovery flow working without requiring orchestrator state on disk.

Test changes

  • test_execute_pipeline_step_dispatches_non_founder_agent: updated to mock PipelineOrchestrator.run instead of DesignAgent.run. Verifies step["run_id"] and step["status"] == "awaiting_approval" via the orchestrator code path.
  • test_execute_pipeline_step_emits_progress_events: updated to verify kernel_progress_callback is wired through orch.run(), not agent.run() directly.

Test metrics (v0.8.7)

  • Backend tests: 129 passing (same test count as v0.8.6; 6 ollama tests deselected in non-E2E run)
  • execution.py coverage: 62%
  • Repo-wide coverage: 65% (floor 58%)