gy 0.2.0

good,yes — Decision, question and need graph ledger CLI with MCP
{
  "dispatch": {
    "revision": "dispatch-v1",
    "task": "implementation",
    "issue_url": "https://example.test/issues/1",
    "base_branch": "main",
    "permissions": { "branch": true, "commit": true, "pr": true },
    "scope": ["Retry idempotency"],
    "out_of_scope": ["Billing"],
    "decisions": [],
    "dependencies": [],
    "production_prerequisites": { "status": "none" },
    "dependency_files": [{ "path": "src/retry.rs", "condition": "Retries preserve the idempotency key" }],
    "stop_conditions": ["Stop if the retry contract changes"],
    "report_and_continue": { "status": "reported", "details": "Report additional tests within the approved scope" },
    "standards": ["Project contribution guide"],
    "required_gates": ["retry-tests"],
    "artifact_destination": "https://example.test/issues/1",
    "synchronization": ["Retry documentation"]
  },
  "research": {
    "revision": "research-v1",
    "question": "Can retries duplicate a delivery?",
    "population": "Recorded retry attempts",
    "period": "2026-09-01 to 2026-09-10",
    "baseline": { "ref": "main", "environment": "test", "observed_at": "2026-09-11T00:00:00Z" },
    "primary_sources": ["retry-test.log"],
    "method": "Run the retry scenario twice with the same key",
    "results": "One delivery was observed",
    "denominator": 2,
    "facts": ["Both attempts used the same key"],
    "inferences": { "status": "none" },
    "limitations": { "status": "reported", "details": "Test environment only" },
    "location": "research/retries.md"
  },
  "design_proposal": {
    "revision": "design-v1",
    "baseline": "main",
    "facts": ["The handler receives an idempotency key"],
    "contracts": ["retry-idempotency"],
    "files": ["src/retry.rs"],
    "unchanged_contracts": ["billing"],
    "out_of_scope": ["Billing"],
    "gates": [{ "id": "retry-tests", "contract": "retry-idempotency", "command": "cargo test retries" }],
    "plan": {
      "mode": "normal",
      "url": "https://example.test/issues/1#issuecomment-10",
      "compatibility": "Existing retry requests remain valid",
      "migration": { "status": "none" },
      "production_order": { "status": "none" },
      "recovery": "Revert the handler change",
      "choices": [],
      "new_questions": [],
      "synchronization": ["Retry documentation"]
    }
  },
  "approval": {
    "revision": "approval-v1",
    "target_revision": "design-v1",
    "mode": "normal",
    "approver": "human-reviewer",
    "url": "https://example.test/issues/1#issuecomment-11"
  },
  "quality_gates": {
    "revision": "gates-v1",
    "target_revision": "design-v1",
    "implementation_revision": "implementation-v1",
    "results": [{
      "gate": "retry-tests",
      "contract": "retry-idempotency",
      "command": "cargo test retries",
      "result": { "status": "passed", "population": "Retry tests", "denominator": 2, "evidence": "retry-test.log" }
    }]
  },
  "deviations": { "report": { "status": "none" } },
  "implementation_report": {
    "revision": "implementation-v1",
    "target_revision": "design-v1",
    "implemented": ["Reuse the idempotency key"],
    "contracts": ["retry-idempotency"],
    "files": ["src/retry.rs"],
    "out_of_scope_changed": false,
    "unrelated_changes": { "status": "none" },
    "delivery": {
      "branch": "fix-retries",
      "commit": "abcdef1234567",
      "completed_steps": ["commit", "push"],
      "location": "https://example.test/issues/1#issuecomment-12"
    },
    "remaining_work": { "status": "reported", "details": "Audit the implementation; owner: reviewer" }
  },
  "audit_records": {
    "revision": "audit-v1",
    "target_revision": "design-v1",
    "implementation_revision": "implementation-v1",
    "auditor": "reviewer",
    "url": "https://example.test/issues/1#issuecomment-13",
    "observations": ["Reported files match the approved file list"],
    "evidence_source": "reported",
    "result": "record-only"
  }
}