v0.1.86
π Release Highlights β v0.1.86 (2026-05-13)
π§ bootstrap_subagent Discriminator Is Now Functional
orchestrator.coordination.criteria_mode: bootstrap_subagentnow runs a between-rounds LLM critic viaSubagentManager- The critic reads the task and each agent's latest answer, emits
proposed_criteriaas JSON, and the orchestrator merges them intobootstrap_criteria_accumulator.json - The next round's checklist is augmented automatically, giving the same end state as
bootstrap_inlinebut with criteria sourced from a dedicated critic rather than the answering agents - The discriminator runs once per unique answer snapshot so unchanged rounds are not re-critiqued
π§Ή Session-End Criteria Drain
Orchestrator._drain_at_session_endforces one final drain before final presentation- Late stdio JSONL emissions are captured instead of being stranded after the last checklist resolution pass
π οΈ Codex MCP Approval Fix
codex execworkspaces now get both non-interactive approval bypasses:approval_policy = "never"- Per-MCP-server
default_tools_approval_mode = "approve"
- This prevents external MCP tools such as
submit_checklist,create_task_plan,new_answer, andread_mediafrom failing immediately with "user cancelled MCP tool call"
π§ͺ Tests
massgen/tests/test_bootstrap_criteria.pyexpanded to 35 tests for discriminator behavior and session-end drainmassgen/tests/test_codex_native_hook_adapter.py::TestCodexWorkspaceApprovalPolicycovers Codex approval config across modes
π Getting Started
- Quick Start Guide
- Try It:
pip install massgen==0.1.86 uv run massgen --config massgen/configs/coordination/bootstrap_subagent_criteria.yaml "Create an SVG of an AI agent coding." - Inspect emerging criteria at
.massgen/massgen_logs/<session>/bootstrap_criteria_accumulator.json
What's Changed
- feat: Part 2 of bootstrap criteria by @ncrispino in #1090
- docs: docs for v0.1.86 by @Henry-811 in #1092
- feat: v0.1.86 by @Henry-811 in #1091
Full Changelog: v0.1.85...v0.1.86