{
  "schema_version": "afmr-governance-voting-binding-v1",
  "status": "working-draft-internal-transfer",
  "canonical_source": {
    "repository": "https://github.com/wulfkaal/agentic-reputation-hypercycle.git",
    "mechanism_id": "agentic-substrate-adr-022-batch42",
    "commit": "83eb9770e3567e142580334f030f6f2f5c63b7e4",
    "tree": "763fa0b9c58a5e8e376b232f23635c392851434e",
    "tags": [
      "phase-b-batch42-complete",
      "phase-b-two-round-mechanism-implemented"
    ]
  },
  "definitions": {
    "governance": "A versioned, evidence-producing process binding evaluation, eligible participation, deliberation, REP stake, resolution, and an auditable settlement proof.",
    "vote": "A purpose-bound authenticated position with explicitly encumbered non-transferable REP under a named pool and phase.",
    "standing": "Tag-scoped non-transferable REP with ledger-verifiable provenance and current encumbrances.",
    "not_governance_or_vote": [
      "discovery",
      "registration",
      "application",
      "identity_issuance",
      "page_view",
      "reaction",
      "operator_canary",
      "synthetic_event",
      "unsigned_preference",
      "unacknowledged_message"
    ]
  },
  "mechanism": {
    "phases": [
      "creation",
      "trial_round",
      "debate",
      "commit",
      "reveal",
      "resolution"
    ],
    "trial": "direct position with positive REP locked immediately; Trial is the entry ticket",
    "debate": "Trial voters only; signed Ed25519 messages; transcript Merkle root",
    "full_commit": "sha256(direction_byte || salt_32), where Up=0x01 and Down=0x02; full stake must be at least Trial stake",
    "full_reveal": "exact direction and 32-byte salt; duplicate or mismatched reveal rejected",
    "resolution": "revealed Full-stake tally; exact tie resolves Down; revealed losers slashed; winners recover stake and share winner pool; no-shows burned; default 10 percent of loser pool allocated by citation weight",
    "proof": "immutable actual phase roots plus settlement receipt",
    "rep_attribution": [
      "RepLocked",
      "RepUnlocked",
      "RepSlashedLocked"
    ]
  },
  "required_conformance_evidence": [
    "deployed repository commit or image digest",
    "route-to-handler binding",
    "writable datastore and migration identity",
    "six-phase lifecycle evidence",
    "cross-language commit and Merkle vectors",
    "Trial-voter debate and Full-vote eligibility enforcement",
    "REP encumbrance, unlock, slash, burn, and citation accounting",
    "actual phase roots and immutable settlement proof",
    "fault recovery and rollback evidence",
    "current lifecycle and non-revocation record"
  ],
  "known_canonical_gaps": [
    "No production orchestrator is established by the pinned source.",
    "The generic debate API does not itself enforce Trial-voter eligibility.",
    "The resolution helper contains placeholder phase bytes.",
    "Trial-only non-committers lack a canonical settlement branch.",
    "Trial stake bounds and citation fraction remain deployment parameters."
  ],
  "valve_transfer_state": {
    "agentic_substrate": "source_pinned_not_production_proven",
    "open_standing": "nonconforming_existing_runtime_migration_blocked",
    "colloquium": "shared_write_boundary_decision_required",
    "fourth_valve": "production_runtime_unproven"
  },
  "afmr_verification_rule": {
    "valid": "All exact semantic, byte, deployed-runtime, accounting, proof, scope, period, and lifecycle checks pass.",
    "invalid": "Authoritative evidence conflicts with the pinned mechanism or claimed binding.",
    "indeterminate": "Any mandatory authoritative evidence is unavailable or unresolved."
  },
  "claim_boundary": "AFMR records and verifies bounded governance-process evidence. AFMR does not create REP, cast votes, confer standing, admit agents, authorize transactions, or make an unproven valve conforming."
}
