2.2.0 — qualify / run product entry and persisted evidence
·
28 commits
to feature/dual-agent-development
since this release
2.2.0 is the first installable product release: the installed CLI is now a
self-contained product entry with persisted qualification evidence.
Highlights
dual-agent qualify— explicit gated G1–G14 qualification; persistsVERIFIED+REALevidence under~/.dual-agent/qualification/(REAL invocation requiresRUN_REAL_PROVIDER_TESTS=1)dual-agent run— reads persisted evidence only and never auto-qualifies; no evidence exits2with a machine-readable reason and a human hintdual-agent run --observe— execution observation streamed to stderr while stdout stays exactly one machine-readable JSON line- Stable CLI semantics — exit codes (
SUCCESS→ 0, closed failure words → 2), stdout machine JSON / stderr human diagnostics python -m dual_agent— module entry alongside the console script- Packaging — dynamic single-truth version, product-only sdist/wheel, offline packaging smoke (build → isolated venv install)
Install
pip install dual-agent-development==2.2.0
dual-agent --version # dual-agent 2.2.0
dual-agent --help # product surface: qualify / run / --observeFirst use:
dual-agent qualify
dual-agent run "refactor the parser module"Runtime support
- REAL VERIFIED (gated qualification proven end to end): Claude Code, Codex CLI, Pi
- Adapter implemented (REAL qualification runs on machines where the CLI is installed): Gemini CLI, Qwen Code, OpenCode, Cline, tiny-agents
Verification
- Full offline suite green: 2176 tests / 24 skips / 520 subtests
- PyPI artifacts verified in a clean venv installed from the public index: console script and
python -m dual_agentboth reportdual-agent 2.2.0
Attached below are the same sdist and wheel that are published on PyPI.