{
  "artifact_id": "protected-package-current-context-source-lane-scaffold-v01",
  "title": "Protected Package Current Context Source Lane Scaffold V01",
  "issue": 400,
  "upstream_design_issue": 186,
  "access_posture_issue": 188,
  "route_protection_issue": 182,
  "date": "2026-06-30",
  "repository": "pinklon/ai-capability-discipline",
  "baseline_commit": "a5e219881e0f8cc432873a9b48ed8fb4c781a7c5",
  "default_context_mode": "package_only",
  "protected_context_mode": "package_current_context",
  "protected_surface_only": true,
  "source_lanes": [
    {
      "lane": "Package says",
      "source_class": "approved_package_refs",
      "citation_class": "package citation",
      "authority_boundary": "approved package authority"
    },
    {
      "lane": "Current/public source says",
      "source_class": "server_retrieved_current_public_refs",
      "citation_class": "current/public citation",
      "authority_boundary": "enrichment only; not approved package authority"
    },
    {
      "lane": "Synthesis / implications",
      "source_class": "generated_interpretation",
      "citation_class": "generated derivative interpretation",
      "authority_boundary": "must label package versus current/public evidence"
    },
    {
      "lane": "Divergence / update candidate",
      "source_class": "generated_comparison",
      "citation_class": "generated derivative interpretation",
      "authority_boundary": "review candidate only; no package authority update"
    }
  ],
  "runtime_anchors": [
    "docs/source-grounded-chat-proof.html",
    "docs/assets/source-grounded-chat-proof.js",
    "functions/api/source-grounded-chat.js",
    "docs/source-grounded-chat-proof-runbook.md"
  ],
  "current_public_required_fields": [
    "title",
    "source_url_or_reader_target",
    "retrieval_timestamp",
    "source_type",
    "trust_label",
    "freshness_label",
    "claim_boundary"
  ],
  "validation_commands": [
    "python3 -B scripts/build_context_pack.py",
    "python3 -B validation/scripts/check_protected_package_current_context_source_lane_scaffold.py",
    "python3 -B validation/scripts/check_context_pack.py",
    "python3 -B validation/scripts/check_minimal_external_chat_proof.py",
    "python3 -B validation/scripts/check_published_site_contract.py",
    "python3 -B validation/scripts/run_all.py",
    "git diff --check"
  ],
  "boundary": {
    "package_only_remains_default": true,
    "package_current_context_explicit_only": true,
    "protected_surface_only": true,
    "current_public_not_package_authority": true,
    "current_public_not_approved_corpus_output": true,
    "provider_calls_server_side_only": true,
    "no_uncontrolled_web_retrieval": true,
    "no_private_or_company_specific_sources": true,
    "no_durable_external_retrieval_infrastructure": true,
    "no_vector_db_supabase_graph_db_hosted_retrieval_or_durable_memory": true,
    "no_provider_secret_exposure": true,
    "no_provider_or_model_configuration_change": true,
    "no_cloudflare_configuration_change_or_cli_api_use": true,
    "no_grounding_citation_or_refusal_weakening": true,
    "no_uploaded_or_session_source_behavior": true,
    "no_issue_relabeling": true,
    "no_269_or_271_reopen": true,
    "no_codex_automerge": true
  }
}
