{
  "generated_by": "garpedia-page-model-exporter",
  "record": {
    "anchor_resolution_status": "all_resolved",
    "canonical_sections": [
      {
        "body": [
          {
            "citation_span_ids": [
              "SYN-RUBRIC-CONSUMER-SPAN-0001"
            ],
            "entity_ids": [
              "SYN-ENT-0040",
              "SYN-ENT-0042"
            ],
            "text": "This synthetic record shows a rubric-style consumer rendering GARPedia page-model posture as an external application primitive. The consumer reads record identity, source references, citation posture, object lint posture, receipt posture, and bundle references from committed fixtures rather than calling a live grading service."
          }
        ],
        "heading": "External consumer posture",
        "section_id": "rubric-consumer-overview"
      },
      {
        "body": [
          {
            "citation_span_ids": [
              "SYN-RUBRIC-CONSUMER-SPAN-0002"
            ],
            "entity_ids": [
              "SYN-ENT-0010",
              "SYN-ENT-0041"
            ],
            "text": "The rationale is criterion-level and synthetic: it names the evidence trail a reader would inspect, but it does not assign a grade, identify a learner, name an institution, or reproduce real coursework. The page model therefore demonstrates rendering posture without becoming a grading authority."
          }
        ],
        "heading": "Rationale shape",
        "section_id": "rubric-consumer-rationale"
      },
      {
        "body": [
          {
            "citation_span_ids": [
              "SYN-RUBRIC-CONSUMER-SPAN-0003"
            ],
            "cross_reference_ids": [
              "SYN-RUBRIC-CONSUMER-XR-0001"
            ],
            "entity_ids": [
              "SYN-ENT-0042"
            ],
            "text": "The consumer fixture links to the page-model JSON and portable export bundle as static public artifacts. It does not import garp-rubric, does not fetch from garp-local, does not authenticate a user, and does not mutate reviewer disposition."
          }
        ],
        "heading": "Fixture boundary",
        "section_id": "rubric-consumer-boundary"
      }
    ],
    "citation_spans": [
      {
        "fragment_id": "SYN-RUBRIC-CONSUMER-FRAG-0001",
        "source_id": "SYN-SRC-0040",
        "span_id": "SYN-RUBRIC-CONSUMER-SPAN-0001",
        "supports_section_id": "rubric-consumer-overview",
        "text": "External consumers can render a governed page-model relationship by reading fixture-backed record identity, source posture, citation posture, lint posture, and export references.",
        "verification_state": "verbatim_verified"
      },
      {
        "fragment_id": "SYN-RUBRIC-CONSUMER-FRAG-0002",
        "source_id": "SYN-SRC-0041",
        "span_id": "SYN-RUBRIC-CONSUMER-SPAN-0002",
        "supports_section_id": "rubric-consumer-rationale",
        "text": "A rubric-style rationale fixture may describe criterion-level evidence posture without assigning a real grade, identifying a learner, or reproducing a real submission.",
        "verification_state": "normalized_verified"
      },
      {
        "fragment_id": "SYN-RUBRIC-CONSUMER-FRAG-0003",
        "source_id": "SYN-SRC-0042",
        "span_id": "SYN-RUBRIC-CONSUMER-SPAN-0003",
        "supports_section_id": "rubric-consumer-boundary",
        "text": "A portable bundle reference is a static export fixture; it is not a live integration contract, network fetch, or authorization boundary.",
        "verification_state": "verbatim_verified"
      }
    ],
    "control_discharge": {
      "notes": [
        "Synthetic consumer boundary reviewed: no garp-rubric import, no live garp-local call, no private corpus, and no mutation.",
        "Synthetic practice-response shell contains no learner, school, submission, grade, or legal matter facts."
      ]
    },
    "corpus_lifecycle": "published",
    "cross_references": [
      {
        "cross_reference_id": "SYN-RUBRIC-CONSUMER-XR-0001",
        "note": "Related only as a coursework triage grammar fixture; no real student data is shared.",
        "relationship_type": "related",
        "target_label": "Synthetic coursework candidate intake record (pre-admission demo)",
        "target_record_id": "SYN-REC-CW-CAND-0001"
      }
    ],
    "current_edition": "SYN-RUBRIC-CONSUMER-ED-0001",
    "discovery_posture": {
      "externally_linked": true,
      "notes": "Fixture route /examples/rubric-consumer links to this record; no external service is contacted.",
      "search_indexed": true
    },
    "disputes": [],
    "editions": [
      {
        "edition_id": "SYN-RUBRIC-CONSUMER-ED-0001",
        "edition_number": 1,
        "released_at": "2026-05-08T09:30:00Z"
      }
    ],
    "entities": [
      {
        "appears_in_section_ids": [
          "rubric-consumer-overview"
        ],
        "description": "Fictional downstream application that consumes a GARPedia page model as a rendering primitive.",
        "entity_id": "SYN-ENT-0040",
        "entity_kind": "instrument",
        "label": "Synthetic Rubric Consumer",
        "slug": "instrument-syn-rubric-consumer"
      },
      {
        "appears_in_section_ids": [
          "rubric-consumer-rationale"
        ],
        "description": "Illustrative rationale shape that explains rubric criteria without assigning a real grade or using real student material.",
        "entity_id": "SYN-ENT-0041",
        "entity_kind": "concept",
        "label": "Criterion-level rationale",
        "slug": "concept-criterion-level-rationale"
      },
      {
        "appears_in_section_ids": [
          "rubric-consumer-overview",
          "rubric-consumer-boundary"
        ],
        "description": "A public-safe rendering posture in which another product consumes GARPedia fixtures without network calls or live integration.",
        "entity_id": "SYN-ENT-0042",
        "entity_kind": "concept",
        "label": "External consumer rendering",
        "slug": "concept-external-consumer-rendering"
      }
    ],
    "exports": [
      {
        "digest_hash": "syn-digest-rubric-consumer-5a1c0ffee",
        "export_id": "SYN-RUBRIC-CONSUMER-EXP-0001",
        "format": "json",
        "generated_at": "2026-05-08T09:30:21Z",
        "notes": "Synthetic export metadata only; no response payload or grade artifact is served.",
        "scope": "evidence_pack"
      },
      {
        "digest_hash": "syn-digest-rubric-consumer-md-7b12aa40",
        "export_id": "SYN-RUBRIC-CONSUMER-EXP-0002",
        "format": "markdown",
        "generated_at": "2026-05-08T09:30:22Z",
        "notes": "Synthetic markdown projection for external-consumer fixture display.",
        "scope": "projection"
      }
    ],
    "intersections": [
      {
        "description": "Synthetic records used to show that GARPedia page models can be consumed by other public-safe VCP/GARP surfaces without live integration.",
        "intersection_id": "SYN-INT-0005",
        "label": "External consumer rendering fixtures",
        "member_record_ids": [
          "SYN-REC-RUBRIC-CONSUMER-0001"
        ],
        "slug": "syn-intersection-external-consumer-fixtures"
      }
    ],
    "lineage": [
      {
        "actor_role": "fixture_author",
        "detail": "Synthetic external consumer candidate assembled with no real student, school, submission, grade, or legal material.",
        "event_id": "SYN-RUBRIC-CONSUMER-EVT-0001",
        "event_type": "candidate_created",
        "occurred_at": "2026-05-08T09:00:00Z"
      },
      {
        "actor_role": "fixture_reviewer",
        "detail": "Fixture review confirmed the page-model relationship is public-safe and read-only.",
        "event_id": "SYN-RUBRIC-CONSUMER-EVT-0002",
        "event_type": "review_action",
        "occurred_at": "2026-05-08T09:20:00Z"
      },
      {
        "actor_role": "renderer",
        "detail": "Edition released for the first external consumer example route.",
        "event_id": "SYN-RUBRIC-CONSUMER-EVT-0003",
        "event_type": "edition_released",
        "occurred_at": "2026-05-08T09:30:00Z"
      },
      {
        "actor_role": "exporter",
        "detail": "Synthetic page-model and portable bundle references emitted for downstream fixture consumption.",
        "event_id": "SYN-RUBRIC-CONSUMER-EVT-0004",
        "event_type": "exported",
        "occurred_at": "2026-05-08T09:30:20Z"
      }
    ],
    "object_lint": {
      "findings": [
        {
          "affected_section_id": "rubric-consumer-boundary",
          "affected_span_id": "SYN-RUBRIC-CONSUMER-SPAN-0003",
          "code": "OBJ-CONSUMER-LIVE-INTEGRATION-ABSENT",
          "exemption_status": "not_exempted",
          "family": "external_consumer_boundary",
          "freshness": "fresh",
          "review_posture": "reviewed",
          "severity": "info",
          "status": "represented",
          "summary": "Synthetic lint posture: the consumer fixture represents a downstream rendering relationship without live integration or mutation controls."
        }
      ],
      "freshness": "fresh",
      "generated_at": "2026-05-08T09:30:23Z",
      "notes": "Synthetic object lint posture only. The public route renders this finding read-only and does not adjudicate reviewer disposition.",
      "review_posture": "reviewed"
    },
    "page_id": "SYN-PAGE-RUBRIC-CONSUMER-0001",
    "profile": {
      "admission_boundary": "A coursework triage record is admitted when instructor-facing sources are registered and dispute routing is defined; public eligibility follows a separate intake gate.",
      "id": "coursework_triage",
      "label": "Coursework Triage"
    },
    "projections": [
      {
        "compression_kind": "summary",
        "compression_ratio": 0.52,
        "generated_at": "2026-05-08T09:30:15Z",
        "known_loss_categories": [
          "Criterion calibration notes",
          "Operator-only review queue context"
        ],
        "notes": "Synthetic projection only; no grading rubric service or private response body is queried.",
        "projection_id": "SYN-RUBRIC-CONSUMER-PROJ-0001",
        "reversible_to_record": true
      }
    ],
    "record_id": "SYN-REC-RUBRIC-CONSUMER-0001",
    "redaction": {
      "applies": false
    },
    "rendered_at": "2026-05-08T09:30:30Z",
    "route_slug": "/records/SYN-REC-RUBRIC-CONSUMER-0001",
    "slug": "synthetic-rubric-consumer-grading-rationale",
    "sources": [
      {
        "capture_hash": "syn-cap-rubric-consumer-criteria-01",
        "description": "Fictional rubric criteria used to demonstrate an external consumer rendering a GARPedia page model without importing garp-rubric.",
        "label": "Synthetic Rubric Q: Public Criteria for Rationale Rendering",
        "publication_status": "public",
        "slug": "syn-rubric-consumer-public-criteria",
        "source_id": "SYN-SRC-0040",
        "source_type": "specification",
        "span_ids": [
          "SYN-RUBRIC-CONSUMER-SPAN-0001"
        ]
      },
      {
        "capture_hash": "syn-cap-rubric-consumer-shell-02",
        "description": "Fictional practice-response shell with no student identity, school identity, submission text, or grade.",
        "label": "Synthetic Practice Response Shell R: De-identified Fixture",
        "publication_status": "redacted_for_render",
        "slug": "syn-practice-response-render-shell",
        "source_id": "SYN-SRC-0041",
        "source_type": "essay",
        "span_ids": [
          "SYN-RUBRIC-CONSUMER-SPAN-0002"
        ]
      },
      {
        "capture_hash": "syn-cap-rubric-consumer-export-03",
        "description": "Fictional report describing how a downstream product can consume page-model and bundle references as fixture metadata.",
        "label": "Synthetic Report S: External Consumer Export Contract",
        "publication_status": "public",
        "slug": "syn-consumer-export-contract",
        "source_id": "SYN-SRC-0042",
        "source_type": "report",
        "span_ids": [
          "SYN-RUBRIC-CONSUMER-SPAN-0003"
        ]
      }
    ],
    "status": "published",
    "subtitle": "Fixture-backed external consumer example showing a rubric-style product consuming a GARPedia page model without real student data, grades, or live integration.",
    "title": "Synthetic Demo: Rubric Consumer Rendering Rationale"
  },
  "schema_family": "garpedia.rendered_record",
  "schema_version": 1
}
