{
  "schema_version": "1.0.0",
  "package_id": "W10",
  "title": "Entities, Authority, and Source Ecosystems",
  "language": "en",
  "phase": "Intervene",
  "essential_question": "How does a fact become corroborated beyond one owned page?",
  "research_cutoff": "2026-08-24",
  "status": "structurally_complete_text_first_authored_draft_human_review_and_timed_pilot_pending",
  "required_artifacts": [
    "README.md",
    "LECTURE_NOTES.md",
    "SLIDE_SCRIPT.md",
    "WORKED_CASE.md",
    "TRANSCRIPT.md",
    "manifest.json",
    "validate_package.py"
  ],
  "artifact_hash_scope": "five_narrative_markdown_artifacts; manifest and validator are reported at validation time to avoid circular self-hashing",
  "artifact_hashes_sha256": {
    "README.md": "1461f7c6b436a15c65aec5ffb88ba162ab409bff0abe5c499d76540c2e99885f",
    "LECTURE_NOTES.md": "2cc161ebc981728f2ee7640f9c732ec0a5147e889841778a4288021cc686281e",
    "SLIDE_SCRIPT.md": "d1df9f46477eca5c4777083a6ce18ecfca8efda22ba6032fff78bab7ffbe55ac",
    "WORKED_CASE.md": "266e0422ecd86cb091756273e3a7eb40ea97fe3f5ea6c59878d93fc57e83957d",
    "TRANSCRIPT.md": "b07b4d68be34e5464b17d7990fdfa031d0c83824e1163a52032c5f46621362d9"
  },
  "namespace_policy": {
    "research_papers": "PAPER-xx",
    "platform_and_protocol_records": "PLAT-xx",
    "labs": "LAB-Lxx",
    "entities": "ENT-<project-key>-<sequence>",
    "claims": "CLM-<predicate-key>-<sequence>",
    "sources": "SRC-<role-key>-<sequence>",
    "origin_clusters": "ORG-<role-key>-<sequence>",
    "corrections": "COR-<sequence>",
    "human_facing_required_ids": [
      "PAPER-14",
      "PAPER-35",
      "PAPER-01",
      "PLAT-13",
      "LAB-L05"
    ],
    "boundary": "Human-facing files use PAPER-xx and PLAT-xx. The internal platform code P13 must not appear as a source identifier in W10 narratives."
  },
  "learning_outcomes": [
    "Resolve ambiguous entity records with stable project IDs, canonical names, aliases, jurisdiction, external identifiers, dates, and rejected candidates.",
    "Represent one atomic claim with entity, predicate, value, plan, jurisdiction, effective interval, conditions, and status.",
    "Evaluate authority per source-to-claim edge rather than assign a permanent publisher score.",
    "Distinguish primary, owned, and independent source properties without treating them as a prestige ladder.",
    "Build a typed provenance graph and cluster materially dependent syndication and transformation branches.",
    "Report displaying-page, material-origin, and applicable independent-corroborator counts separately.",
    "Preserve and classify temporal, scope, jurisdiction, definition, correction, and unresolved conflicts.",
    "Design an authorized correction and downstream refresh loop with explicit states, dates, ownership, review, and triggers.",
    "Reproduce LAB-L05 and its exact rollback mapping without claiming an external response.",
    "Emit a deterministic, bounded source-ecosystem conclusion from frozen inputs and declared rules."
  ],
  "time_design": {
    "status": "authoring_budgets_not_observed_delivery_times",
    "synchronous_seminar_minutes": 90,
    "synchronous_core_studio_minutes": 70,
    "asynchronous_core_minutes_min": 190,
    "asynchronous_core_minutes_max": 200,
    "transcript_equivalent_minutes_min": 35,
    "transcript_equivalent_minutes_max": 45,
    "transcript_declared_minutes": 42,
    "full_week_effort_hours": 5,
    "pilot_state": "not_taught_not_rehearsed_not_timed",
    "media_state": "no_video_or_audio_recording_exists"
  },
  "local_dependencies": [
    {
      "id": "COURSE-W10",
      "path": "course-site/app/lib/course-data.ts#W10",
      "role": "Authoritative current week title, phase, essential question, outcomes, PAPER route, LAB-L05 link, 70-minute studio, stop condition, and low-compute boundary.",
      "boundary": "A curriculum record does not establish successful delivery, learning effectiveness, or scientific validity."
    },
    {
      "id": "NOTES-EVIDENCE",
      "path": "notes-latex/chapters/02-evidence.tex",
      "role": "Conceptual alignment for scoped claims, typed support edges, relevance, independence, freshness, contradiction, and claim-relative authority.",
      "boundary": "Structural alignment only; no TeX prose or figure is copied."
    },
    {
      "id": "NOTES-ENGINEERING",
      "path": "notes-latex/chapters/05-evidence-engineering.tex",
      "role": "Conceptual alignment for governed fact ledgers, evidence pages, provenance dependence, authorized corrections, versioning, and reversible interventions.",
      "boundary": "Structural alignment only; no TeX prose or figure is copied."
    },
    {
      "id": "NOTES-GOVERNANCE",
      "path": "notes-latex/chapters/12-governance.tex",
      "role": "Conceptual alignment for incident preservation, correction propagation, identity, status, scope, jurisdiction, and date.",
      "boundary": "A governance scaffold does not establish downstream correction or platform response."
    },
    {
      "id": "LAB-L05",
      "path": "course-labs/L05_controlled_content_intervention",
      "role": "Frozen local control/treatment pair with three locked claims, three source identities, one changed factor, six equivalence checks, and exact rollback manifest.",
      "boundary": "Local structural equivalence only; no human comprehension, crawler, retrieval, answer, citation, ranking, traffic, business, production, or cross-engine response is measured."
    }
  ],
  "catalog_readings": [
    {
      "id": "PAPER-14",
      "title": "From Noise to Narrative: Building Reputation in AI Dominated Search and Discovery Environments",
      "authors": "Uri Samet",
      "year": 2025,
      "doi": "10.56975/jetir.v12i8.568287",
      "status": "Preprint / venue not confirmed here",
      "role": "Metadata-limited context prompt for reputation and discovery questions.",
      "absorption_state": "Notes catalog-only in the latest local CSV audit; not substantively absorbed",
      "metadata_limit": "The latest local CSV export lacks URL, abstract, and access-date values for this record; the DOI is retained only as local catalog identity.",
      "boundary": "Catalog routing and a DOI do not establish substantive absorption, a verified passage, causal mechanism, publisher authority, or the fictional case facts."
    },
    {
      "id": "PAPER-35",
      "title": "EcoGEO: Trajectory-Aware Evidence Ecosystems for Web-Enabled LLM Search Agents",
      "authors": "Hengwei Ye; Jiasheng Mao; Zhenhan Guan; Zheng Tian",
      "year": 2026,
      "arxiv_id": "2605.12887",
      "doi": "10.48550/arXiv.2605.12887",
      "url": "https://arxiv.org/abs/2605.12887",
      "status": "Preprint / venue not confirmed here",
      "role": "Core route for evidence-ecosystem and trajectory-aware representation questions.",
      "boundary": "Its architecture, systems, data, dates, evaluation, and results remain study-specific and do not validate the Northbridge fixture or expose a named platform's hidden pipeline."
    },
    {
      "id": "PAPER-01",
      "title": "Cultural Encoding in Large Language Models: The Existence Gap in AI-Mediated Brand Discovery",
      "authors": "Junyao Huang; Ruimin Situ; Renqin Ye",
      "year": 2025,
      "arxiv_id": "2601.00869",
      "doi": "10.48550/arXiv.2601.00869",
      "url": "https://arxiv.org/abs/2601.00869",
      "status": "Quarantined / publication and time provenance unresolved",
      "role": "Audit-only example of time-provenance failure.",
      "quarantine_reason": "The local full text contains collection/API dates after the 24 August 2026 course freeze.",
      "boundary": "No substantive empirical result, mechanism, effect, or recommendation is admitted from PAPER-01 until its publication and time provenance are independently resolved."
    },
    {
      "id": "PLAT-13",
      "title": "Schema.org for Developers",
      "url": "https://schema.org/docs/developers.html",
      "status": "Candidate community vocabulary documentation; Version 30.0, 2026-03-19",
      "role": "Optional vocabulary-semantics route for representing entity, alias, identifier, and page relationships.",
      "boundary": "Vocabulary semantics only; no truth, authority, independence, corroboration, crawler use, visibility, citation, ranking, or platform effect is implied."
    }
  ],
  "course_record_signature": {
    "title": "Entities, authority, and source ecosystems",
    "essential_question": "How does a fact become corroborated beyond one owned page?",
    "core_papers": [14, 35],
    "extend_papers": [],
    "audit_papers": [1],
    "lab_ids": ["L05"],
    "studio_minutes": 70,
    "reading_boundary": "PAPER-01 is used only to demonstrate time-provenance failure because reported collection dates postdate this course freeze.",
    "low_compute_phrase": "Use supplied entity records and source cards; no external crawling is required."
  },
  "source_role_model": {
    "primary": "Directly records or produces the fact at issue for the stated claim and scope.",
    "owned": "Controlled by the entity whose interests are implicated; ownership does not erase primary relevance for first-party specifications.",
    "independent": "Organizationally and materially separate from the claim origin; independence alone does not establish applicability, competence, accuracy, or freshness.",
    "claim_relative_authority_fields": [
      "entity_match",
      "predicate_applicability",
      "directness",
      "plan_or_population_scope",
      "jurisdiction_or_locale_scope",
      "temporal_fit",
      "method",
      "material_dependence",
      "correction_status"
    ]
  },
  "provenance_graph_contract": {
    "node_types": [
      "entity",
      "claim",
      "source_artifact",
      "origin_organization",
      "correction_event"
    ],
    "edge_types": [
      "identifies",
      "asserts",
      "observes-support",
      "quotes",
      "syndicates",
      "transforms",
      "qualifies-conflict",
      "supersedes",
      "corrects"
    ],
    "dependency_states": [
      "dependent-confirmed",
      "dependent-probable",
      "independence-confirmed",
      "unknown"
    ],
    "required_edge_fields": [
      "from_id",
      "to_id",
      "edge_type",
      "origin_cluster",
      "effective_date",
      "review_status",
      "note"
    ],
    "count_rule": "Report displaying artifacts, materially distinct applicable origin clusters, and applicable independent corroborating origins separately.",
    "corroboration_rule": "For this synthetic instructional case only: resolved entity plus atomic scoped claim plus applicable primary support plus at least one applicable materially independent origin plus preserved conflicts plus dated scope.",
    "boundary": "This rule is not a universal threshold and does not identify retrieval, answer use, citation, rank, traffic, reputation change, or business outcome."
  },
  "worked_case_contract": {
    "status": "frozen_synthetic_offline_deterministic",
    "entity": {
      "id": "ENT-NBDC-001",
      "canonical_name": "Northbridge Data Cooperative Ltd.",
      "entity_type": "organization",
      "jurisdiction": "EX-NORTH",
      "registry_id": "EXN-88421",
      "accepted_aliases": [
        "Northbridge Data",
        "Northbridge Cooperative"
      ],
      "rejected_standalone_alias": "NDC",
      "resolution_reason": "NDC collides across supplied candidates; jurisdiction and registry ID are required."
    },
    "claim": {
      "id": "CLM-RETENTION-001",
      "predicate": "retention duration for audit exports",
      "value": 90,
      "unit": "days",
      "plan": "standard service",
      "jurisdiction": "EX-NORTH",
      "effective_from": "2026-07-15",
      "frozen_as_of": "2026-07-20",
      "status": "current_under_review"
    },
    "sources": [
      {
        "id": "SRC-REG-01",
        "origin_cluster": "ORG-REG-01",
        "role": "primary for legal identity",
        "retention_applicability": false,
        "independence": "independence-confirmed",
        "disposition": "entity evidence only"
      },
      {
        "id": "SRC-OWN-01",
        "origin_cluster": "ORG-OWN-01",
        "role": "current owned primary specification",
        "retention_applicability": true,
        "independence": "dependent-confirmed",
        "disposition": "current support"
      },
      {
        "id": "SRC-OWN-02",
        "origin_cluster": "ORG-OWN-01",
        "role": "prior owned primary specification",
        "retention_applicability": false,
        "independence": "dependent-confirmed",
        "disposition": "superseded 60-day state"
      },
      {
        "id": "SRC-IND-01",
        "origin_cluster": "ORG-INDEPENDENT-01",
        "role": "independent direct observation through day 90",
        "retention_applicability": true,
        "independence": "independence-confirmed",
        "disposition": "independent corroboration"
      },
      {
        "id": "SRC-SYN-01",
        "origin_cluster": "ORG-OWN-01",
        "role": "syndicated publication",
        "retention_applicability": true,
        "independence": "dependent-confirmed",
        "disposition": "distribution only"
      },
      {
        "id": "SRC-AGG-01",
        "origin_cluster": "ORG-OWN-01",
        "role": "aggregated transformation",
        "retention_applicability": true,
        "independence": "dependent-confirmed",
        "disposition": "distribution only"
      },
      {
        "id": "SRC-CON-01",
        "origin_cluster": "ORG-LEGACY-01",
        "role": "independent legacy-plan comparison",
        "retention_applicability": false,
        "independence": "independence-confirmed",
        "disposition": "preserved 30-day plan/time mismatch"
      }
    ],
    "displaying_page_count_current_value": 4,
    "applicable_origin_cluster_count": 2,
    "applicable_independent_corroborating_origin_count": 1,
    "current_applicable_origin_clusters": [
      "ORG-OWN-01",
      "ORG-INDEPENDENT-01"
    ],
    "bounded_conclusion": "Within the supplied synthetic records as of 2026-07-20, the standard-plan 90-day retention claim has current owned primary support and one applicable independent audit origin; syndicated and aggregator pages add distribution but no independent corroboration, and all conflicts remain preserved."
  },
  "conflict_and_refresh_contract": {
    "conflict_states": [
      "exact_scope_contradiction",
      "temporal_supersession",
      "plan_or_population_mismatch",
      "jurisdiction_mismatch",
      "definition_mismatch",
      "transcription_error",
      "correction_or_retraction",
      "unverifiable_attribution",
      "unresolved"
    ],
    "downstream_states": [
      "notified",
      "acknowledged",
      "corrected",
      "declined",
      "unresponsive",
      "not-contacted-no-authority"
    ],
    "update_triggers": [
      "legal_name_or_jurisdiction_change",
      "registry_identifier_change",
      "ownership_transfer",
      "alias_collision",
      "product_or_plan_revision",
      "policy_effective_date",
      "source_correction_or_retraction",
      "credible_new_contradiction",
      "broken_correction_route",
      "expired_review",
      "missed_review_deadline"
    ],
    "required_correction_fields": [
      "event_id",
      "entity_id",
      "claim_id",
      "prior_artifact_hash",
      "new_artifact_hash",
      "reason",
      "authorized_owner",
      "reviewer",
      "effective_date",
      "downstream_state",
      "rollback_target",
      "next_review"
    ],
    "prohibited_interventions": [
      "fabricated third-party publication",
      "undisclosed sponsorship",
      "mass duplication",
      "paid placement represented as independent",
      "circular citation network",
      "deceptive attribution"
    ]
  },
  "l05_fixture_contract": {
    "status": "frozen_synthetic_offline_deterministic",
    "lab_id": "L05",
    "intervention_id": "INT-001",
    "factor": "evidence_layout_proximity",
    "changed_factor_count": 1,
    "locked_claim_count": 3,
    "source_identity_count": 3,
    "equivalence_check_count": 6,
    "hypothesized_stage": "human_comprehension",
    "expected_status": "PASS",
    "expected_terminal_line": "L05 PASS: 3 locked claims, 1 changed factor, 0 error(s)",
    "required_outputs": [
      "intervention_audit.json",
      "normalized_claims.json",
      "before_after.diff",
      "equivalence_review.csv",
      "rollback_manifest.json",
      "run_manifest.json"
    ],
    "claim_ceiling": "local structural equivalence package only; no system response or causal visibility effect is measured",
    "input_hashes_sha256": {
      "README.md": "de073f80ce5fcbefdb4f7dbffa53cb8eeca918fcfec69a80c7bdb29688750641",
      "audit_intervention.py": "485cfdd217ba60bdd17c87e1a0068b209339e92962303b988fa46a756fe20116",
      "control.css": "69f8bd330f589b84d309843be1e7ad95af19eac04c4e05da4e5409552182383d",
      "control.html": "fff13e70c2218f8ea607f93128f5845f5d2582e6973badd469143c1b1fc18e78",
      "factual_equivalence.csv": "f3397697225142cfcec267c037d123984326085d803868a4ad9b29a18bb80867",
      "intervention_card.json": "26bf06ea1b21a1e4469e87a16d2d6e2a09fc19861e3b97ba39b1e3f4a0d28809",
      "locked_claims.json": "791f4ac66868f263994bef45a93cbf353c164cc1b3e452b571a341af83619f6a",
      "treatment.css": "8a576c5ad33fe52a794ba875a39479c878a55f0cbe8ebecb7e1f8f199cde951c",
      "treatment.html": "af5877a1fad74e12118ac61ff62d96e110e643371bafb488e20d575aec55ac92"
    },
    "rollback_expected": {
      "from_html_sha256": "af5877a1fad74e12118ac61ff62d96e110e643371bafb488e20d575aec55ac92",
      "from_css_sha256": "8a576c5ad33fe52a794ba875a39479c878a55f0cbe8ebecb7e1f8f199cde951c",
      "to_html_sha256": "fff13e70c2218f8ea607f93128f5845f5d2582e6973badd469143c1b1fc18e78",
      "to_css_sha256": "69f8bd330f589b84d309843be1e7ad95af19eac04c4e05da4e5409552182383d"
    }
  },
  "deterministic_reproduction_contract": {
    "network_required": false,
    "commercial_account_required": false,
    "source_order": "stable ID ascending after claim and origin cluster",
    "reject_on": [
      "duplicate stable ID",
      "missing edge endpoint",
      "undeclared edge type",
      "current claim without effective date",
      "unknown jurisdiction accepted as global",
      "origin count inconsistent with dependency assignments",
      "unpreserved conflict",
      "missing correction owner or reviewer",
      "rollback hash mismatch"
    ],
    "expected_case_counts": {
      "entities": 1,
      "atomic_claims": 1,
      "source_cards": 7,
      "displaying_pages_current_value": 4,
      "applicable_origin_clusters": 2,
      "applicable_independent_corroborating_origins": 1,
      "preserved_conflict_records": 2
    }
  },
  "visual_policy": {
    "external_figure_reuse": false,
    "external_screenshot_reuse": false,
    "external_logo_reuse": false,
    "copied_tex_figure_reuse": false,
    "visuals": "original_instructional_diagram_specifications_only",
    "required_encodings": [
      "label",
      "shape_or_position",
      "line_style",
      "numeric_count",
      "date_and_status_text",
      "alt_text",
      "text_or_table_equivalent"
    ]
  },
  "claim_boundary": {
    "identified": [
      "entity resolution inside the supplied fictional candidate set",
      "source-to-claim applicability under declared fixture fields",
      "material origin clusters declared by supplied provenance edges",
      "two preserved conflict dispositions",
      "authorized correction and downstream-state workflow design",
      "LAB-L05 local factual equivalence and rollback mapping"
    ],
    "not_identified": [
      "universal identity across registries or languages",
      "real-world Northbridge facts",
      "causal effect of a source correction",
      "hidden crawler ingestion",
      "hidden retrieval selection",
      "answer use",
      "citation selection",
      "ranking position",
      "traffic change",
      "reputation change",
      "business outcome",
      "cross-engine behavior",
      "population generalization"
    ],
    "not_evaluated": [
      "live platform behavior",
      "production deployment",
      "real publisher correction response",
      "human comprehension improvement",
      "accessibility conformance",
      "classroom learning effectiveness",
      "successful timed delivery",
      "peer-review validity",
      "legal compliance",
      "security",
      "privacy",
      "commercial performance",
      "search ranking",
      "citation rate"
    ]
  },
  "quality_status": {
    "structural_validator": "passed_local_standard_library_validator_2026-08-24",
    "scientific_human_review": "pending",
    "accessibility_human_review": "pending",
    "timed_rehearsal": "pending",
    "classroom_pilot": "pending",
    "external_peer_review": "pending",
    "recording": "not_created",
    "deployment": "not_authorized_or_claimed"
  }
}
