v0.2.0 — five real scenarios, Docker sandbox, one-command install, English UI
v0.2.0
Everything in this release was driven by real runs through the local Claude Code CLI (claude-opus-5) and two other providers; the unedited artifacts and event logs are under docs/evidence/.
Real scenarios (one run each, 2026-09-13)
| Request | Result | Checks | Review | Cost | Time |
|---|---|---|---|---|---|
| Launch page + 3 post drafts | completed | 10/10 | 6/6 | $1.66 | 18 min |
| Python CLI + unittest + README (tests re-run in the Docker sandbox) | completed | 14/14 | 7/7 | $1.87 | 16 min |
| Source-grounded comparison of 3 pages | failed → partial after a scheduler fix | 10/13 | 5/8 | $0.91 + $6.07 | 5 + 24 min |
| 4-file static docs site | completed | 39/39 | 12/12 | $3.03 | 15 min |
Other providers on the launch-page request: OpenAI-compatible gpt-4.1-mini completed in 29 s ($0.02); local Ollama qwen2.5:7b reached partial; qwen2.5:3b could not plan.
New
- Docker sandbox (
--network none, read-only root, host uid, cap-drop, resource limits); auto selection docker → seatbelt → refuse. Verified on a real engine (Colima). - One-command install:
uvx --from "git+https://github.com/FORIFOR/Multibot#subdirectory=backend" agentteam quickstart(UI, prompts, skills and schemas ship in the wheel; quickstart probes, serves and opens the browser). - English UI with an EN/JA toggle.
- Milestone replanning: after the DAG finishes, the Master may add tasks if the goal is not met (
max_replans). - New checks:
html_links,json_schema,python_syntax,file_size_max,regex_count. scripts/eval_scenarios.pyto run request types end to end and record results;docs/config/cost-optimized.yaml.
Fixed (all found by real runs, all covered by tests — 46 deterministic tests)
- Reviewer verifying two tasks had only its last verdict applied
- Structured single-shot CLI calls hit
max_turns - Milestone-added reviewer tasks never started; reviewer ending without a verdict left the target stuck
- Diamond dependencies (t2→t1, reviewer→t1,t2) deadlocked
- Per-session budget cap failures now continue once; weak models that publish everything but skip
finish_taskare accepted with an explicit runtime note
MIT.