{
  "schema": "MAKNOW_AWR004_VISIBLE_CHECK_RULES_v1.0",
  "lesson_id": "AWR-004",
  "lab_id": "AWR-004-LAB1",
  "checker_has_hidden_answer_key": false,
  "state_vocabulary": [
    "USE",
    "PILOT",
    "NOT_NOW",
    "UNKNOWN",
    "EVIDENCE_INCOMPLETE",
    "OWNER_MISSING",
    "REVIEW_REQUIRED",
    "HOLD",
    "PARTIAL",
    "DISPUTED"
  ],
  "positive_states": [
    "USE",
    "PILOT"
  ],
  "rules": [
    {
      "id": "R1",
      "text": "Submission contains exactly MICROSERVICES and FULL_OFFLINE_STUDIO records."
    },
    {
      "id": "R2",
      "text": "Each decision_state belongs to the visible state vocabulary."
    },
    {
      "id": "R3",
      "text": "Evidence must exactly match the selected shipped fixture for each axis."
    },
    {
      "id": "R4",
      "text": "Positive Microservices requires clear bounded-context evidence plus measured independent deploy/scale/failure-isolation pressure, owner, operational readiness, cost/failure evidence, chapter-exit evidence and authority trace."
    },
    {
      "id": "R5",
      "text": "Positive Full Offline Studio requires measured disconnected-duration plus authoritative local-write and sync requirements, explicit conflict/update/recovery/security evidence, owner, cost/failure evidence, chapter-exit evidence and authority trace."
    },
    {
      "id": "R6",
      "text": "Missing operational/data owner blocks USE/PILOT."
    },
    {
      "id": "R7",
      "text": "Missing decisive trigger evidence cannot produce USE/PILOT or NOT_NOW; preserve typed uncertainty."
    },
    {
      "id": "R8",
      "text": "NOT_NOW is valid only when the axis trigger is measured absent and a simpler current architecture serves the need."
    },
    {
      "id": "R9",
      "text": "Positive states require visible migration_cost, failure_surface and chapter_exit_evidence."
    },
    {
      "id": "R10",
      "text": "Every decision requires non-empty learner rationale, review_due and stop_or_pivot_trigger."
    },
    {
      "id": "R11",
      "text": "Every axis requires authority_refs that trace FACT/DESIGN evidence to the declared lesson/source references."
    },
    {
      "id": "R12",
      "text": "The checker validates visible rules and exact fixture binding only and contains no expected-verdict oracle."
    }
  ],
  "positive_evidence_vocabulary": {
    "MICROSERVICES": {
      "bounded_context_evidence": [
        "CLEAR_STABLE"
      ],
      "independent_pressure": [
        "PRESENT"
      ],
      "distributed_transaction_risk": [
        "MATERIAL_REQUIRES_POLICY"
      ],
      "operational_maturity": [
        "READY_FOR_BOUNDED_PILOT"
      ]
    },
    "FULL_OFFLINE_STUDIO": {
      "offline_duration_requirement": [
        "FULL_SHIFT_8H"
      ],
      "offline_write_requirement": [
        "PRESENT_AUTHORITATIVE_LOCAL_EDIT"
      ],
      "sync_requirement": [
        "PRESENT"
      ],
      "conflict_policy": [
        "EXPLICIT_RECORD_LEVEL_POLICY"
      ],
      "update_strategy": [
        "CONTROLLED_OFFLINE_PACKAGE"
      ],
      "recovery_strategy": [
        "TESTED_RECONCILIATION_PATH"
      ],
      "security_boundary": [
        "CONTROLLED_OFFLINE_LOCAL_STATE"
      ]
    }
  }
}
