Skip to content

2.2.0 — qualify / run product entry and persisted evidence

Choose a tag to compare

@Tsubasa-Kaede Tsubasa-Kaede released this 06 Sep 05:27
· 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; persists VERIFIED + REAL evidence under ~/.dual-agent/qualification/ (REAL invocation requires RUN_REAL_PROVIDER_TESTS=1)
  • dual-agent run — reads persisted evidence only and never auto-qualifies; no evidence exits 2 with a machine-readable reason and a human hint
  • dual-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 / --observe

First 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_agent both report dual-agent 2.2.0

Attached below are the same sdist and wheel that are published on PyPI.