{
  "schema": "MAKNOW_AWR006_VISIBLE_CHECK_RULES_v1.0",
  "lesson_id": "AWR-006",
  "lab_id": "AWR-006-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 PORTFOLIO_CONTROL and CREATOR_MARKETPLACE records."
    },
    {
      "id": "R2",
      "text": "Each decision_state belongs to the visible state vocabulary."
    },
    {
      "id": "R3",
      "text": "Fixture-bound evidence fields must exactly match the selected shipped fixture."
    },
    {
      "id": "R4",
      "text": "A positive Portfolio Control state requires revision, provenance, approval/promotion evidence, accountable owner, cost class, and simpler alternative."
    },
    {
      "id": "R5",
      "text": "A positive transactional Marketplace state requires measured buyer demand, repeated transaction need, and a known positive creator_count as the minimum visible usable-supply signal; this is not a business viability threshold."
    },
    {
      "id": "R6",
      "text": "A positive transactional Marketplace state requires a payment flow and payout owner."
    },
    {
      "id": "R7",
      "text": "For a positive PROPOSED_TRANSACTIONAL_MARKETPLACE state, rights_evidence must be exactly COMPLETE; partial, unknown, incomplete, or context-limited labels are insufficient."
    },
    {
      "id": "R8",
      "text": "A positive transactional Marketplace state requires moderation and dispute owners."
    },
    {
      "id": "R9",
      "text": "A positive transactional Marketplace state requires visible fraud/trust evidence and an operational owner/cost class."
    },
    {
      "id": "R10",
      "text": "A full transactional USE state must explain why the simpler directory/referral/invite-only alternative no longer serves the core demand; INVITE_ONLY_REFERRAL is a bounded non-transactional path and cannot be full Marketplace USE."
    },
    {
      "id": "R11",
      "text": "Missing decisive evidence cannot produce USE or PILOT; preserve a typed non-success state."
    },
    {
      "id": "R12",
      "text": "NOT_NOW is reserved for a measured absent axis trigger. If the trigger is unresolved, use a typed uncertainty state; if the trigger is measured present but rights/ownership/readiness is missing, preserve that typed non-success condition instead of collapsing it to NOT_NOW."
    },
    {
      "id": "R13",
      "text": "Every decision record includes review_due and stop_or_pivot_trigger."
    },
    {
      "id": "R14",
      "text": "The checker validates visible consistency and fixture binding only; it never stores an expected verdict oracle."
    },
    {
      "id": "R15",
      "text": "Each axis requires a non-empty learner-authored rationale; the checker validates presence only and does not contain an expected-verdict oracle."
    }
  ]
}
