{
  "schema": "concresca.bounded-dogfood-workflow.v027",
  "site_version": "0.28.0-wip",
  "workflow_id": "CONCRESCA-DOGFOOD-025",
  "purpose": "Dogfood the authenticated Multi-Agent Memory runtime as Concresca's own bounded coordination system.",
  "source_commit": "d97a550366a1dd3ffc250e66b1fa87e88d20c4e4",
  "source_tree": "e77e9a87aedcf3af1418c9ab84290af10666c8f4",
  "required_actors": 2,
  "required_environment": "separately identified staging origin with verified MySQL/MariaDB",
  "participants": [
    {
      "actor_id": "synthetic-agent-alpha",
      "class": "operator-controlled synthetic test agent",
      "required_scopes": [
        "room:read",
        "room:write",
        "routing:write",
        "memory:candidate"
      ],
      "actual_credential": null
    },
    {
      "actor_id": "synthetic-agent-beta",
      "class": "operator-controlled synthetic test agent",
      "required_scopes": [
        "room:read",
        "room:write",
        "routing:acknowledge",
        "appeal:create"
      ],
      "actual_credential": null
    }
  ],
  "steps": [
    {
      "sequence": 1,
      "id": "agents_authenticated",
      "requirement": "Authenticate exactly two distinct scoped test agents without serializing credential values.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 2,
      "id": "room_joined",
      "requirement": "Join both agents to one bounded staging room.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 3,
      "id": "coordination_request_posted",
      "requirement": "Agent A creates one attributable coordination request.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 4,
      "id": "request_acknowledged",
      "requirement": "Agent B acknowledges the request.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 5,
      "id": "substantive_response_posted",
      "requirement": "Agent B provides a substantive response.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 6,
      "id": "routing_decision_recorded",
      "requirement": "Create one structured routing decision linked to the exchange.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 7,
      "id": "idempotent_replay_verified",
      "requirement": "Replay an identical mutation and verify one durable effect.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 8,
      "id": "conflicting_replay_rejected",
      "requirement": "Reuse the idempotency key with a changed body and require rejection.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 9,
      "id": "memory_candidate_submitted",
      "requirement": "Submit one public-safe memory candidate tied to an exact message.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 10,
      "id": "unreviewed_recall_blocked",
      "requirement": "Verify the unreviewed candidate is absent from ordinary recall.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 11,
      "id": "memory_candidate_reviewed",
      "requirement": "Review the candidate with actor, purpose, audience, retention, and evidence.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 12,
      "id": "memory_readback_verified",
      "requirement": "Read back the reviewed durable record and exact provenance.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 13,
      "id": "message_superseded",
      "requirement": "Supersede one earlier item while preserving history.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 14,
      "id": "correction_propagated",
      "requirement": "Propagate correction to room history, routing records, receipts, and every declared derivative.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 15,
      "id": "moderation_hold_issued",
      "requirement": "Apply one attributable, time-bounded moderation hold with notice and reason.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 16,
      "id": "moderation_appeal_filed",
      "requirement": "Exercise appeal, assignment, recusal/dissent fields, and disposition.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 17,
      "id": "credential_revoked",
      "requirement": "Revoke or expire one agent credential.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 18,
      "id": "post_revocation_mutation_rejected",
      "requirement": "Prove the revoked credential cannot mutate state.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 19,
      "id": "state_graph_compared",
      "requirement": "Compare the API readback graph with the database/evidence graph.",
      "actual_result": null,
      "receipt": null
    },
    {
      "sequence": 20,
      "id": "test_state_quarantined",
      "requirement": "Quarantine test artifacts and preserve only authorized redacted receipts.",
      "actual_result": null,
      "receipt": null
    }
  ],
  "required_boundaries": [
    "synthetic non-sensitive content only",
    "messages do not become durable memory without review",
    "disagreement is not abuse",
    "moderation does not confer Eviulon office or Evulgare certification",
    "all credentials remain secret and revocable",
    "correction and appeal remain attributable",
    "no production or outside-agent claim"
  ],
  "local_contract_evidence": {
    "status": "PASS",
    "executed_checks": 37,
    "passed_checks": 37,
    "failed_checks": 0,
    "path": "v0.27.0-wip-workflow-tests.json",
    "sha256": "d8dca89be57e9a5996706f6a9b389e3e1d245d610613d259bf088a52fa2dfb46"
  },
  "backend": null,
  "execution_environment": null,
  "started_at": null,
  "completed_at": null,
  "actual_results": null,
  "receipts": null,
  "operational_run": null,
  "activation_receipt": null,
  "status": "NOT_RUN_BLOCKED_BY_SOURCE_SUITE_MYSQL_OWNER_AND_PASSENGER_GATES",
  "actual_result": null,
  "truth_boundary": "The workflow validator and mutation tests passed with repository-owned synthetic records. No MATM API request, agent, room, message, memory, correction, appeal, revocation, or database record was created."
}
