{
  "schema_version": 1,
  "reviewed_on": "2026-10-28",
  "group": {
    "checked_on": "2026-10-28",
    "requested_priority_group": [
      "AB-100",
      "GH-300",
      "AI-103"
    ],
    "delivery": "Stage, commit and push each validated grouping on existing maintenance branch; do not merge or force-push.",
    "base_commit": "86d2b8af8461e718cd9c70caf67389437ead0077",
    "research_boundaries": "Three read-only role researchers; coordinator shared edits; separate fresh-context final review."
  },
  "scope": {
    "exams": [
      "AB-100",
      "GH-300",
      "AI-103"
    ],
    "accepted_objectives": 179,
    "ab100_future_objectives": 74,
    "whole_vendor_refresh_complete": false
  },
  "method": {
    "three_role_researchers": "fresh contexts,exclusive scratch outputs;coordinator shared edits",
    "complete_guides_read": true,
    "final_mapping_verification": "same-context,immutable inputs plus all final diffs; supersedes earlier scratch mapping bindings",
    "fresh_context_review": "pass for bounded refresh review after coordinator repairs",
    "full_independent_semantic_audit": false,
    "human_review": false,
    "product_labs_executed": false
  },
  "exams": [
    {
      "exam_code": "AB-100",
      "vendor_id": "microsoft",
      "guide_path": "guides/AB-100-agentic-ai-business-solutions-architect.md",
      "guide_content_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
      "accepted_objective_path": "data/objective-snapshots/ab-100-official-objectives.txt",
      "accepted_objective_sha256": "3736af21c41a6a8c785e5461d4ba25424a9e6b2205a3c10ae1d18589e16a61e2",
      "detailed_objective_count": 74,
      "source_validation_id": "ab-100-2026-10-28-priority-group-source-validation",
      "link_evidence": {
        "unique_external_links": 84,
        "reachable": 82,
        "access_blocked": 2,
        "missing_or_error": 0
      },
      "source_ids": [
        "ab-100-blueprint",
        "ab-100-credential-current",
        "ab-620-classic-versus-new-experience",
        "ab-620-computer-use",
        "ab100-advanced-connector-policies",
        "ab100-agent-feed",
        "ab100-agent-feed-implementation",
        "ab100-agent-governance",
        "ab100-agent-review-tool",
        "ab100-ai-agent-orchestration-patterns",
        "ab100-ai-agents-beginners",
        "ab100-alm-strategy",
        "ab100-aws-agent-evaluation-lessons",
        "ab100-aws-agentic-ai-lens",
        "ab100-blog-agent-review",
        "ab100-blog-alm-foundation",
        "ab100-blog-credit-consumption",
        "ab100-blog-eval-gates",
        "ab100-blog-mcp-connectors",
        "ab100-blog-sharepoint-metadata",
        "ab100-computer-use-admin",
        "ab100-consumption-api",
        "ab100-copilot-studio-prompt-library",
        "ab100-design-ai-agents-module",
        "ab100-evaluation-rest-api",
        "ab100-finops-agent-knowledge",
        "ab100-finops-generative-help",
        "ab100-foundry-development-lifecycle",
        "ab100-foundry-publishing-migration",
        "ab100-foundry-tools",
        "ab100-generative-pages",
        "ab100-google-production-ready-agents",
        "ab100-kit-pipeline-testing",
        "ab100-mcp-existing-server",
        "ab100-microsoft-2026-work-trend-index",
        "ab100-model-router-concepts",
        "ab100-model-router-howto",
        "ab100-openai-practical-agent-guide",
        "ab100-orchestrate-prebuilt-agents-module",
        "ab100-owasp-agentic-threats",
        "ab100-responsible-ai-report-2026",
        "ab100-sharepoint-knowledge",
        "ab100-trigger-identity",
        "ai-500-agent-identity-concepts",
        "anthropic-building-effective-agents",
        "anthropic-demystifying-agent-evals",
        "aws-aib-c01-nist-genai-profile",
        "copilot-studio-agent-build-overview",
        "copilot-studio-guidance",
        "measureup-ab-100-practice-test",
        "microsoft-365-copilot-extensibility",
        "microsoft-365-copilot-release-notes",
        "microsoft-ab-100-course",
        "microsoft-ab-100-learning-path",
        "microsoft-ab-100-practice-assessment",
        "microsoft-ab100-agent-data-policies",
        "microsoft-agent-365-ga-announcement",
        "microsoft-ai-at-work-roadmap",
        "microsoft-ai-at-work-roadmap-transition",
        "microsoft-ai-center-of-excellence-ab100",
        "microsoft-caf-ai-overview-ab100",
        "microsoft-copilot-studio-agent-architecture-ab100",
        "microsoft-copilot-studio-agent-design-canvas-ab100",
        "microsoft-copilot-studio-agent-evaluation-pl900",
        "microsoft-copilot-studio-agent-tools-ab100",
        "microsoft-copilot-studio-business-value-ab100",
        "microsoft-copilot-studio-security-governance-ab100",
        "microsoft-copilot-studio-solutions-ab100",
        "microsoft-foundry-models-overview-ai103",
        "microsoft-m365-copilot-agent-management-ab100",
        "microsoft-m365-copilot-agents-overview-ab100",
        "microsoft-power-platform-dlp-pl900",
        "microsoft-power-platform-well-architected-ab100",
        "oreilly-ab-100-crash-course",
        "oreilly-building-enterprise-ai-agents",
        "oreilly-copilot-studio-step-by-step",
        "power-platform-alm-docs",
        "priority-toolbox-20261028",
        "skilling-hub-levelup-ab-100",
        "timothy-warner-ab-100-repository",
        "udemy-ab-100-kuljot-bakshi",
        "udemy-ab-100-phillip-burton",
        "whizlabs-ab-100",
        "youtube-tim-warner-ab-100-review"
      ],
      "outcome": "reviewed-with-blockers",
      "limits": [
        "November16 outline remains future:accepted Julyobjective/status bytes retained;future74tasks and changedweights separately mapped. Live page doesnot freshly republish July.",
        "Exam/credential prerequisite discrepancy remains:MB280andPL200 differ;unrelated summary template notscopeauthority.",
        "Harness knowledge/metadata contract and effective connector-policy limits remain scoped;no tenantdeployment,policychange,modelcall or workshop execution.",
        "Fifteen proposed exercises and26answeredchecks support study; earlier pilot offline results historical. Paidlessons/assessments/media uninspected.",
        "Independent human review/fullsemantic audit pending; separate bounded fresh-contextreview recorded separately."
      ]
    },
    {
      "exam_code": "GH-300",
      "vendor_id": "github",
      "guide_path": "guides/GH-300-github-copilot.md",
      "guide_content_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
      "accepted_objective_path": "data/objective-snapshots/gh-300-official-objectives.txt",
      "accepted_objective_sha256": "2043edf29c68926236ec3a6e417058609e4e6cfec55e1e201e48e57c1b4fff9b",
      "detailed_objective_count": 41,
      "source_validation_id": "gh-300-2026-10-28-priority-group-source-validation",
      "link_evidence": {
        "unique_external_links": 78,
        "reachable": 76,
        "access_blocked": 2,
        "missing_or_error": 0
      },
      "source_ids": [
        "gh-300-blueprint",
        "gh-300-learn-part-1",
        "gh-300-learn-part-2",
        "gh-300-microsoft-video-course",
        "gh300-content-exclusions-app-cli",
        "gh300-context-engineering-blog",
        "gh300-context-routing-blog",
        "gh300-copilot-code-review-approvals",
        "gh300-credential",
        "gh300-default-availability",
        "gh300-default-features-oct22",
        "gh300-jetbrains-sep22",
        "gh300-required-check-troubleshooting",
        "gh300-review-configuration-sep23",
        "gh300-review-stage-metrics",
        "gh300-spark-retirement",
        "github-copilot-cli-beginners-first-steps",
        "github-copilot-model-deprecations-october-2026",
        "github-copilot-policy-billing-september-2026",
        "github-docs-about-git",
        "github-docs-about-organizations",
        "github-docs-copilot-agent-skills",
        "github-docs-copilot-audit-logs",
        "github-docs-copilot-best-practices",
        "github-docs-copilot-cli-chronicle",
        "github-docs-copilot-cli-command-reference",
        "github-docs-copilot-cli-configure",
        "github-docs-copilot-cli-install",
        "github-docs-copilot-cli-overview",
        "github-docs-copilot-cli-retired-extension",
        "github-docs-copilot-cli-vscode",
        "github-docs-copilot-cloud-agent",
        "github-docs-copilot-content-exclusion",
        "github-docs-copilot-custom-agents",
        "github-docs-copilot-customization-cheat-sheet",
        "github-docs-copilot-inline-suggestions-responsible-use",
        "github-docs-copilot-mcp",
        "github-docs-copilot-mcp-management",
        "github-docs-copilot-organization-instructions",
        "github-docs-copilot-overview",
        "github-docs-copilot-policies",
        "github-docs-copilot-policy-conflicts",
        "github-docs-copilot-prompt-engineering",
        "github-docs-copilot-refactor-code",
        "github-docs-copilot-repository-instructions",
        "github-docs-copilot-responsible-use-agents",
        "github-docs-copilot-rest-api",
        "github-docs-copilot-user-management-api",
        "github-docs-copilot-write-tests",
        "github-docs-github-flow",
        "github-docs-organization-roles",
        "github-docs-reusable-workflows",
        "github-docs-rulesets-available-rules",
        "github-skills-customize-copilot",
        "github-skills-getting-started-copilot",
        "github-skills-integrate-mcp-copilot",
        "measureup-gh-300-practice-test",
        "microsoft-gh-300-practice-assessment",
        "microsoft-reactor-secure-by-design-github-copilot",
        "microsoft-responsible-ai-principles",
        "oreilly-certification-practice-tests",
        "oreilly-gh-300-video",
        "oreilly-tim-warner-gh-300-crash-course",
        "oreilly-tim-warner-gh-300-live",
        "pluralsight-gh-300",
        "pluralsight-tim-warner-author",
        "priority-gh-allowlist-20261028",
        "priority-gh-assisted-release-20261028",
        "priority-gh-default-release-20261028",
        "priority-gh-fusion-release-20261028",
        "priority-gh-ide-chat",
        "priority-gh-ide-setup",
        "priority-gh-managed-20261028",
        "priority-gh-models-20261028",
        "skilling-hub-levelup-gh-300",
        "timothy-warner-gh-300-repository",
        "udemy-gh-300-hands-on",
        "whizlabs-gh-300"
      ],
      "outcome": "reviewed-with-blockers",
      "limits": [
        "Current content-exclusion how-to contradicts Sept2CLI/app GAannouncement. No client/plan/policy test; keep sourcegateblocked.",
        "Current vendorAPI corroborates41tasks but contains legacy skill/statusmetadata;searchdiscovered seven-domainPDF not adopted. Bookingstatus not inferred fromoldflags.",
        "Eight proposed labs and16answeredscenarios; no IDE/CLI/model,policy,MCP,skill,repositorytraining or paidassessment work executed.",
        "Current restoredMITnotice/selectedcompanion files reviewed,not allcode/quizzes;paidcourseinteriors/videos unreviewed.",
        "Independent human/fullsemantic audit pending; separate bounded fresh-contextreview isnot either."
      ]
    },
    {
      "exam_code": "AI-103",
      "vendor_id": "microsoft",
      "guide_path": "guides/AI-103-developing-ai-apps-and-agents-on-azure.md",
      "guide_content_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
      "accepted_objective_path": "data/objective-snapshots/ai-103-official-objectives.txt",
      "accepted_objective_sha256": "3fbf0ebd6b3d5e591d7354de47f8d87baaea121330a209e9104045447ac70f63",
      "detailed_objective_count": 64,
      "source_validation_id": "ai-103-2026-10-28-priority-group-source-validation",
      "link_evidence": {
        "unique_external_links": 59,
        "reachable": 57,
        "access_blocked": 2,
        "missing_or_error": 0
      },
      "source_ids": [
        "ab100-foundry-publishing-migration",
        "ai-103-blueprint",
        "ai-500-agent-identity-concepts",
        "ai103-agent-evaluators",
        "ai103-content-understanding-agentic-mode",
        "ai103-content-understanding-standard-pro-rest",
        "ai103-content-understanding-studio-foundry",
        "ai103-content-understanding-whats-new",
        "ai103-credential",
        "ai103-cu-august-blog",
        "ai103-evaluate-agent",
        "ai103-rag-debug-blog",
        "ai500-vector-filters",
        "azure-ai-search-docs",
        "azure-content-safety-docs",
        "azure-content-understanding-docs",
        "linkedin-learning-azure-ai-developers-agents",
        "microsoft-ai-103-course",
        "microsoft-ai-103-practice-assessment",
        "microsoft-ai-search-hybrid-overview-ai103",
        "microsoft-ai-search-semantic-ranking-ai103",
        "microsoft-ai-search-vector-overview-ai103",
        "microsoft-ai103-custom-function-lab",
        "microsoft-ai103-mcp-tools-lab",
        "microsoft-content-safety-prompt-shields-ai103",
        "microsoft-content-understanding-overview-ai103",
        "microsoft-content-understanding-quickstart-ai103",
        "microsoft-foundry-agent-service",
        "microsoft-foundry-agent-tracing-ai103",
        "microsoft-foundry-classic-migration-ai103",
        "microsoft-foundry-genai-evaluation-ai103",
        "microsoft-foundry-guardrails-ai103",
        "microsoft-foundry-image-generation-editing-ai103",
        "microsoft-foundry-model-benchmarks-ai103",
        "microsoft-foundry-model-deployment-ai103",
        "microsoft-foundry-models-overview-ai103",
        "microsoft-foundry-overview-ai103",
        "microsoft-foundry-private-link-ai103",
        "microsoft-foundry-quota-management-ai103",
        "microsoft-foundry-rbac-ai103",
        "microsoft-foundry-sdk-overview-ai103",
        "microsoft-foundry-trace-application-ai103",
        "microsoft-foundry-video-generation-ai103",
        "microsoft-foundry-vision-models-ai103",
        "microsoft-speech-documentation-ai103",
        "microsoft-translator-overview-ai103",
        "ms-refresh-content-safety-release",
        "oreilly-ai-103-crash-course",
        "oreilly-hands-on-microsoft-foundry",
        "oreilly-intro-ai-agents-azure",
        "pluralsight-generative-ai-solution-azure",
        "priority-audio-native-20261028",
        "priority-custom-speech-20261028",
        "priority-provenance-20261028",
        "priority-structured-20261028",
        "priority-toolbox-20261028",
        "skilling-hub-levelup-ai-103",
        "udemy-ai-103-alan-rodrigues",
        "udemy-ai-103-luke-ginn"
      ],
      "outcome": "reviewed",
      "limits": [
        "Thirteen local Pythonfixtures validate shape/type/enum/length only; wrong-source-validshape deliberatelypasses. No model,SDK, speech,image,contentfilter,tool/authorization or Azuredeployment executed.",
        "Task-specific documentedPython/package requirements differ;chosen compatibleenvironment notinstalled orruntime-tested. Model/API/safety/evaluator/Toolbox preview andregionlimits require currentchecks.",
        "Nine proposed labs and16answeredchecks; cloud/role/access/load/cleanup actions unexecuted.",
        "Exact Learninglabs inspected,notrun; MCPsample autoapproval isnot human enforcement. Partnerlistingapplication shelldoesnot verify enrollment.",
        "Independent human/fullsemantic audit pending; bounded fresh-contextreview recorded separately."
      ]
    }
  ],
  "objective_mapping_matrix": {
    "schema_version": 1,
    "verified_on": "2026-10-28",
    "verification_type": "same-context final objective-mapping verification",
    "independence": "same-context; not a fresh-context semantic audit, human review, or vendor lab execution",
    "scope_basis": "The original complete input guide reading was bound to normalized LF hashes. Each input exactly matches HEAD; all subsequent diffs and the final additional GH-300 inventory.py paragraph were read. The final complete LF guide copies and complete diffs are retained with their own hashes.",
    "hash_conventions": {
      "guide": "SHA-256 of complete UTF-8 text after CRLF/CR to LF normalization; all other whitespace and final newline preserved.",
      "span": "SHA-256 of exact concatenated complete LF-normalized guide lines from start_line through end_line inclusive, retaining each captured line newline.",
      "accepted_objective_snapshot": "SHA-256 of exact raw tracked snapshot bytes.",
      "objective_bullet": "SHA-256 of UTF-8 wording with whitespace collapsed to single spaces, retained from initial accepted-baseline mapping."
    },
    "initial_research_path": ".maintenance/2026-10-28-priority-refresh/exam-research.json",
    "initial_research_raw_sha256": "44b4dc8d9a48f605ee2d1810172e510b4df56327cda8a41cfd8972778512be4e",
    "initial_mapping_path": ".maintenance/2026-10-28-priority-refresh/exam-objective-mappings.json",
    "initial_mapping_raw_sha256": "4b1f107ca2dc3f5a423831f53980fa8c9ae3f59956ca3b7dbc3bb5fe3423528e",
    "earlier_scratch_binding_correction": "Initial exam-objective-mappings.json and embedded exam-research.json bindings were generated from live intermediate guides after coordinator edits began while manual spans described the original inputs. Preserve those files as research history, but their guide hashes and heading/span bindings are superseded and not authoritative. This final artifact rebuilds all ranges from the manually reviewed original HEAD inputs and complete final diffs. Accepted objective hashes were rechecked and remain unchanged.",
    "accepted_mapping_total": 179,
    "accepted_group_total": 38,
    "guides": [
      {
        "exam_code": "AB-100",
        "guide_path": "guides/AB-100-agentic-ai-business-solutions-architect.md",
        "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
        "line_count": 1249,
        "captured_guide_path": ".maintenance/2026-10-28-priority-refresh/exam-final-input-ab-100.md",
        "captured_diff_path": ".maintenance/2026-10-28-priority-refresh/exam-final-input-ab-100.diff",
        "diff_raw_sha256": "d0517b075cdc909f25837a64d0060843ea6db7a674db7d7942cbae5da106c44a",
        "initial_guide_content_lf_sha256": "cea199f4b8e1e0f253582764cbd84d4a35fa3aac1f0c7b9b4614b22813a8b809",
        "accepted_snapshot_path": "data/objective-snapshots/ab-100-official-objectives.txt",
        "accepted_snapshot_raw_sha256": "3736af21c41a6a8c785e5461d4ba25424a9e6b2205a3c10ae1d18589e16a61e2",
        "group_count": 10,
        "detailed_objective_count": 74,
        "mapping": [
          {
            "group_number": 1,
            "objective_number": 1,
            "accepted_objective_sha256": "fbc55ec3ded2105a9e65f9e5f7584144e72616ee68a5310d26bbab1a84d3413f",
            "objective_id": "AB-100-g01-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 134,
                "end_line": 147,
                "heading": "Classify the work before assigning autonomy",
                "heading_line": 134,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "1. Think like an agentic business solutions architect",
                  "Classify the work before assigning autonomy"
                ],
                "span_lf_sha256": "c9153371a834f8f4b913c1310872fab9bb806830d8192978bc037638fb5e084f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 178,
                "end_line": 207,
                "heading": "2. Analyze requirements and grounding data",
                "heading_line": 178,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "2. Analyze requirements and grounding data"
                ],
                "span_lf_sha256": "cd8bbd7129edd246cf77c8c16add4c94f6ff22f8ad4a74c7b551d644e1d20aa8",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze requirements for AI-powered business solutions"
          },
          {
            "group_number": 1,
            "objective_number": 2,
            "accepted_objective_sha256": "a48622eec953d87541adc5aa4c9458a5882db24ecf710f5483c75cfe86af2af3",
            "objective_id": "AB-100-g01-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 209,
                "end_line": 234,
                "heading": "Evaluate grounding data",
                "heading_line": 209,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "2. Analyze requirements and grounding data",
                  "Evaluate grounding data"
                ],
                "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze requirements for AI-powered business solutions"
          },
          {
            "group_number": 1,
            "objective_number": 3,
            "accepted_objective_sha256": "c26a047e86adb47f87c9c0a4170270358448589d73382a460a8664961fe716d1",
            "objective_id": "AB-100-g01-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 209,
                "end_line": 234,
                "heading": "Evaluate grounding data",
                "heading_line": 209,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "2. Analyze requirements and grounding data",
                  "Evaluate grounding data"
                ],
                "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze requirements for AI-powered business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 1,
            "accepted_objective_sha256": "5383635ff9b84e38fc4201a84a4304c88511ed7bc25d68d094e8b26e591b50be",
            "objective_id": "AB-100-g02-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 239,
                "end_line": 252,
                "heading": "Apply the Cloud Adoption Framework as a change system",
                "heading_line": 239,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Apply the Cloud Adoption Framework as a change system"
                ],
                "span_lf_sha256": "f03bd6ee6db66d1c5b4ae385684fe14facac674f6fc53a80ef56bf1eb8d8e812",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 2,
            "accepted_objective_sha256": "7fbeaba70d9874cf7ce66ed4fd7018ea212eceff51933d05adc8fe4ae86e7237",
            "objective_id": "AB-100-g02-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 254,
                "end_line": 278,
                "heading": "Create an AI Center of Excellence that enables delivery",
                "heading_line": 254,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Create an AI Center of Excellence that enables delivery"
                ],
                "span_lf_sha256": "7cb1a45965d8c055bfe790fc159f493eaa179efbd2ef8443be7da2fad38fb3c6",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 3,
            "accepted_objective_sha256": "94ca38649e88181fc4f47903a8148d05529457dc0b9677bd1acb1f0ebcefe60b",
            "objective_id": "AB-100-g02-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 411,
                "end_line": 451,
                "heading": "Match platform to the experience and control required",
                "heading_line": 411,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Match platform to the experience and control required"
                ],
                "span_lf_sha256": "87738ecf828a69e068445c5bc879cc6da9fda28d73a7f7dff2ca0e08fac667c3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 506,
                "end_line": 534,
                "heading": "Design multi-agent responsibility",
                "heading_line": 506,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Design multi-agent responsibility"
                ],
                "span_lf_sha256": "86920c5bcb708770c5e24e752faf7a838f1b8b40eb961202749990530b04d484",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 868,
                "end_line": 872,
                "heading": "Worked platform elimination and shared-tool change",
                "heading_line": 868,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Worked platform elimination and shared-tool change"
                ],
                "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
                "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 4,
            "accepted_objective_sha256": "673da3037ad52490ae1f6b335d5379b19d9c5967e8f9a4696f9f3e843172dc5e",
            "objective_id": "AB-100-g02-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 629,
                "end_line": 639,
                "heading": "Orchestrate prebuilt agents and app experiences",
                "heading_line": 629,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Orchestrate prebuilt agents and app experiences"
                ],
                "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 5,
            "accepted_objective_sha256": "e90a7508630b4cf55b6f13dc0aa5f05afeda9b1b543add0c8173fa442bdc2adb",
            "objective_id": "AB-100-g02-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 467,
                "end_line": 487,
                "heading": "Copilot Studio design",
                "heading_line": 467,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design"
                ],
                "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 849,
                "end_line": 860,
                "heading": "Apply layered control",
                "heading_line": 849,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control"
                ],
                "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 862,
                "end_line": 866,
                "heading": "Map the actual governance coverage",
                "heading_line": 862,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Map the actual governance coverage"
                ],
                "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
                "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
              },
              {
                "start_line": 868,
                "end_line": 872,
                "heading": "Worked platform elimination and shared-tool change",
                "heading_line": 868,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Worked platform elimination and shared-tool change"
                ],
                "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
                "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 6,
            "accepted_objective_sha256": "a979dcc045566bd98edf5804837e64d453d5b1029edab91cb24823216f335fae",
            "objective_id": "AB-100-g02-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 209,
                "end_line": 234,
                "heading": "Evaluate grounding data",
                "heading_line": 209,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "2. Analyze requirements and grounding data",
                  "Evaluate grounding data"
                ],
                "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 467,
                "end_line": 487,
                "heading": "Copilot Studio design",
                "heading_line": 467,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design"
                ],
                "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 7,
            "accepted_objective_sha256": "8b01efdc6cd3b490eb01f3d8259a5196bda630fd2e866a83b78cf6fab1d983e9",
            "objective_id": "AB-100-g02-o07",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 384,
                "end_line": 397,
                "heading": "Build, buy, or extend",
                "heading_line": 384,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "4. Evaluate cost, value, and build/buy/extend choices",
                  "Build, buy, or extend"
                ],
                "span_lf_sha256": "ad35d61113c553f50b40d804d91c7b14ba2b2a8da218e781be3a02e814e4dbb5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 540,
                "end_line": 546,
                "heading": "Extend Microsoft 365 Copilot",
                "heading_line": 540,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Extend Microsoft 365 Copilot"
                ],
                "span_lf_sha256": "108e7dd90187ccdf1c364911cbc356b6c3a350cd608f395a0d31a637353b3d72",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 8,
            "accepted_objective_sha256": "8ad8e60bc9d7a1cec17eea92fbf26f63e83bf4e5e9248e8b44ade2ac6f5380a8",
            "objective_id": "AB-100-g02-o08",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 295,
                "end_line": 301,
                "heading": "Decide when a customized small language model fits",
                "heading_line": 295,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Decide when a customized small language model fits"
                ],
                "span_lf_sha256": "63d859470a5efe48e64fda926fff51e682bec977beaae52769fbdca4879e091e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 830,
                "end_line": 843,
                "heading": "Data and model ALM",
                "heading_line": 830,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Data and model ALM"
                ],
                "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 9,
            "accepted_objective_sha256": "28a77e565a4b79509651b348448030461b96cbe53a8100b5c743219922c8aba2",
            "objective_id": "AB-100-g02-o09",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 280,
                "end_line": 293,
                "heading": "Govern a prompt library",
                "heading_line": 280,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Govern a prompt library"
                ],
                "span_lf_sha256": "20702e9f2630ce8b43d45f824010720943e2a531d00b0161b8333e39951448b9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 10,
            "accepted_objective_sha256": "e8a3c492945c23aadcbaf556586ad856a3a8f844c5fea61caebce1ad911ee58e",
            "objective_id": "AB-100-g02-o10",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 295,
                "end_line": 301,
                "heading": "Decide when a customized small language model fits",
                "heading_line": 295,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Decide when a customized small language model fits"
                ],
                "span_lf_sha256": "63d859470a5efe48e64fda926fff51e682bec977beaae52769fbdca4879e091e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 11,
            "accepted_objective_sha256": "d49e7a52531e64419e2c2ff41936b6ea5e90fbeb4f9267236b7831a1cffe8e6d",
            "objective_id": "AB-100-g02-o11",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 280,
                "end_line": 293,
                "heading": "Govern a prompt library",
                "heading_line": 280,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Govern a prompt library"
                ],
                "span_lf_sha256": "20702e9f2630ce8b43d45f824010720943e2a531d00b0161b8333e39951448b9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 669,
                "end_line": 685,
                "heading": "Build a layered test strategy",
                "heading_line": 669,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Build a layered test strategy"
                ],
                "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 12,
            "accepted_objective_sha256": "7df5edd888b5b8964fe5d108bcb8955eaeab275e86a8012277df457cfe3adc50",
            "objective_id": "AB-100-g02-o12",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 254,
                "end_line": 272,
                "heading": "Create an AI Center of Excellence that enables delivery",
                "heading_line": 254,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Create an AI Center of Excellence that enables delivery"
                ],
                "span_lf_sha256": "19317aa3b07544f112069d90acbfa5e2fa3283f23dc022e9518780b1ebdf350d",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 2,
            "objective_number": 13,
            "accepted_objective_sha256": "e2c756fe77497096982aaa8b8fc9ba67bb59effdc0ea73b50fc72c5b543cd88c",
            "objective_id": "AB-100-g02-o13",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 437,
                "end_line": 451,
                "heading": "Worked boundary: service case resolution",
                "heading_line": 437,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Decompose a cross-platform solution by responsibility",
                  "Worked boundary: service case resolution"
                ],
                "span_lf_sha256": "39ea93767bcf4f968d9dd4f3188c4252901769218b02e2a20cf7ab5cea3056dd",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 615,
                "end_line": 649,
                "heading": "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "heading_line": 615,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities"
                ],
                "span_lf_sha256": "cd05cb502e8d2d2e3d51f7bf4839b9d20cde37307f75c6e21022dfdb17fcc724",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design overall AI strategy for business solutions"
          },
          {
            "group_number": 3,
            "objective_number": 1,
            "accepted_objective_sha256": "ebc1df78ec0177373cfcf11f48b728bbef0f1496b7bed50fee4eecbacec7e01a",
            "objective_id": "AB-100-g03-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 305,
                "end_line": 342,
                "heading": "Establish value before launch",
                "heading_line": 305,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "4. Evaluate cost, value, and build/buy/extend choices",
                  "Establish value before launch"
                ],
                "span_lf_sha256": "1a299c6ef52c38bfc499d71b30e78bfd06dc2ac1cc8b6dca3f29f36ebd83e527",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
          },
          {
            "group_number": 3,
            "objective_number": 2,
            "accepted_objective_sha256": "7f72f7350012009c5cb5d213c8fcc34d2a2213707206199dd76bd5bee01f1f10",
            "objective_id": "AB-100-g03-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 344,
                "end_line": 382,
                "heading": "Worked ROI check with synthetic assumptions",
                "heading_line": 344,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "4. Evaluate cost, value, and build/buy/extend choices",
                  "Calculate total cost of ownership",
                  "Worked ROI check with synthetic assumptions"
                ],
                "span_lf_sha256": "f6f0604bf1cfa99143fb7b23add7f2b80a0e7da7297044dc359228faaf4bbd97",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
          },
          {
            "group_number": 3,
            "objective_number": 3,
            "accepted_objective_sha256": "d039505e5a3f784204dfb2e252fc841b48972776d2f15ef9b569d659563c04c9",
            "objective_id": "AB-100-g03-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 384,
                "end_line": 397,
                "heading": "Build, buy, or extend",
                "heading_line": 384,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "4. Evaluate cost, value, and build/buy/extend choices",
                  "Build, buy, or extend"
                ],
                "span_lf_sha256": "ad35d61113c553f50b40d804d91c7b14ba2b2a8da218e781be3a02e814e4dbb5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
          },
          {
            "group_number": 3,
            "objective_number": 4,
            "accepted_objective_sha256": "13ab7eb4155d5387897b38c8ebf9c4d3c28de1e7791957168a599e3fb8c1a011",
            "objective_id": "AB-100-g03-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 399,
                "end_line": 405,
                "heading": "Use model routing deliberately",
                "heading_line": 399,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "4. Evaluate cost, value, and build/buy/extend choices",
                  "Use model routing deliberately"
                ],
                "span_lf_sha256": "88a713774c85429ee43f759dcba5e52a756cdc0ae82272cc9669f7c5580a7d4b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
          },
          {
            "group_number": 4,
            "objective_number": 1,
            "accepted_objective_sha256": "4e6118a4768ea9be7d9b098c319158744954313c481d143c3dab489f379c1359",
            "objective_id": "AB-100-g04-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 619,
                "end_line": 622,
                "heading": "Customer experience, service, sales, and Contact Center",
                "heading_line": 619,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Customer experience, service, sales, and Contact Center"
                ],
                "span_lf_sha256": "67e19674239dddfd8c98f9ae70d3b7acd7c043eea4633b2f49abdee41e460641",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 2,
            "accepted_objective_sha256": "6015f14e4e78c0807dc1df9d277b5fa04d85867b80411b6810cb8b5955941320",
            "objective_id": "AB-100-g04-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 623,
                "end_line": 624,
                "heading": "Customer experience, service, sales, and Contact Center",
                "heading_line": 619,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Customer experience, service, sales, and Contact Center"
                ],
                "span_lf_sha256": "4df506886cc98b01ff6f2c6f5766f75390a627f7dafed4ddec966de47daeeb15",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 3,
            "accepted_objective_sha256": "5339f77a7c685bd836d125d5f9f28d7a4a68b7c1a093b5c51710a26ff2baf425",
            "objective_id": "AB-100-g04-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 625,
                "end_line": 626,
                "heading": "Customer experience, service, sales, and Contact Center",
                "heading_line": 619,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Customer experience, service, sales, and Contact Center"
                ],
                "span_lf_sha256": "6426b21606e8ba0d3fd1c0d688991e1037b58a88b06f0e04a60948adb4ec7fef",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 4,
            "accepted_objective_sha256": "51d224a5b56c8ff59a517fc48138ca2e19d9b6a7f889e0446950c330b8bdd197",
            "objective_id": "AB-100-g04-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 627,
                "end_line": 628,
                "heading": "Customer experience, service, sales, and Contact Center",
                "heading_line": 619,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Customer experience, service, sales, and Contact Center"
                ],
                "span_lf_sha256": "d9169785fc0ba842c8d02556f92d443071bb1f1fec4591e07862c02ff00872c0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 5,
            "accepted_objective_sha256": "bd32e909acde27c654a6c76fde8f087db5d8c227cd699bd7b1cddf9b9150d4d9",
            "objective_id": "AB-100-g04-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 453,
                "end_line": 465,
                "heading": "Agent pattern catalog",
                "heading_line": 453,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Agent pattern catalog"
                ],
                "span_lf_sha256": "35c37e465d18606eef045aae0fb7be060d72b36ea8dc26528633b9289a838ec3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 6,
            "accepted_objective_sha256": "0f2aa1b653667a11b5e37c68b7bcd1c11c318671a1d9097cd599b35baf893c77",
            "objective_id": "AB-100-g04-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 453,
                "end_line": 465,
                "heading": "Agent pattern catalog",
                "heading_line": 453,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Agent pattern catalog"
                ],
                "span_lf_sha256": "35c37e465d18606eef045aae0fb7be060d72b36ea8dc26528633b9289a838ec3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 485,
                "end_line": 487,
                "heading": "Event-driven work has a different identity boundary",
                "heading_line": 485,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design",
                  "Event-driven work has a different identity boundary"
                ],
                "span_lf_sha256": "c015d3263a29d65eb1ec8b630868a310131ef2ec0a9b93c48a447c18c090430b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 7,
            "accepted_objective_sha256": "bbec786a4e8ba30b197d980189f961cc607f8c38907b09e04d2570466b02cc09",
            "objective_id": "AB-100-g04-o07",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 453,
                "end_line": 465,
                "heading": "Agent pattern catalog",
                "heading_line": 453,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Agent pattern catalog"
                ],
                "span_lf_sha256": "35c37e465d18606eef045aae0fb7be060d72b36ea8dc26528633b9289a838ec3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 8,
            "accepted_objective_sha256": "8c61203f19298922beea0f643106c74f76383b8c42a354105da52842000dd3ee",
            "objective_id": "AB-100-g04-o08",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 489,
                "end_line": 502,
                "heading": "Match a Foundry capability to the input and result",
                "heading_line": 489,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design",
                  "Match a Foundry capability to the input and result"
                ],
                "span_lf_sha256": "b958f59521aa305b0fa8d294b012672a64d844762920cd47d082a2ca2f92246f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 868,
                "end_line": 872,
                "heading": "Worked platform elimination and shared-tool change",
                "heading_line": 868,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Worked platform elimination and shared-tool change"
                ],
                "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
                "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 9,
            "accepted_objective_sha256": "5b63038adea0e2183fbd66fcc725b90d90614cab915e644fc22a23059f2f16f5",
            "objective_id": "AB-100-g04-o09",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 591,
                "end_line": 611,
                "heading": "Propose code-first generative pages and an agent feed",
                "heading_line": 591,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Propose code-first generative pages and an agent feed"
                ],
                "span_lf_sha256": "35ed64720650a068f0d798442823dcae0b30ab41f4eba473601626fc8533f0a2",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 10,
            "accepted_objective_sha256": "4f82bf996dfe6d119e840cbd67c90640d55ffe8c99afce10b6b78df06b1c4ecd",
            "objective_id": "AB-100-g04-o10",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 467,
                "end_line": 483,
                "heading": "Copilot Studio design",
                "heading_line": 467,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design"
                ],
                "span_lf_sha256": "9cee62e55ebe3db86dbfa799d10485aa075b24607d993e9b5a8223e29b5d568f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 11,
            "accepted_objective_sha256": "456d6633b063e254bde8db1afff40c55f05a30587d4ae52a3a44c617df37977f",
            "objective_id": "AB-100-g04-o11",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 209,
                "end_line": 234,
                "heading": "Evaluate grounding data",
                "heading_line": 209,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "2. Analyze requirements and grounding data",
                  "Evaluate grounding data"
                ],
                "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 830,
                "end_line": 843,
                "heading": "Data and model ALM",
                "heading_line": 830,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Data and model ALM"
                ],
                "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 12,
            "accepted_objective_sha256": "dc80e78f704524e790eeae25cc9c8e963f41ff13bf3298ab878be1739d792060",
            "objective_id": "AB-100-g04-o12",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 587,
                "end_line": 589,
                "heading": "Connect Power Apps and business processes",
                "heading_line": 587,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Connect Power Apps and business processes"
                ],
                "span_lf_sha256": "dc88f61ccf0907a64a84db051f7be1dbab7f316ea120c5c40e6427cd320e3c96",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 13,
            "accepted_objective_sha256": "44885b978963525d3a0e46dea376536649a3722c576565a0d2f33b48c7344cc2",
            "objective_id": "AB-100-g04-o13",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 489,
                "end_line": 504,
                "heading": "Match a Foundry capability to the input and result",
                "heading_line": 489,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design",
                  "Match a Foundry capability to the input and result"
                ],
                "span_lf_sha256": "fe886b368e5a4e662a971d67136eb98df88c188274f2aedc1a53302cd013f11b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 14,
            "accepted_objective_sha256": "25cb8476d902072d950de431c542ff72192a48b783fe430bb9f3f975b1ad75b6",
            "objective_id": "AB-100-g04-o14",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 475,
                "end_line": 483,
                "heading": "Natural-language approach selection",
                "heading_line": 475,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design",
                  "Natural-language approach selection"
                ],
                "span_lf_sha256": "734408d542fe0993b80f14c0353a692c3d505e8f0ca9b841b2e38896e616f586",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 15,
            "accepted_objective_sha256": "75beca97bdc90165035e4e4d3cb89f2d03fac23ccce293450b261af195649ee6",
            "objective_id": "AB-100-g04-o15",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 467,
                "end_line": 487,
                "heading": "Copilot Studio design",
                "heading_line": 467,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design"
                ],
                "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 4,
            "objective_number": 16,
            "accepted_objective_sha256": "56989e7db2f4aa2f6d0de59918e40f07cb68a4170f68c9118d756af710c663ca",
            "objective_id": "AB-100-g04-o16",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 475,
                "end_line": 483,
                "heading": "Natural-language approach selection",
                "heading_line": 475,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design",
                  "Natural-language approach selection"
                ],
                "span_lf_sha256": "734408d542fe0993b80f14c0353a692c3d505e8f0ca9b841b2e38896e616f586",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design AI and agents for business solutions"
          },
          {
            "group_number": 5,
            "objective_number": 1,
            "accepted_objective_sha256": "5893f24ed1f996a6f25949cbb497e02cfff85c09fe10be3e3b7f968fda5c5a63",
            "objective_id": "AB-100-g05-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 295,
                "end_line": 301,
                "heading": "Decide when a customized small language model fits",
                "heading_line": 295,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Decide when a customized small language model fits"
                ],
                "span_lf_sha256": "63d859470a5efe48e64fda926fff51e682bec977beaae52769fbdca4879e091e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 830,
                "end_line": 843,
                "heading": "Data and model ALM",
                "heading_line": 830,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Data and model ALM"
                ],
                "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design extensibility of AI solutions"
          },
          {
            "group_number": 5,
            "objective_number": 2,
            "accepted_objective_sha256": "f696ecf152de9ddb5dc9d16c4776bda8aa8c4f51e87a21755dd4ea6a82aa9baa",
            "objective_id": "AB-100-g05-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 540,
                "end_line": 546,
                "heading": "Extend Microsoft 365 Copilot",
                "heading_line": 540,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Extend Microsoft 365 Copilot"
                ],
                "span_lf_sha256": "108e7dd90187ccdf1c364911cbc356b6c3a350cd608f395a0d31a637353b3d72",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design extensibility of AI solutions"
          },
          {
            "group_number": 5,
            "objective_number": 3,
            "accepted_objective_sha256": "816a8c3aee5ce3967752330a9e977cd850485104e50c131266c98a15c3be27a7",
            "objective_id": "AB-100-g05-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 467,
                "end_line": 487,
                "heading": "Copilot Studio design",
                "heading_line": 467,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Copilot Studio design"
                ],
                "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 548,
                "end_line": 577,
                "heading": "Model Context Protocol and Agent2Agent",
                "heading_line": 548,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Model Context Protocol and Agent2Agent"
                ],
                "span_lf_sha256": "32857929095c7d402e467b28f35c0b51c45bea53026e00acf6cfaadaf13d7dec",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 862,
                "end_line": 866,
                "heading": "Map the actual governance coverage",
                "heading_line": 862,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Map the actual governance coverage"
                ],
                "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
                "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
              },
              {
                "start_line": 868,
                "end_line": 872,
                "heading": "Worked platform elimination and shared-tool change",
                "heading_line": 868,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Worked platform elimination and shared-tool change"
                ],
                "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
                "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
              }
            ],
            "objective_group": "Design extensibility of AI solutions"
          },
          {
            "group_number": 5,
            "objective_number": 4,
            "accepted_objective_sha256": "7409e6dde84d4d32eaa0b500a95cae4d652ab07674b28edf82519f2449a731f7",
            "objective_id": "AB-100-g05-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 548,
                "end_line": 577,
                "heading": "Model Context Protocol and Agent2Agent",
                "heading_line": 548,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Model Context Protocol and Agent2Agent"
                ],
                "span_lf_sha256": "32857929095c7d402e467b28f35c0b51c45bea53026e00acf6cfaadaf13d7dec",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 862,
                "end_line": 866,
                "heading": "Map the actual governance coverage",
                "heading_line": 862,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Map the actual governance coverage"
                ],
                "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
                "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
              }
            ],
            "objective_group": "Design extensibility of AI solutions"
          },
          {
            "group_number": 5,
            "objective_number": 5,
            "accepted_objective_sha256": "c910a1fb30a1a1a6f0b31e9dd34a6e0ab5ab59cd2ffb811bc18e9eb909f0e7f0",
            "objective_id": "AB-100-g05-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 579,
                "end_line": 585,
                "heading": "Computer use, reasoning, and voice",
                "heading_line": 579,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Computer use, reasoning, and voice"
                ],
                "span_lf_sha256": "a6e3e7f1bb8d5fd25ac5f7783fcac3359d9205a7795389734a39c0f9c1888538",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design extensibility of AI solutions"
          },
          {
            "group_number": 5,
            "objective_number": 6,
            "accepted_objective_sha256": "dc6a73ee3f3be7f51bd37c133fc80e33650a45a4e9d01079f87a8eb8bb5d78da",
            "objective_id": "AB-100-g05-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 579,
                "end_line": 585,
                "heading": "Computer use, reasoning, and voice",
                "heading_line": 579,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Computer use, reasoning, and voice"
                ],
                "span_lf_sha256": "a6e3e7f1bb8d5fd25ac5f7783fcac3359d9205a7795389734a39c0f9c1888538",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design extensibility of AI solutions"
          },
          {
            "group_number": 5,
            "objective_number": 7,
            "accepted_objective_sha256": "02e3ee5286a7ee494723c910d64e7333c18df9e9dd4d1041a95739a699a0c1bf",
            "objective_id": "AB-100-g05-o07",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 540,
                "end_line": 546,
                "heading": "Extend Microsoft 365 Copilot",
                "heading_line": 540,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "6. Design extensibility and open-protocol boundaries",
                  "Extend Microsoft 365 Copilot"
                ],
                "span_lf_sha256": "108e7dd90187ccdf1c364911cbc356b6c3a350cd608f395a0d31a637353b3d72",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 437,
                "end_line": 451,
                "heading": "Worked boundary: service case resolution",
                "heading_line": 437,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "5. Design agents and choose the Microsoft platform",
                  "Decompose a cross-platform solution by responsibility",
                  "Worked boundary: service case resolution"
                ],
                "span_lf_sha256": "39ea93767bcf4f968d9dd4f3188c4252901769218b02e2a20cf7ab5cea3056dd",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design extensibility of AI solutions"
          },
          {
            "group_number": 6,
            "objective_number": 1,
            "accepted_objective_sha256": "a05ef381f8da8ba9e0656a7c6ddd42d417d85591f5af9c3495bcb8462067523a",
            "objective_id": "AB-100-g06-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 629,
                "end_line": 639,
                "heading": "Orchestrate prebuilt agents and app experiences",
                "heading_line": 629,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Orchestrate prebuilt agents and app experiences"
                ],
                "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Orchestrate configuration for prebuilt agents and apps"
          },
          {
            "group_number": 6,
            "objective_number": 2,
            "accepted_objective_sha256": "33a36280ed9acde6bb74b63f8a3c738c18aebf199010082bbe4fee6e5c20c3e4",
            "objective_id": "AB-100-g06-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 619,
                "end_line": 639,
                "heading": "Customer experience, service, sales, and Contact Center",
                "heading_line": 619,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Customer experience, service, sales, and Contact Center"
                ],
                "span_lf_sha256": "67aef281e49826572ff287605934fa6c96e9f9b7d134f12b6fdadf4d2a2792eb",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Orchestrate configuration for prebuilt agents and apps"
          },
          {
            "group_number": 6,
            "objective_number": 3,
            "accepted_objective_sha256": "58d903d10e3919a69b3689f967296934f052a9a2ca7d568c73a3cbd66ef4d8ee",
            "objective_id": "AB-100-g06-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 629,
                "end_line": 639,
                "heading": "Orchestrate prebuilt agents and app experiences",
                "heading_line": 629,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Orchestrate prebuilt agents and app experiences"
                ],
                "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Orchestrate configuration for prebuilt agents and apps"
          },
          {
            "group_number": 6,
            "objective_number": 4,
            "accepted_objective_sha256": "6b0a09e0efe289f82a13d18f75c416ce63528e4200c748720303366d724c5ccd",
            "objective_id": "AB-100-g06-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 629,
                "end_line": 639,
                "heading": "Orchestrate prebuilt agents and app experiences",
                "heading_line": 629,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Orchestrate prebuilt agents and app experiences"
                ],
                "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Orchestrate configuration for prebuilt agents and apps"
          },
          {
            "group_number": 6,
            "objective_number": 5,
            "accepted_objective_sha256": "ce4ef812c94c9ad00f7d43d8b9e69c945f51d6e6d3ccba70472adbcf58f189b3",
            "objective_id": "AB-100-g06-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 629,
                "end_line": 639,
                "heading": "Orchestrate prebuilt agents and app experiences",
                "heading_line": 629,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Orchestrate prebuilt agents and app experiences"
                ],
                "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Orchestrate configuration for prebuilt agents and apps"
          },
          {
            "group_number": 6,
            "objective_number": 6,
            "accepted_objective_sha256": "d71fd4b4ad125eb162ba04b13e7f2e051cfc9bb43060e636080f2f5f1667aa2e",
            "objective_id": "AB-100-g06-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 641,
                "end_line": 649,
                "heading": "Add finance and operations knowledge safely",
                "heading_line": 641,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Add finance and operations knowledge safely"
                ],
                "span_lf_sha256": "84a709cec71dea6a5b5d67fa551968ff76c3acb9b9e4aa28240c7be030006ca4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Orchestrate configuration for prebuilt agents and apps"
          },
          {
            "group_number": 6,
            "objective_number": 7,
            "accepted_objective_sha256": "ad39416b169a1873d581fcfcc616a18179d48fe512d1970dddb47c8cd45bf8fe",
            "objective_id": "AB-100-g06-o07",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 641,
                "end_line": 649,
                "heading": "Add finance and operations knowledge safely",
                "heading_line": 641,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Add finance and operations knowledge safely"
                ],
                "span_lf_sha256": "84a709cec71dea6a5b5d67fa551968ff76c3acb9b9e4aa28240c7be030006ca4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Orchestrate configuration for prebuilt agents and apps"
          },
          {
            "group_number": 7,
            "objective_number": 1,
            "accepted_objective_sha256": "68e7677309da984ab4b37155357a1020d8b2cffae767c5a4a536793fba21b1c2",
            "objective_id": "AB-100-g07-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 655,
                "end_line": 667,
                "heading": "Use an operational measurement stack",
                "heading_line": 655,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Use an operational measurement stack"
                ],
                "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
          },
          {
            "group_number": 7,
            "objective_number": 2,
            "accepted_objective_sha256": "dfaf582c8afe5b01db9a379c85a59f3d892cf21ac4b41ec4bb74aa6c6e12bebc",
            "objective_id": "AB-100-g07-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 655,
                "end_line": 667,
                "heading": "Use an operational measurement stack",
                "heading_line": 655,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Use an operational measurement stack"
                ],
                "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
          },
          {
            "group_number": 7,
            "objective_number": 3,
            "accepted_objective_sha256": "c1693f5d6067dcc784f332f22732e4d146d6d549bee4c265d9e4cc94e55c7e6c",
            "objective_id": "AB-100-g07-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 761,
                "end_line": 763,
                "heading": "Tune the right layer",
                "heading_line": 761,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Tune the right layer"
                ],
                "span_lf_sha256": "405e9066b42ec227dcf0619c25a9c86e20ea5d2e632f8bd3a18d996742abc385",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 687,
                "end_line": 713,
                "heading": "Evaluate outcomes and trajectories",
                "heading_line": 687,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Evaluate outcomes and trajectories"
                ],
                "span_lf_sha256": "ef57100033d71307d17e28bb4e1b1f574e71164814a24bb3f99166b50c5588a6",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
          },
          {
            "group_number": 7,
            "objective_number": 4,
            "accepted_objective_sha256": "2dac2de67f051e0ae87a2f8a25531b05177600a02f8778be6e2597c3007e8b5f",
            "objective_id": "AB-100-g07-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 655,
                "end_line": 667,
                "heading": "Use an operational measurement stack",
                "heading_line": 655,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Use an operational measurement stack"
                ],
                "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
          },
          {
            "group_number": 7,
            "objective_number": 5,
            "accepted_objective_sha256": "9f34bd5cdf14b306cbe7597bb72683a067e260b97034e14e16a2e96a28d6aa40",
            "objective_id": "AB-100-g07-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 655,
                "end_line": 667,
                "heading": "Use an operational measurement stack",
                "heading_line": 655,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Use an operational measurement stack"
                ],
                "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 761,
                "end_line": 763,
                "heading": "Tune the right layer",
                "heading_line": 761,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Tune the right layer"
                ],
                "span_lf_sha256": "405e9066b42ec227dcf0619c25a9c86e20ea5d2e632f8bd3a18d996742abc385",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
          },
          {
            "group_number": 8,
            "objective_number": 1,
            "accepted_objective_sha256": "bec66e496a9359f6c49773326a08a86f876d6917dff52d5e27d884542bd2cafa",
            "objective_id": "AB-100-g08-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 669,
                "end_line": 743,
                "heading": "Build a layered test strategy",
                "heading_line": 669,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Build a layered test strategy"
                ],
                "span_lf_sha256": "eb9b4b0a2011f5fe76c94d826a8df56570249a0e5aed0f0b7912ac8415bb1178",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1022,
                "end_line": 1024,
                "heading": "Exercise 15: Effective-control and evaluation-identity review",
                "heading_line": 1022,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "11. Architecture exercises",
                  "Exercise 15: Effective-control and evaluation-identity review"
                ],
                "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
                "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
              }
            ],
            "objective_group": "Manage the testing of AI-powered business solutions"
          },
          {
            "group_number": 8,
            "objective_number": 2,
            "accepted_objective_sha256": "d8c557ada218f18690b47bd1b90b20e253d65d92d81724738af0b803a2a8d398",
            "objective_id": "AB-100-g08-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 669,
                "end_line": 743,
                "heading": "Build a layered test strategy",
                "heading_line": 669,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Build a layered test strategy"
                ],
                "span_lf_sha256": "eb9b4b0a2011f5fe76c94d826a8df56570249a0e5aed0f0b7912ac8415bb1178",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage the testing of AI-powered business solutions"
          },
          {
            "group_number": 8,
            "objective_number": 3,
            "accepted_objective_sha256": "189f6730505c25f077a3c30b3a1be385a869c19d943a0fc041b6212c2c98bb9b",
            "objective_id": "AB-100-g08-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 280,
                "end_line": 293,
                "heading": "Govern a prompt library",
                "heading_line": 280,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "3. Design the enterprise AI strategy",
                  "Govern a prompt library"
                ],
                "span_lf_sha256": "20702e9f2630ce8b43d45f824010720943e2a531d00b0161b8333e39951448b9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 669,
                "end_line": 685,
                "heading": "Build a layered test strategy",
                "heading_line": 669,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Build a layered test strategy"
                ],
                "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage the testing of AI-powered business solutions"
          },
          {
            "group_number": 8,
            "objective_number": 4,
            "accepted_objective_sha256": "1473a5078a58c2b42565201f47ceb3bd10a68867b385c696efd002bda8068e2b",
            "objective_id": "AB-100-g08-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 669,
                "end_line": 685,
                "heading": "Build a layered test strategy",
                "heading_line": 669,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Build a layered test strategy"
                ],
                "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 965,
                "end_line": 967,
                "heading": "Exercise 8: Dynamics 365 cross-workload orchestration",
                "heading_line": 965,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "11. Architecture exercises",
                  "Exercise 8: Dynamics 365 cross-workload orchestration"
                ],
                "span_lf_sha256": "ebbfbdf4b32507613a6989a0f64a88cc7f32f1557fb94cd92d9a5894bb2aea9f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1022,
                "end_line": 1024,
                "heading": "Exercise 15: Effective-control and evaluation-identity review",
                "heading_line": 1022,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "11. Architecture exercises",
                  "Exercise 15: Effective-control and evaluation-identity review"
                ],
                "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
                "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
              }
            ],
            "objective_group": "Manage the testing of AI-powered business solutions"
          },
          {
            "group_number": 8,
            "objective_number": 5,
            "accepted_objective_sha256": "193de13f447da94f7fe262bac484bedf693349ab5198b7f205c4c536c63eb636",
            "objective_id": "AB-100-g08-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 669,
                "end_line": 685,
                "heading": "Build a layered test strategy",
                "heading_line": 669,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "8. Monitor, test, and tune AI-powered business solutions",
                  "Build a layered test strategy"
                ],
                "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage the testing of AI-powered business solutions"
          },
          {
            "group_number": 9,
            "objective_number": 1,
            "accepted_objective_sha256": "c73cd82ea9329c2f71f4fedb8ada78be431a1183d521f436123d91656cc3e62b",
            "objective_id": "AB-100-g09-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 830,
                "end_line": 843,
                "heading": "Data and model ALM",
                "heading_line": 830,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Data and model ALM"
                ],
                "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design the ALM process for AI-powered business solutions"
          },
          {
            "group_number": 9,
            "objective_number": 2,
            "accepted_objective_sha256": "7dc52132e85b0a6ab922a9207c16512f6f7dfc8c598d827abccae930b052b53a",
            "objective_id": "AB-100-g09-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 769,
                "end_line": 815,
                "heading": "Treat the solution as a bundle of versioned artifacts",
                "heading_line": 769,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Treat the solution as a bundle of versioned artifacts"
                ],
                "span_lf_sha256": "3096e12687400c3577102e893c5f4f315a8fd3e157112587c7b1158aca4a9d26",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1022,
                "end_line": 1024,
                "heading": "Exercise 15: Effective-control and evaluation-identity review",
                "heading_line": 1022,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "11. Architecture exercises",
                  "Exercise 15: Effective-control and evaluation-identity review"
                ],
                "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
                "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
              }
            ],
            "objective_group": "Design the ALM process for AI-powered business solutions"
          },
          {
            "group_number": 9,
            "objective_number": 3,
            "accepted_objective_sha256": "3e6426718c8296291925511e59f3fa5b9c9e7125968bb076c102cc35afa80efc",
            "objective_id": "AB-100-g09-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 817,
                "end_line": 828,
                "heading": "Foundry versions, endpoints, and identity",
                "heading_line": 817,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Foundry versions, endpoints, and identity"
                ],
                "span_lf_sha256": "bb711764dbaa8e8c030017dce32e361ea223a137b4329b06996ec77570f7c3db",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design the ALM process for AI-powered business solutions"
          },
          {
            "group_number": 9,
            "objective_number": 4,
            "accepted_objective_sha256": "45fdb7340caca8506a1f14601090a179f422a9c9bb846316ec2c8745d26853a8",
            "objective_id": "AB-100-g09-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 830,
                "end_line": 843,
                "heading": "Data and model ALM",
                "heading_line": 830,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Data and model ALM"
                ],
                "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design the ALM process for AI-powered business solutions"
          },
          {
            "group_number": 9,
            "objective_number": 5,
            "accepted_objective_sha256": "f01622ed971c239fad89eae805f5a6a0206ff491df4553e6481e63e39959959e",
            "objective_id": "AB-100-g09-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 647,
                "end_line": 649,
                "heading": "Add finance and operations knowledge safely",
                "heading_line": 641,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Add finance and operations knowledge safely"
                ],
                "span_lf_sha256": "7a50d92737fcb98755bf06aecb4396ec17e0a668b50a7fcdd24502aed8bd2dfe",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 769,
                "end_line": 815,
                "heading": "Treat the solution as a bundle of versioned artifacts",
                "heading_line": 769,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Treat the solution as a bundle of versioned artifacts"
                ],
                "span_lf_sha256": "3096e12687400c3577102e893c5f4f315a8fd3e157112587c7b1158aca4a9d26",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design the ALM process for AI-powered business solutions"
          },
          {
            "group_number": 9,
            "objective_number": 6,
            "accepted_objective_sha256": "faad454912dc41973997a9b7e6a252e458eb37f03fec4c5688d7bb57a73a8630",
            "objective_id": "AB-100-g09-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 647,
                "end_line": 649,
                "heading": "Add finance and operations knowledge safely",
                "heading_line": 641,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                  "Add finance and operations knowledge safely"
                ],
                "span_lf_sha256": "7a50d92737fcb98755bf06aecb4396ec17e0a668b50a7fcdd24502aed8bd2dfe",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 769,
                "end_line": 815,
                "heading": "Treat the solution as a bundle of versioned artifacts",
                "heading_line": 769,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Treat the solution as a bundle of versioned artifacts"
                ],
                "span_lf_sha256": "3096e12687400c3577102e893c5f4f315a8fd3e157112587c7b1158aca4a9d26",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design the ALM process for AI-powered business solutions"
          },
          {
            "group_number": 10,
            "objective_number": 1,
            "accepted_objective_sha256": "7f0c121fa00abd8355c0ec0bd9158d4b40c54d8b1e5f1311d9f17882babbae29",
            "objective_id": "AB-100-g10-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 849,
                "end_line": 860,
                "heading": "Apply layered control",
                "heading_line": 849,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control"
                ],
                "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 888,
                "end_line": 915,
                "heading": "Defend against prompt manipulation",
                "heading_line": 888,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Defend against prompt manipulation"
                ],
                "span_lf_sha256": "88192d1cbc76b5120815674c650462366e5ddb401290ee517372f0fabd755d75",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 862,
                "end_line": 866,
                "heading": "Map the actual governance coverage",
                "heading_line": 862,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Map the actual governance coverage"
                ],
                "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
                "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
              },
              {
                "start_line": 1022,
                "end_line": 1024,
                "heading": "Exercise 15: Effective-control and evaluation-identity review",
                "heading_line": 1022,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "11. Architecture exercises",
                  "Exercise 15: Effective-control and evaluation-identity review"
                ],
                "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
                "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          },
          {
            "group_number": 10,
            "objective_number": 2,
            "accepted_objective_sha256": "5a70d020016d9d76b72c45ef5bd995aa92717455811f55d8a274900dd7db501b",
            "objective_id": "AB-100-g10-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 874,
                "end_line": 886,
                "heading": "Use risk tiers",
                "heading_line": 874,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Use risk tiers"
                ],
                "span_lf_sha256": "e80be3b71b2fb0b6d089b2bac8e917e0cc7c7222d3faeefe534cf51f3d094f3a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 862,
                "end_line": 866,
                "heading": "Map the actual governance coverage",
                "heading_line": 862,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Map the actual governance coverage"
                ],
                "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
                "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
              },
              {
                "start_line": 1022,
                "end_line": 1024,
                "heading": "Exercise 15: Effective-control and evaluation-identity review",
                "heading_line": 1022,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "11. Architecture exercises",
                  "Exercise 15: Effective-control and evaluation-identity review"
                ],
                "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
                "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          },
          {
            "group_number": 10,
            "objective_number": 3,
            "accepted_objective_sha256": "6be6b40945a3279540db909f480ad0f2a278320c62294c3bf0ba25a1666b7b1d",
            "objective_id": "AB-100-g10-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 849,
                "end_line": 860,
                "heading": "Apply layered control",
                "heading_line": 849,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control"
                ],
                "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 830,
                "end_line": 843,
                "heading": "Data and model ALM",
                "heading_line": 830,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "9. Design ALM and environment strategy",
                  "Data and model ALM"
                ],
                "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 862,
                "end_line": 866,
                "heading": "Map the actual governance coverage",
                "heading_line": 862,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control",
                  "Map the actual governance coverage"
                ],
                "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
                "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          },
          {
            "group_number": 10,
            "objective_number": 4,
            "accepted_objective_sha256": "85f604a31f4e9fdc145f356ad000bae81bf06740ffc15f9ccdb4fd5c6526d042",
            "objective_id": "AB-100-g10-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 888,
                "end_line": 915,
                "heading": "Defend against prompt manipulation",
                "heading_line": 888,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Defend against prompt manipulation"
                ],
                "span_lf_sha256": "88192d1cbc76b5120815674c650462366e5ddb401290ee517372f0fabd755d75",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          },
          {
            "group_number": 10,
            "objective_number": 5,
            "accepted_objective_sha256": "0986ccf287f33b20c523fe28c38101ed8af0323eac8d85dad84c73e123ef5bc8",
            "objective_id": "AB-100-g10-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 874,
                "end_line": 886,
                "heading": "Use risk tiers",
                "heading_line": 874,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Use risk tiers"
                ],
                "span_lf_sha256": "e80be3b71b2fb0b6d089b2bac8e917e0cc7c7222d3faeefe534cf51f3d094f3a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          },
          {
            "group_number": 10,
            "objective_number": 6,
            "accepted_objective_sha256": "2c8b9d3162341174b7ae36959ffbd480c378f8cd4c8fcf7143ceb270108dfb22",
            "objective_id": "AB-100-g10-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 923,
                "end_line": 925,
                "heading": "Validate residency and data movement",
                "heading_line": 923,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Validate residency and data movement"
                ],
                "span_lf_sha256": "f27ed19ca7e4598e734c275d13aaffb84b2125c385e6f08ba5a3d87b81dbbe7c",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          },
          {
            "group_number": 10,
            "objective_number": 7,
            "accepted_objective_sha256": "52c9857cfa80bd819d7da316a4ffc5146da0d81e49eed725611b176761d29e5f",
            "objective_id": "AB-100-g10-o07",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 209,
                "end_line": 234,
                "heading": "Evaluate grounding data",
                "heading_line": 209,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "2. Analyze requirements and grounding data",
                  "Evaluate grounding data"
                ],
                "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 849,
                "end_line": 860,
                "heading": "Apply layered control",
                "heading_line": 849,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Apply layered control"
                ],
                "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          },
          {
            "group_number": 10,
            "objective_number": 8,
            "accepted_objective_sha256": "a03fb7e385e75705c0185e7e93753f489a5c23dc12939fdca1241a25c3f9a1b3",
            "objective_id": "AB-100-g10-o08",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 927,
                "end_line": 929,
                "heading": "Preserve auditability",
                "heading_line": 927,
                "heading_path": [
                  "AB-100 Agentic AI Business Solutions Architect Study Guide",
                  "10. Design responsible AI, security, governance, risk, and compliance",
                  "Preserve auditability"
                ],
                "span_lf_sha256": "8dc1055255399924addd3ff663832c2985c52decfe67677f7d92cb7cae34fcf3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
          }
        ],
        "accepted_effective_date": "2026-07-22"
      },
      {
        "exam_code": "GH-300",
        "guide_path": "guides/GH-300-github-copilot.md",
        "guide_content_lf_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "line_count": 1886,
        "captured_guide_path": ".maintenance/2026-10-28-priority-refresh/exam-final-input-gh-300.md",
        "captured_diff_path": ".maintenance/2026-10-28-priority-refresh/exam-final-input-gh-300.diff",
        "diff_raw_sha256": "efa37a3d22e9f5fb41c9dab4869e4850b99a8683264fb33be58a0211b33f5390",
        "initial_guide_content_lf_sha256": "97c19c67cc989b4f69c2466959be4426e258fe0d3212cc8d5d201a2dbca5ddb6",
        "accepted_snapshot_path": "data/objective-snapshots/gh-300-official-objectives.txt",
        "accepted_snapshot_raw_sha256": "2043edf29c68926236ec3a6e417058609e4e6cfec55e1e201e48e57c1b4fff9b",
        "group_count": 14,
        "detailed_objective_count": 41,
        "mapping": [
          {
            "group_number": 1,
            "objective_number": 1,
            "accepted_objective_sha256": "e4be84989d149fbebb6e84fa89400332d7161e4dd37a2eaa53d64fc8db3ca669",
            "objective_id": "GH-300-g01-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 90,
                "end_line": 105,
                "heading": "Risks and limitations",
                "heading_line": 90,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Responsible AI",
                  "Risks and limitations"
                ],
                "span_lf_sha256": "984877709694c5472b2680ff55978423665777a0a20fc841183ad909fcff50d4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Understand responsible AI principles"
          },
          {
            "group_number": 1,
            "objective_number": 2,
            "accepted_objective_sha256": "641a996c7a632de3e87c2a89e83d9770685542763c81551ac8f7ccd999f80cf6",
            "objective_id": "GH-300-g01-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 77,
                "end_line": 116,
                "heading": "Responsible AI",
                "heading_line": 77,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Responsible AI"
                ],
                "span_lf_sha256": "a8aa3b184613e22a35081d542efbbc9fd8ed284b7ac1eb3909f7ca398e085492",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Understand responsible AI principles"
          },
          {
            "group_number": 1,
            "objective_number": 3,
            "accepted_objective_sha256": "059b73f94cacf4c328fb6a26048f6ea272f7ccd8bd0a486586758459eeb2320b",
            "objective_id": "GH-300-g01-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 77,
                "end_line": 116,
                "heading": "Responsible AI",
                "heading_line": 77,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Responsible AI"
                ],
                "span_lf_sha256": "a8aa3b184613e22a35081d542efbbc9fd8ed284b7ac1eb3909f7ca398e085492",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1125,
                "end_line": 1140,
                "heading": "31. MCP threat model",
                "heading_line": 1125,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 4: Agent modes, sessions, sub-agents, and MCP",
                  "31. MCP threat model"
                ],
                "span_lf_sha256": "c569847d642e6b40ac832efda6b4ac97ae097afe89224c66244af7aa7e421db0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Understand responsible AI principles"
          },
          {
            "group_number": 2,
            "objective_number": 1,
            "accepted_objective_sha256": "d1e758e78dd044eb4165e6a6f638f157c4b957f2f89d652847f73e2017154213",
            "objective_id": "GH-300-g02-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 235,
                "end_line": 268,
                "heading": "Example 1: Write the acceptance criteria before asking for code",
                "heading_line": 235,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Worked examples: turn a suggestion into evidence",
                  "Example 1: Write the acceptance criteria before asking for code"
                ],
                "span_lf_sha256": "2acd41e9357d5f4d880980ca26403465d39ced42e2468c0695fef32827f0fc9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1529,
                "end_line": 1535,
                "heading": "Lab 6: Boundary tests and context quality — 45–60 minutes",
                "heading_line": 1529,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 6: Boundary tests and context quality — 45–60 minutes"
                ],
                "span_lf_sha256": "d84661155345cb029be7d461015e157fc9b322661e1f991a1af7d04c81fb2f8e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Validate and operate AI tools"
          },
          {
            "group_number": 2,
            "objective_number": 2,
            "accepted_objective_sha256": "8fb4961bdbb343cecd86494ee9e99693502d3c6239633ddb5a6a499537d78392",
            "objective_id": "GH-300-g02-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 107,
                "end_line": 116,
                "heading": "Responsible operation",
                "heading_line": 107,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Responsible AI",
                  "Responsible operation"
                ],
                "span_lf_sha256": "2efbc6d49c8ecfaa4cf8f79e4df21ff8d5f82b57bf60709b39af72b4f0571f67",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1173,
                "end_line": 1259,
                "heading": "Part 5: Privacy, exclusions, public code, and safeguards",
                "heading_line": 1173,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards"
                ],
                "span_lf_sha256": "d56770c3e48d3f79732d287135036f2e7d0be105e8da0a35997680aa6bfc5b7b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Validate and operate AI tools"
          },
          {
            "group_number": 3,
            "objective_number": 1,
            "accepted_objective_sha256": "ef0aa9db3c5f66a7044b344dbf47163aff019fc74c445f99aa50e94af4b1043e",
            "objective_id": "GH-300-g03-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 1046,
                "end_line": 1081,
                "heading": "27. Current feature distinctions",
                "heading_line": 1046,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 4: Agent modes, sessions, sub-agents, and MCP",
                  "27. Current feature distinctions"
                ],
                "span_lf_sha256": "be09164bb4044e505c4eb1a8e1e6c8bae1a0243cba350370f67e4a565ed1eb92",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1026,
                "end_line": 1040,
                "heading": "Enable IDE assistance, use Chat, and diagnose a missing suggestion",
                "heading_line": 1026,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "Enable IDE assistance, use Chat, and diagnose a missing suggestion"
                ],
                "span_lf_sha256": "b3a2e5dde3836dd800cf6c8f6b5da449f921237e3e1d845a92acd87724e3b2d3",
                "evidence_reason": "Closes earlier setup, Chat contract and ordered troubleshooting depth findings"
              },
              {
                "start_line": 1545,
                "end_line": 1547,
                "heading": "Lab 8: Setup, context and policy evidence worksheet",
                "heading_line": 1545,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 8: Setup, context and policy evidence worksheet"
                ],
                "span_lf_sha256": "db98cf92339581bb55f93b7dd7bd563413a3ce84e0e1f5033285aeb506ec8c08",
                "evidence_reason": "Applies setup/context/control diagnosis using harmless fixtures or a tabletop"
              }
            ],
            "objective_group": "Use GitHub Copilot in the IDE"
          },
          {
            "group_number": 3,
            "objective_number": 2,
            "accepted_objective_sha256": "5640a6b8c978cb05ae774761e462a603901635a844fe9df176fc63c46c1acf6e",
            "objective_id": "GH-300-g03-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 1046,
                "end_line": 1081,
                "heading": "27. Current feature distinctions",
                "heading_line": 1046,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 4: Agent modes, sessions, sub-agents, and MCP",
                  "27. Current feature distinctions"
                ],
                "span_lf_sha256": "be09164bb4044e505c4eb1a8e1e6c8bae1a0243cba350370f67e4a565ed1eb92",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 836,
                "end_line": 871,
                "heading": "18. Do not confuse the retired and current products",
                "heading_line": 836,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "18. Do not confuse the retired and current products"
                ],
                "span_lf_sha256": "5b94a89613ec05ff7a0eaa77d91730c33325d7052b46efa8c3e9ed6771a72c87",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1026,
                "end_line": 1040,
                "heading": "Enable IDE assistance, use Chat, and diagnose a missing suggestion",
                "heading_line": 1026,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "Enable IDE assistance, use Chat, and diagnose a missing suggestion"
                ],
                "span_lf_sha256": "b3a2e5dde3836dd800cf6c8f6b5da449f921237e3e1d845a92acd87724e3b2d3",
                "evidence_reason": "Closes earlier setup, Chat contract and ordered troubleshooting depth findings"
              },
              {
                "start_line": 1545,
                "end_line": 1547,
                "heading": "Lab 8: Setup, context and policy evidence worksheet",
                "heading_line": 1545,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 8: Setup, context and policy evidence worksheet"
                ],
                "span_lf_sha256": "db98cf92339581bb55f93b7dd7bd563413a3ce84e0e1f5033285aeb506ec8c08",
                "evidence_reason": "Applies setup/context/control diagnosis using harmless fixtures or a tabletop"
              }
            ],
            "objective_group": "Use GitHub Copilot in the IDE"
          },
          {
            "group_number": 3,
            "objective_number": 3,
            "accepted_objective_sha256": "9d3f2c6393dde7c78cd986daa62361eb5b424684f0273c09c58c26b691ef430f",
            "objective_id": "GH-300-g03-o03",
            "coverage": "substantive-with-explicit-source-conflict",
            "guide_evidence": [
              {
                "start_line": 1188,
                "end_line": 1214,
                "heading": "34. Content exclusion",
                "heading_line": 1188,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards",
                  "34. Content exclusion"
                ],
                "span_lf_sha256": "d87e0f0dac33e06ff61741c98454fbba02d4e39b58a68bbddf32895009ac2211",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1485,
                "end_line": 1504,
                "heading": "Lab 4: Content-exclusion boundaries",
                "heading_line": 1485,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 4: Content-exclusion boundaries"
                ],
                "span_lf_sha256": "20901a72909441ed27ddc483b4c6ebc1ff6e55e9b5430197f4767e89adfeab3a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "source_conflict": "Current exclusion how-to and September CLI/app GA notice disagree; plan/client-specific behavior remains unexecuted and source gate remains blocked.",
            "objective_group": "Use GitHub Copilot in the IDE"
          },
          {
            "group_number": 4,
            "objective_number": 1,
            "accepted_objective_sha256": "a9dead313232ba971af4c4448ee910d0a33b0dd411c505d1c4486120bef3e713",
            "objective_id": "GH-300-g04-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 836,
                "end_line": 851,
                "heading": "18. Do not confuse the retired and current products",
                "heading_line": 836,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "18. Do not confuse the retired and current products"
                ],
                "span_lf_sha256": "934468d89ecd248e915ee6c156c6911d260de1428bdc8fdca2b554d6afc85fec",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 921,
                "end_line": 952,
                "heading": "22. Essential CLI commands",
                "heading_line": 921,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "22. Essential CLI commands"
                ],
                "span_lf_sha256": "62c6af4c6347020a2f3d674538f8590f01353fbf81c115add96f3691665f37b9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Use GitHub Copilot CLI"
          },
          {
            "group_number": 4,
            "objective_number": 2,
            "accepted_objective_sha256": "3eb18ebb06e8a9de864bc56ac108dc0e1c6c8eaa8ae67afc59df181c3afe7d93",
            "objective_id": "GH-300-g04-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 853,
                "end_line": 869,
                "heading": "19. Installation on Windows",
                "heading_line": 853,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "19. Installation on Windows"
                ],
                "span_lf_sha256": "1e1f14d9addacf88e61fa234ed6e9205aaf0c87cc8610ae58b779be5aacb76a9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Use GitHub Copilot CLI"
          },
          {
            "group_number": 4,
            "objective_number": 3,
            "accepted_objective_sha256": "1543601d39791d6034ea46e0daa2babd3d1c5288530ea933796529f2096e4596",
            "objective_id": "GH-300-g04-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 921,
                "end_line": 952,
                "heading": "22. Essential CLI commands",
                "heading_line": 921,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "22. Essential CLI commands"
                ],
                "span_lf_sha256": "62c6af4c6347020a2f3d674538f8590f01353fbf81c115add96f3691665f37b9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Use GitHub Copilot CLI"
          },
          {
            "group_number": 4,
            "objective_number": 4,
            "accepted_objective_sha256": "35908952721536cf17b8ba74d645b9a05f83fa92e7db14c77dcb8357b2aea84e",
            "objective_id": "GH-300-g04-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 976,
                "end_line": 989,
                "heading": "24. Sessions and context management",
                "heading_line": 976,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "24. Sessions and context management"
                ],
                "span_lf_sha256": "7973e3083513ac79d3cdc4640529801c7e97ea9dbd0163732288a245de05bdf3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1456,
                "end_line": 1483,
                "heading": "Lab 3: Current Copilot CLI",
                "heading_line": 1456,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 3: Current Copilot CLI"
                ],
                "span_lf_sha256": "fdf95750442ca343410801b721fd28d775790929ddd9d5ff4cf903c6317347d5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Use GitHub Copilot CLI"
          },
          {
            "group_number": 4,
            "objective_number": 5,
            "accepted_objective_sha256": "f42c114a253326df3af0075bf7b433d074b17c0b63ae43aeebbde4697d3385ea",
            "objective_id": "GH-300-g04-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 887,
                "end_line": 917,
                "heading": "21. Trust and permissions",
                "heading_line": 887,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "21. Trust and permissions"
                ],
                "span_lf_sha256": "0a3658c0133cf7c653963126bcb8516a99973c5e6e66095ad5a121831cde9d68",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1456,
                "end_line": 1483,
                "heading": "Lab 3: Current Copilot CLI",
                "heading_line": 1456,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 3: Current Copilot CLI"
                ],
                "span_lf_sha256": "fdf95750442ca343410801b721fd28d775790929ddd9d5ff4cf903c6317347d5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1479,
                "end_line": 1483,
                "heading": "Safety test",
                "heading_line": 1479,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 3: Current Copilot CLI",
                  "Safety test"
                ],
                "span_lf_sha256": "8b1f107acfd1458a98b958ffff7f3f4f7217db8cf8c9775b27d5ce14b2af63aa",
                "evidence_reason": "Explicit synthetic inventory.py generation, bounded fixture reads, renamed copy and scoped cleanup"
              }
            ],
            "objective_group": "Use GitHub Copilot CLI"
          },
          {
            "group_number": 5,
            "objective_number": 1,
            "accepted_objective_sha256": "e94c5ba4a27c80a121095358f480ffd80f9d0a1eca0315dbf1aba7e5e809421c",
            "objective_id": "GH-300-g05-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 1046,
                "end_line": 1140,
                "heading": "27. Current feature distinctions",
                "heading_line": 1046,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 4: Agent modes, sessions, sub-agents, and MCP",
                  "27. Current feature distinctions"
                ],
                "span_lf_sha256": "574583f73d21d460762db501a3faa5ced2f03ec91192af968b8986f4cf8a5e80",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 258,
                "end_line": 268,
                "heading": "Example 3: Put each requirement in the right control",
                "heading_line": 258,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Worked examples: turn a suggestion into evidence",
                  "Example 3: Put each requirement in the right control"
                ],
                "span_lf_sha256": "a64665762f8d7bd18783f1f967dd77dda00f99610093c72bb739f6b7add0653c",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1142,
                "end_line": 1148,
                "heading": "Enforce MCP boundaries on the actual client",
                "heading_line": 1142,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 4: Agent modes, sessions, sub-agents, and MCP",
                  "31. MCP threat model",
                  "Enforce MCP boundaries on the actual client"
                ],
                "span_lf_sha256": "f43062f609e772718720dc8b168532364048b8e99120319db9608572f2163cb0",
                "evidence_reason": "Applicable-client control, autonomous cloud calls and downstream authorization boundaries"
              }
            ],
            "objective_group": "Use GitHub Copilot features and capabilities"
          },
          {
            "group_number": 5,
            "objective_number": 2,
            "accepted_objective_sha256": "45fd83b3951a8291aaa8f7f85c12c391c202ac98591972887b7f20e64b68e426",
            "objective_id": "GH-300-g05-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 427,
                "end_line": 436,
                "heading": "Review outcomes",
                "heading_line": 427,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 1: GitHub foundations",
                  "6. Pull requests",
                  "Review outcomes"
                ],
                "span_lf_sha256": "49b47191d9a865989452fdfbac4aa207ca60bc25dac8b2854c20c75b1f4c2c29",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1292,
                "end_line": 1314,
                "heading": "40. Copilot code review policy and standards",
                "heading_line": 1292,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 6: Copilot administration, audit, and REST APIs",
                  "40. Copilot code review policy and standards"
                ],
                "span_lf_sha256": "563063a66cd9e73f076e676088ceac20c47bd2b1ae21d102411d307d03904ed5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Use GitHub Copilot features and capabilities"
          },
          {
            "group_number": 5,
            "objective_number": 3,
            "accepted_objective_sha256": "10aab5eba46418c382eff5f8124a7788ae01317d047c6c3443760e7849f99ba6",
            "objective_id": "GH-300-g05-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 1150,
                "end_line": 1169,
                "heading": "32. Copilot Spaces, Spark, and pull-request summaries",
                "heading_line": 1150,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 4: Agent modes, sessions, sub-agents, and MCP",
                  "32. Copilot Spaces, Spark, and pull-request summaries"
                ],
                "span_lf_sha256": "5cf9ed78070b2107f0cad3aa5de3b731430e4a6a89784ab7baa848eab4cb16e7",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 676,
                "end_line": 779,
                "heading": "16. Copilot customization mechanisms",
                "heading_line": 676,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 2: How organizational standards work",
                  "16. Copilot customization mechanisms"
                ],
                "span_lf_sha256": "04e14725cfa90de080232fc3aafeed188299bcaa9f6a17011ef88cccb6597aa5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Use GitHub Copilot features and capabilities"
          },
          {
            "group_number": 5,
            "objective_number": 4,
            "accepted_objective_sha256": "1cb67fcc0e31ec8e179782a3c1bb85dda98adb8664eef7fd9d5177165b0e7ba9",
            "objective_id": "GH-300-g05-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 149,
                "end_line": 190,
                "heading": "Prompt engineering and context crafting",
                "heading_line": 149,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Prompt engineering and context crafting"
                ],
                "span_lf_sha256": "b1d79910d7160be1f16f5c9e0c338fc2d56dd7974335ecbefba43bb20412fb9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 748,
                "end_line": 762,
                "heading": "Prompt files",
                "heading_line": 748,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 2: How organizational standards work",
                  "16. Copilot customization mechanisms",
                  "Prompt files"
                ],
                "span_lf_sha256": "ede56c891530c6398d44855c7a8b77ce9e18a274fe68cf7ba1fa291b8f99ab8a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1026,
                "end_line": 1040,
                "heading": "Enable IDE assistance, use Chat, and diagnose a missing suggestion",
                "heading_line": 1026,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "Enable IDE assistance, use Chat, and diagnose a missing suggestion"
                ],
                "span_lf_sha256": "b3a2e5dde3836dd800cf6c8f6b5da449f921237e3e1d845a92acd87724e3b2d3",
                "evidence_reason": "Closes earlier setup, Chat contract and ordered troubleshooting depth findings"
              },
              {
                "start_line": 1545,
                "end_line": 1547,
                "heading": "Lab 8: Setup, context and policy evidence worksheet",
                "heading_line": 1545,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 8: Setup, context and policy evidence worksheet"
                ],
                "span_lf_sha256": "db98cf92339581bb55f93b7dd7bd563413a3ce84e0e1f5033285aeb506ec8c08",
                "evidence_reason": "Applies setup/context/control diagnosis using harmless fixtures or a tabletop"
              }
            ],
            "objective_group": "Use GitHub Copilot features and capabilities"
          },
          {
            "group_number": 6,
            "objective_number": 1,
            "accepted_objective_sha256": "cda7d51dba8051980c7560a1d348f2e8a9d26c3bff5fd96c474407e60cf5aefc",
            "objective_id": "GH-300-g06-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 649,
                "end_line": 674,
                "heading": "15. Copilot policy",
                "heading_line": 649,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 2: How organizational standards work",
                  "15. Copilot policy"
                ],
                "span_lf_sha256": "7c38c669f95b2a034be3393faf175bad75046f3eca5a52fae6287a07e98b25b3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1263,
                "end_line": 1314,
                "heading": "38. Administration mental model",
                "heading_line": 1263,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 6: Copilot administration, audit, and REST APIs",
                  "38. Administration mental model"
                ],
                "span_lf_sha256": "418d6d6f988b71ba32b5fa8cb05e6106cdf7e8be876de7daa5ef875ac3b5e9a6",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1537,
                "end_line": 1543,
                "heading": "Lab 7: Policy, defaults, and merge controls — 30–45 minutes",
                "heading_line": 1537,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 7: Policy, defaults, and merge controls — 30–45 minutes"
                ],
                "span_lf_sha256": "ca5d8a535f7ec48f362860489184fdea38d2284bf294ae1c606a9a7660e4353d",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1142,
                "end_line": 1148,
                "heading": "Enforce MCP boundaries on the actual client",
                "heading_line": 1142,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 4: Agent modes, sessions, sub-agents, and MCP",
                  "31. MCP threat model",
                  "Enforce MCP boundaries on the actual client"
                ],
                "span_lf_sha256": "f43062f609e772718720dc8b168532364048b8e99120319db9608572f2163cb0",
                "evidence_reason": "Applicable-client control, autonomous cloud calls and downstream authorization boundaries"
              }
            ],
            "objective_group": "Manage organization-wide settings and policies"
          },
          {
            "group_number": 6,
            "objective_number": 2,
            "accepted_objective_sha256": "c884ea01bb61361540c76c8bf2fe5aa0d3232c5c08be8fa99551bfd2b308939a",
            "objective_id": "GH-300-g06-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 1245,
                "end_line": 1259,
                "heading": "37. Data and audit boundaries",
                "heading_line": 1245,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards",
                  "37. Data and audit boundaries"
                ],
                "span_lf_sha256": "4b931b3ba5840df19de67dd77f0b147a0d6faa62eba5515f4b99e34876ac1896",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1349,
                "end_line": 1368,
                "heading": "42. Audit logs",
                "heading_line": 1349,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 6: Copilot administration, audit, and REST APIs",
                  "42. Audit logs"
                ],
                "span_lf_sha256": "1ab943d31a046e14a131c1e8755244676f91d3532680f36800ddde5150a1ccf4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage organization-wide settings and policies"
          },
          {
            "group_number": 6,
            "objective_number": 3,
            "accepted_objective_sha256": "20530faea36c726623bda1df1dcea6e79555690e5964f11854f8b55474207213",
            "objective_id": "GH-300-g06-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 1316,
                "end_line": 1347,
                "heading": "41. Seat-management REST API",
                "heading_line": 1316,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 6: Copilot administration, audit, and REST APIs",
                  "41. Seat-management REST API"
                ],
                "span_lf_sha256": "a22fc59e9dcaa9d5600ad10241564b91f7721a4a58d3198e0558f0a2dde04dfe",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage organization-wide settings and policies"
          },
          {
            "group_number": 7,
            "objective_number": 1,
            "accepted_objective_sha256": "c3f7ff8fa561a13d342e96b2bf74cc8880fea8b5d8cdb3d31f9e4daf81e4e96b",
            "objective_id": "GH-300-g07-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 118,
                "end_line": 139,
                "heading": "Data handling and architecture",
                "heading_line": 118,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Data handling and architecture"
                ],
                "span_lf_sha256": "c853741195aa4aa064c83fa89cd57c20bc78655259390f3591108ab5e46ceb3c",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1245,
                "end_line": 1259,
                "heading": "37. Data and audit boundaries",
                "heading_line": 1245,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards",
                  "37. Data and audit boundaries"
                ],
                "span_lf_sha256": "4b931b3ba5840df19de67dd77f0b147a0d6faa62eba5515f4b99e34876ac1896",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Describe data handling and flow"
          },
          {
            "group_number": 7,
            "objective_number": 2,
            "accepted_objective_sha256": "7f7eb7b76c354648f72a161781ba0ea28317057527bae4de8db0b7829d758545",
            "objective_id": "GH-300-g07-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 118,
                "end_line": 147,
                "heading": "Data handling and architecture",
                "heading_line": 118,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Data handling and architecture"
                ],
                "span_lf_sha256": "d24e8d181ee6425fb5d76a277326fafea908887c6c7340708e7ef1ae38b70081",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Describe data handling and flow"
          },
          {
            "group_number": 7,
            "objective_number": 3,
            "accepted_objective_sha256": "acd5798ca5ba07e60b30f1462346ef3ac4a1d681aa464dad4f5d4aeed21c5eb5",
            "objective_id": "GH-300-g07-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 118,
                "end_line": 133,
                "heading": "Data handling and architecture",
                "heading_line": 118,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Data handling and architecture"
                ],
                "span_lf_sha256": "f6e71640909e0379847cf8a3bda508659122a55d7881b5dc815388582bf5aab4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Describe data handling and flow"
          },
          {
            "group_number": 8,
            "objective_number": 1,
            "accepted_objective_sha256": "1d112c2f80d1fef6e482b3f82af7dc341447c1a630208b12835e97b36a0909f0",
            "objective_id": "GH-300-g08-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 118,
                "end_line": 133,
                "heading": "Data handling and architecture",
                "heading_line": 118,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Data handling and architecture"
                ],
                "span_lf_sha256": "f6e71640909e0379847cf8a3bda508659122a55d7881b5dc815388582bf5aab4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Understand lifecycle and limitations"
          },
          {
            "group_number": 8,
            "objective_number": 2,
            "accepted_objective_sha256": "a32f9be2046ac792c1c064def98bc501f4101dae9b06349b43c0939c296029b3",
            "objective_id": "GH-300-g08-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 90,
                "end_line": 105,
                "heading": "Risks and limitations",
                "heading_line": 90,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Responsible AI",
                  "Risks and limitations"
                ],
                "span_lf_sha256": "984877709694c5472b2680ff55978423665777a0a20fc841183ad909fcff50d4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 141,
                "end_line": 147,
                "heading": "Limitations of finite context",
                "heading_line": 141,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Data handling and architecture",
                  "Limitations of finite context"
                ],
                "span_lf_sha256": "d1d1321d335c2fd13c6d44fd2bef93c2f42590978de1b57ec133f1ee0b6a36aa",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Understand lifecycle and limitations"
          },
          {
            "group_number": 9,
            "objective_number": 1,
            "accepted_objective_sha256": "b9edd7e547a0159a6d7fa8b4830569ed543ebd56334a666f39bd7dbad5b27acf",
            "objective_id": "GH-300-g09-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 149,
                "end_line": 166,
                "heading": "Prompt engineering and context crafting",
                "heading_line": 149,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Prompt engineering and context crafting"
                ],
                "span_lf_sha256": "12ffce4aeafda7753404dce569d9fb5d52af939b69dbd2d92efa123bfc503b6b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 235,
                "end_line": 256,
                "heading": "Example 1: Write the acceptance criteria before asking for code",
                "heading_line": 235,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Worked examples: turn a suggestion into evidence",
                  "Example 1: Write the acceptance criteria before asking for code"
                ],
                "span_lf_sha256": "a01b0ebda8ef3d1400b1870922edb7d6a00050ad9ef109778f7570baafff4e3b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Craft effective prompts"
          },
          {
            "group_number": 9,
            "objective_number": 2,
            "accepted_objective_sha256": "0d01e3c1f405f9e36ae9a771645dd30b6a04d3abe446f4f23d005a8f7e6f7f00",
            "objective_id": "GH-300-g09-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 135,
                "end_line": 147,
                "heading": "Prompt and context data",
                "heading_line": 135,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Data handling and architecture",
                  "Prompt and context data"
                ],
                "span_lf_sha256": "0b4190a3dc41d4a923772c32dd5ded01e2756ba25ccb47f72ef3581efd59cf4b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 250,
                "end_line": 256,
                "heading": "Example 2: Supply a small, relevant context packet",
                "heading_line": 250,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Worked examples: turn a suggestion into evidence",
                  "Example 2: Supply a small, relevant context packet"
                ],
                "span_lf_sha256": "efe30f1142982f4e829c2f914f1766e5e6e22d34509db8944849b5e40d11398c",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Craft effective prompts"
          },
          {
            "group_number": 9,
            "objective_number": 3,
            "accepted_objective_sha256": "c3dba0b18290390cb92d3b1661282080dae34f69ea13d48a7d7f94c9156bf0da",
            "objective_id": "GH-300-g09-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 168,
                "end_line": 173,
                "heading": "Zero-shot and few-shot prompting",
                "heading_line": 168,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Prompt engineering and context crafting",
                  "Zero-shot and few-shot prompting"
                ],
                "span_lf_sha256": "33ec0355057d825e3a58cbe6d8dc0c3ddec94455d25011dd558a6350a333c4b9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Craft effective prompts"
          },
          {
            "group_number": 9,
            "objective_number": 4,
            "accepted_objective_sha256": "7f9b39b63f8e579c6fb8ec0de4c3f5e2816456d70df3539263d87070fa49276d",
            "objective_id": "GH-300-g09-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 149,
                "end_line": 190,
                "heading": "Prompt engineering and context crafting",
                "heading_line": 149,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Prompt engineering and context crafting"
                ],
                "span_lf_sha256": "b1d79910d7160be1f16f5c9e0c338fc2d56dd7974335ecbefba43bb20412fb9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1529,
                "end_line": 1535,
                "heading": "Lab 6: Boundary tests and context quality — 45–60 minutes",
                "heading_line": 1529,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 6: Boundary tests and context quality — 45–60 minutes"
                ],
                "span_lf_sha256": "d84661155345cb029be7d461015e157fc9b322661e1f991a1af7d04c81fb2f8e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Craft effective prompts"
          },
          {
            "group_number": 10,
            "objective_number": 1,
            "accepted_objective_sha256": "b57ea0fa2b38221fdded1e11d87cbbedd0bd038bd23a61ef21e21fe7077f2d8c",
            "objective_id": "GH-300-g10-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 149,
                "end_line": 190,
                "heading": "Prompt engineering and context crafting",
                "heading_line": 149,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Prompt engineering and context crafting"
                ],
                "span_lf_sha256": "b1d79910d7160be1f16f5c9e0c338fc2d56dd7974335ecbefba43bb20412fb9a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Engineer prompts for performance"
          },
          {
            "group_number": 10,
            "objective_number": 2,
            "accepted_objective_sha256": "847d5716ea1170c0f850961139cae17ce446a97b1da1e637eeb0cea06d67a331",
            "objective_id": "GH-300-g10-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 175,
                "end_line": 190,
                "heading": "Iterative prompt flow",
                "heading_line": 175,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Prompt engineering and context crafting",
                  "Iterative prompt flow"
                ],
                "span_lf_sha256": "48401dde53708cfbd3b012d3e4b7e613336e92bc54c53fb80565e5bbad352394",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Engineer prompts for performance"
          },
          {
            "group_number": 11,
            "objective_number": 1,
            "accepted_objective_sha256": "4bce45d276dcbe3721c072e775d76f3950bdf65a8fc0951685b97a5d391ae2c5",
            "objective_id": "GH-300-g11-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 192,
                "end_line": 212,
                "heading": "Improving developer productivity",
                "heading_line": 192,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Improving developer productivity"
                ],
                "span_lf_sha256": "10a8442636973b401b92749b1dd569e53349e43880b2caf82051abcc07606911",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Enhance productivity and code quality"
          },
          {
            "group_number": 11,
            "objective_number": 2,
            "accepted_objective_sha256": "7e168c499455f67ef83bdab636541b7b4a35a07fb03f7b6b01c52b97b7c90d38",
            "objective_id": "GH-300-g11-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 192,
                "end_line": 206,
                "heading": "Improving developer productivity",
                "heading_line": 192,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Improving developer productivity"
                ],
                "span_lf_sha256": "4499bad974cbb8b3fdd1151fb029e6f1aba0c4e8fa935a8fe4f9a7d9c114825e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 270,
                "end_line": 274,
                "heading": "Example 4: Measure whether the team benefits",
                "heading_line": 270,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Worked examples: turn a suggestion into evidence",
                  "Example 4: Measure whether the team benefits"
                ],
                "span_lf_sha256": "d518df3c465cbcbf63ddf32f2d0ad3db52aba878da597ed18aa9a9179b63bb7e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Enhance productivity and code quality"
          },
          {
            "group_number": 11,
            "objective_number": 3,
            "accepted_objective_sha256": "7ae64a8a48fb4214156a2f5d8abc9075dec9459d10b5c5ea7e86b55d5b0fa418",
            "objective_id": "GH-300-g11-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 192,
                "end_line": 212,
                "heading": "Improving developer productivity",
                "heading_line": 192,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Improving developer productivity"
                ],
                "span_lf_sha256": "10a8442636973b401b92749b1dd569e53349e43880b2caf82051abcc07606911",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Enhance productivity and code quality"
          },
          {
            "group_number": 12,
            "objective_number": 1,
            "accepted_objective_sha256": "a0c06e1e558af80693d3fa57128f723c0ccd33d49c3b64a9a476b8c0ac9fa105",
            "objective_id": "GH-300-g12-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 214,
                "end_line": 223,
                "heading": "Tests and assertions",
                "heading_line": 214,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Improving developer productivity",
                  "Tests and assertions"
                ],
                "span_lf_sha256": "20754e38e1ad41627a2a3c07e5f23feddce84031a64e7a54e6e37d9abfead7bb",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1529,
                "end_line": 1535,
                "heading": "Lab 6: Boundary tests and context quality — 45–60 minutes",
                "heading_line": 1529,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 6: Boundary tests and context quality — 45–60 minutes"
                ],
                "span_lf_sha256": "d84661155345cb029be7d461015e157fc9b322661e1f991a1af7d04c81fb2f8e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Support testing and security"
          },
          {
            "group_number": 12,
            "objective_number": 2,
            "accepted_objective_sha256": "bec4382e7c674f91c17240351ffa94e93091af32d5ff7f1266fec31410a94cd5",
            "objective_id": "GH-300-g12-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 235,
                "end_line": 248,
                "heading": "Example 1: Write the acceptance criteria before asking for code",
                "heading_line": 235,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Worked examples: turn a suggestion into evidence",
                  "Example 1: Write the acceptance criteria before asking for code"
                ],
                "span_lf_sha256": "36ad995af5bd9ecf14e75c45a75ab1b87a9b03859712b7eb75bdf98f62b320b8",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1630,
                "end_line": 1634,
                "heading": "Scenario 9",
                "heading_line": 1630,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 9: Scenario practice",
                  "Scenario 9"
                ],
                "span_lf_sha256": "1f0e2c458e8530a71bd326cfcd7c180fb45d63cfeb9734a59f893fdf4d037455",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Support testing and security"
          },
          {
            "group_number": 12,
            "objective_number": 3,
            "accepted_objective_sha256": "35aa0263ce9588b0dbffc693c7c9530d2b3e02cfd9f02a2daddfb018d3269f85",
            "objective_id": "GH-300-g12-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 225,
                "end_line": 227,
                "heading": "Security and performance suggestions",
                "heading_line": 225,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Improving developer productivity",
                  "Security and performance suggestions"
                ],
                "span_lf_sha256": "46596333dab3fafd095ed5a0589da9321d727636b3f672f65aa8d99e6d94dc2b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Support testing and security"
          },
          {
            "group_number": 13,
            "objective_number": 1,
            "accepted_objective_sha256": "0b15f611c4ef955bcd263555734ce0e57c53a07a9f7fd83fc0bc73bd51c6a088",
            "objective_id": "GH-300-g13-o01",
            "coverage": "substantive-with-explicit-source-conflict",
            "guide_evidence": [
              {
                "start_line": 1188,
                "end_line": 1214,
                "heading": "34. Content exclusion",
                "heading_line": 1188,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards",
                  "34. Content exclusion"
                ],
                "span_lf_sha256": "d87e0f0dac33e06ff61741c98454fbba02d4e39b58a68bbddf32895009ac2211",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1485,
                "end_line": 1504,
                "heading": "Lab 4: Content-exclusion boundaries",
                "heading_line": 1485,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 4: Content-exclusion boundaries"
                ],
                "span_lf_sha256": "20901a72909441ed27ddc483b4c6ebc1ff6e55e9b5430197f4767e89adfeab3a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "source_conflict": "Current exclusion how-to and September CLI/app GA notice disagree; plan/client-specific behavior remains unexecuted and source gate remains blocked.",
            "objective_group": "Manage privacy settings and exclusions"
          },
          {
            "group_number": 13,
            "objective_number": 2,
            "accepted_objective_sha256": "1efd085b0f941cc5af05754941c9861bcef83fea771632cdf61958c9c9d7bcba",
            "objective_id": "GH-300-g13-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 90,
                "end_line": 105,
                "heading": "Risks and limitations",
                "heading_line": 90,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 0: Complete blueprint coverage",
                  "Responsible AI",
                  "Risks and limitations"
                ],
                "span_lf_sha256": "984877709694c5472b2680ff55978423665777a0a20fc841183ad909fcff50d4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1231,
                "end_line": 1243,
                "heading": "36. Ownership and output limitations",
                "heading_line": 1231,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards",
                  "36. Ownership and output limitations"
                ],
                "span_lf_sha256": "26c956d04e4f2277b7fcd36f5c6308972f035569ead5fff3ca9656aab50b3eef",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage privacy settings and exclusions"
          },
          {
            "group_number": 14,
            "objective_number": 1,
            "accepted_objective_sha256": "b77b343e7bb74cbaa046e9a6efc08e1633173b6683d1890fac3b0b1a86487573",
            "objective_id": "GH-300-g14-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 1216,
                "end_line": 1229,
                "heading": "35. Suggestions matching public code",
                "heading_line": 1216,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards",
                  "35. Suggestions matching public code"
                ],
                "span_lf_sha256": "066709fe702c682c29174a0df0617c7d5531e92c7d667365fcefe411cb26ece1",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Apply safeguards and troubleshoot"
          },
          {
            "group_number": 14,
            "objective_number": 2,
            "accepted_objective_sha256": "82a8d458e58ddb52a2099ed6e2ca82dc086075f918613a9d8421d1d1941bd1f6",
            "objective_id": "GH-300-g14-o02",
            "coverage": "substantive-with-explicit-source-conflict",
            "guide_evidence": [
              {
                "start_line": 1188,
                "end_line": 1214,
                "heading": "34. Content exclusion",
                "heading_line": 1188,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 5: Privacy, exclusions, public code, and safeguards",
                  "34. Content exclusion"
                ],
                "span_lf_sha256": "d87e0f0dac33e06ff61741c98454fbba02d4e39b58a68bbddf32895009ac2211",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1485,
                "end_line": 1504,
                "heading": "Lab 4: Content-exclusion boundaries",
                "heading_line": 1485,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 4: Content-exclusion boundaries"
                ],
                "span_lf_sha256": "20901a72909441ed27ddc483b4c6ebc1ff6e55e9b5430197f4767e89adfeab3a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1026,
                "end_line": 1040,
                "heading": "Enable IDE assistance, use Chat, and diagnose a missing suggestion",
                "heading_line": 1026,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 3: Current GitHub Copilot CLI",
                  "Enable IDE assistance, use Chat, and diagnose a missing suggestion"
                ],
                "span_lf_sha256": "b3a2e5dde3836dd800cf6c8f6b5da449f921237e3e1d845a92acd87724e3b2d3",
                "evidence_reason": "Closes earlier setup, Chat contract and ordered troubleshooting depth findings"
              },
              {
                "start_line": 1545,
                "end_line": 1547,
                "heading": "Lab 8: Setup, context and policy evidence worksheet",
                "heading_line": 1545,
                "heading_path": [
                  "GH-300 GitHub Copilot Study Guide",
                  "Part 7: Hands-on labs",
                  "Lab 8: Setup, context and policy evidence worksheet"
                ],
                "span_lf_sha256": "db98cf92339581bb55f93b7dd7bd563413a3ce84e0e1f5033285aeb506ec8c08",
                "evidence_reason": "Applies setup/context/control diagnosis using harmless fixtures or a tabletop"
              }
            ],
            "source_conflict": "Current exclusion how-to and September CLI/app GA notice disagree; plan/client-specific behavior remains unexecuted and source gate remains blocked.",
            "objective_group": "Apply safeguards and troubleshoot"
          }
        ],
        "accepted_effective_date": "2026-08-07"
      },
      {
        "exam_code": "AI-103",
        "guide_path": "guides/AI-103-developing-ai-apps-and-agents-on-azure.md",
        "guide_content_lf_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
        "line_count": 1192,
        "captured_guide_path": ".maintenance/2026-10-28-priority-refresh/exam-final-input-ai-103.md",
        "captured_diff_path": ".maintenance/2026-10-28-priority-refresh/exam-final-input-ai-103.diff",
        "diff_raw_sha256": "1ae992fb4e9306461c418579259e203a8418c8734d4126203d6a8458a4b5ce51",
        "initial_guide_content_lf_sha256": "fb6157742114bdb27457bd6084afb1b23f3d6eac02bb9f1878ae05f69d321706",
        "accepted_snapshot_path": "data/objective-snapshots/ai-103-official-objectives.txt",
        "accepted_snapshot_raw_sha256": "3fbf0ebd6b3d5e591d7354de47f8d87baaea121330a209e9104045447ac70f63",
        "group_count": 14,
        "detailed_objective_count": 64,
        "mapping": [
          {
            "group_number": 1,
            "objective_number": 1,
            "accepted_objective_sha256": "ad25879017f0a0bf621d9a889f5925aa831e6d2efc52b010c87377d271ebe813",
            "objective_id": "AI-103-g01-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 88,
                "end_line": 119,
                "heading": "Choose a capability before choosing a product",
                "heading_line": 88,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "1. Build the platform mental model",
                  "Choose a capability before choosing a product"
                ],
                "span_lf_sha256": "18967ee76344e96a2a167785885d4edfee503b2635ad57d3a7753b231041d6ae",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Choose the appropriate Foundry services for generative AI and agents"
          },
          {
            "group_number": 1,
            "objective_number": 2,
            "accepted_objective_sha256": "d811c04a068eb89bf4a268d6444286d6b66449cc5644abe47306b61fc2ec8920",
            "objective_id": "AI-103-g01-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 88,
                "end_line": 119,
                "heading": "Choose a capability before choosing a product",
                "heading_line": 88,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "1. Build the platform mental model",
                  "Choose a capability before choosing a product"
                ],
                "span_lf_sha256": "18967ee76344e96a2a167785885d4edfee503b2635ad57d3a7753b231041d6ae",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 273,
                "end_line": 299,
                "heading": "Understand the RAG pipeline",
                "heading_line": 273,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "4. Build generative applications and retrieval-augmented generation",
                  "Understand the RAG pipeline"
                ],
                "span_lf_sha256": "466b9c7e9d2a7843b300b43aec35d061afc5a391ff2d6e2797bd79b5267f8b7b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Choose the appropriate Foundry services for generative AI and agents"
          },
          {
            "group_number": 1,
            "objective_number": 3,
            "accepted_objective_sha256": "cb6e1d3ae89bfef0bd1730c52c08da02be6c5b2b54d1ba84def8746cdfce39c6",
            "objective_id": "AI-103-g01-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 273,
                "end_line": 335,
                "heading": "Understand the RAG pipeline",
                "heading_line": 273,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "4. Build generative applications and retrieval-augmented generation",
                  "Understand the RAG pipeline"
                ],
                "span_lf_sha256": "35c94095889e4c56e28af91587cba1f3145aa9a5c493f238279b7e58fbcb44e5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 589,
                "end_line": 591,
                "heading": "Search relevance loop",
                "heading_line": 589,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Search relevance loop"
                ],
                "span_lf_sha256": "9c7bdb3f7c8f4a04971392fc14d38c4a81b459d1d3d2a0e47131e1645134e95a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 689,
                "end_line": 719,
                "heading": "Engineer a retrieval index",
                "heading_line": 689,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Engineer a retrieval index"
                ],
                "span_lf_sha256": "b207c12ddb7ceb662df139da0f33c522328230ed56ab6a924d07e6831872f378",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 842,
                "end_line": 848,
                "heading": "Current SDK and retrieval preflight — October 28, 2026",
                "heading_line": 842,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Current SDK and retrieval preflight — October 28, 2026"
                ],
                "span_lf_sha256": "57bcdc50eb57e3e19c5caeecc811218da25137eef1c83d612519ffd514d078a1",
                "evidence_reason": "Task-specific SDK minimum/version discrepancy and authorized vector retrieval filter placement"
              }
            ],
            "objective_group": "Choose the appropriate Foundry services for generative AI and agents"
          },
          {
            "group_number": 1,
            "objective_number": 4,
            "accepted_objective_sha256": "70309274694200400c409db5831e9e6cadf2af26eb8d86b165a030c2c34ac5d3",
            "objective_id": "AI-103-g01-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 337,
                "end_line": 389,
                "heading": "5. Build and operate agents",
                "heading_line": 337,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents"
                ],
                "span_lf_sha256": "11ff33dc38504b73dcdbbfc89f706d7394a8a559afb9bcb66aad7c53ace02c43",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Choose the appropriate Foundry services for generative AI and agents"
          },
          {
            "group_number": 2,
            "objective_number": 1,
            "accepted_objective_sha256": "e32150e337dbfa72f9f4ad22a1a207875557207d42f85adb70354ce622c1506d",
            "objective_id": "AI-103-g02-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 123,
                "end_line": 155,
                "heading": "Design the Azure infrastructure",
                "heading_line": 123,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Design the Azure infrastructure"
                ],
                "span_lf_sha256": "bda7917494c21b8489049925c6a1e3357ff69b32cebf7aebf96ef43c737ee8a9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Set up AI solutions in Foundry"
          },
          {
            "group_number": 2,
            "objective_number": 2,
            "accepted_objective_sha256": "105589982c6dd3e7737c5c8917bcc2602571aadc332ef56f9a5c625becc4b1bc",
            "objective_id": "AI-103-g02-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 172,
                "end_line": 188,
                "heading": "Treat deployments as versioned configuration",
                "heading_line": 172,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Treat deployments as versioned configuration"
                ],
                "span_lf_sha256": "596cef50849fcee8ca2a1e49e997d8d0e1ea88e7de702e5091a27e7a5ac57500",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 605,
                "end_line": 646,
                "heading": "Create a deployment manifest",
                "heading_line": 605,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Create a deployment manifest"
                ],
                "span_lf_sha256": "494e5afa3ba7532588b5caa28109b06b9975e83dea0e3dfd85ce12ae01e1f58a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Set up AI solutions in Foundry"
          },
          {
            "group_number": 2,
            "objective_number": 3,
            "accepted_objective_sha256": "915c05c1c17c47bcd98f4c45b7b0dd3e28602443d7db6407feb2fc10d5d20a45",
            "objective_id": "AI-103-g02-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 157,
                "end_line": 188,
                "heading": "Worked identity example: the same definition can have different permissions",
                "heading_line": 157,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Worked identity example: the same definition can have different permissions"
                ],
                "span_lf_sha256": "11be5c9381221c69839667729b6b5de2ca5d80ba760581eb5efe38d2dbf685a0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Set up AI solutions in Foundry"
          },
          {
            "group_number": 2,
            "objective_number": 4,
            "accepted_objective_sha256": "98c75a4f3b7dc2825de932f12cce721af0f03c011dd02ab11c113381a13d2c6a",
            "objective_id": "AI-103-g02-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 172,
                "end_line": 188,
                "heading": "Treat deployments as versioned configuration",
                "heading_line": 172,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Treat deployments as versioned configuration"
                ],
                "span_lf_sha256": "596cef50849fcee8ca2a1e49e997d8d0e1ea88e7de702e5091a27e7a5ac57500",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 605,
                "end_line": 646,
                "heading": "Create a deployment manifest",
                "heading_line": 605,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Create a deployment manifest"
                ],
                "span_lf_sha256": "494e5afa3ba7532588b5caa28109b06b9975e83dea0e3dfd85ce12ae01e1f58a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Set up AI solutions in Foundry"
          },
          {
            "group_number": 3,
            "objective_number": 1,
            "accepted_objective_sha256": "bce361c66611b18ebf50c7bad038d7ea0b904283e86d237b511f6aab4f6bcbb2",
            "objective_id": "AI-103-g03-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 190,
                "end_line": 204,
                "heading": "Manage quota, scale, rate limits, and cost",
                "heading_line": 190,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Manage quota, scale, rate limits, and cost"
                ],
                "span_lf_sha256": "68d522941ac63a2b89a146069cf20e611b22b017da52192234918b49afdc67c8",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 967,
                "end_line": 979,
                "heading": "Budget latency and cost across the complete call graph",
                "heading_line": 967,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Budget latency and cost across the complete call graph"
                ],
                "span_lf_sha256": "bb54af5a26b74b84e1a60e4a688e607febbb922adcb8b36daa25221944873f4e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage, monitor, and secure AI systems"
          },
          {
            "group_number": 3,
            "objective_number": 2,
            "accepted_objective_sha256": "79b307def92a14f27415842f0d70748ba8293aa35f73414891a1644091f7ef86",
            "objective_id": "AI-103-g03-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 206,
                "end_line": 221,
                "heading": "Observe the entire system",
                "heading_line": 206,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Observe the entire system"
                ],
                "span_lf_sha256": "c6660198d3742b9ef79dc465b9e36ed5b24dc6172e3ade9fb18eb4439146d102",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 788,
                "end_line": 802,
                "heading": "Create evaluation gates and production feedback",
                "heading_line": 788,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Create evaluation gates and production feedback"
                ],
                "span_lf_sha256": "74950c8015b4807407f03e0f35553ec700d75b4487a3e66383f39059873380b3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 928,
                "end_line": 965,
                "heading": "Design an evaluation set that can reject a release",
                "heading_line": 928,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Design an evaluation set that can reject a release"
                ],
                "span_lf_sha256": "9dad9ddb8f42ce6302d25e0e1442896969edeeeebfb6cde43e734a7fdb5e69bd",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Manage, monitor, and secure AI systems"
          },
          {
            "group_number": 3,
            "objective_number": 3,
            "accepted_objective_sha256": "815061e370de237cab36486a86dda4670bfab6dcb5dbd1fe9ac5a9ccfa9d4245",
            "objective_id": "AI-103-g03-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 564,
                "end_line": 591,
                "heading": "Ingestion design",
                "heading_line": 564,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Ingestion design"
                ],
                "span_lf_sha256": "a9a468231cf793c541b59198642d65ed0eb3c6a82d54bb43287e46f6e9515efa",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 895,
                "end_line": 926,
                "heading": "Debug RAG by separating its quality stages",
                "heading_line": 895,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Debug RAG by separating its quality stages"
                ],
                "span_lf_sha256": "b41fa1f8f1484eb56f99fb3c196061bb6b75a4b7999ae462d158c2d6438e049e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 842,
                "end_line": 848,
                "heading": "Current SDK and retrieval preflight — October 28, 2026",
                "heading_line": 842,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Current SDK and retrieval preflight — October 28, 2026"
                ],
                "span_lf_sha256": "57bcdc50eb57e3e19c5caeecc811218da25137eef1c83d612519ffd514d078a1",
                "evidence_reason": "Task-specific SDK minimum/version discrepancy and authorized vector retrieval filter placement"
              }
            ],
            "objective_group": "Manage, monitor, and secure AI systems"
          },
          {
            "group_number": 3,
            "objective_number": 4,
            "accepted_objective_sha256": "e048c1679ab4d51188adb55f3080b5565915d7b50fa934f04d4b812792ade5d7",
            "objective_id": "AI-103-g03-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 123,
                "end_line": 170,
                "heading": "Design the Azure infrastructure",
                "heading_line": 123,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Design the Azure infrastructure"
                ],
                "span_lf_sha256": "7f2dd96334439990b886a1c067c645687201ce4d14782ae4013b088db1e2d078",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 850,
                "end_line": 893,
                "heading": "Draw trust boundaries before selecting controls",
                "heading_line": 850,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Draw trust boundaries before selecting controls"
                ],
                "span_lf_sha256": "727927fd2e7385e865b6181d9ab2e92fb310dafafb9ef36b1046b0e7d9bdf77a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 842,
                "end_line": 848,
                "heading": "Current SDK and retrieval preflight — October 28, 2026",
                "heading_line": 842,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Current SDK and retrieval preflight — October 28, 2026"
                ],
                "span_lf_sha256": "57bcdc50eb57e3e19c5caeecc811218da25137eef1c83d612519ffd514d078a1",
                "evidence_reason": "Task-specific SDK minimum/version discrepancy and authorized vector retrieval filter placement"
              }
            ],
            "objective_group": "Manage, monitor, and secure AI systems"
          },
          {
            "group_number": 4,
            "objective_number": 1,
            "accepted_objective_sha256": "caace7546257e67313137ad68f1fb04ff12709360f320e0d965462e429abc0f9",
            "objective_id": "AI-103-g04-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 227,
                "end_line": 256,
                "heading": "Threat and control map",
                "heading_line": 227,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "3. Responsible AI is a lifecycle control",
                  "Threat and control map"
                ],
                "span_lf_sha256": "0919e13a7e233fa56070c54cbea1691081e821847bec17fdaf62ad584fef965f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement responsible AI across generative AI and agentic systems"
          },
          {
            "group_number": 4,
            "objective_number": 2,
            "accepted_objective_sha256": "ff201d000d53e471d622bbd111165abbc21ffdb08460e9e5aea39f515e387f25",
            "objective_id": "AI-103-g04-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 227,
                "end_line": 256,
                "heading": "Threat and control map",
                "heading_line": 227,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "3. Responsible AI is a lifecycle control",
                  "Threat and control map"
                ],
                "span_lf_sha256": "0919e13a7e233fa56070c54cbea1691081e821847bec17fdaf62ad584fef965f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 301,
                "end_line": 335,
                "heading": "Evaluate the application, not only the model",
                "heading_line": 301,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "4. Build generative applications and retrieval-augmented generation",
                  "Evaluate the application, not only the model"
                ],
                "span_lf_sha256": "43a57c246981c39479e2d0e6e86a19033656d6c696ae91466a9097da5e426005",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 928,
                "end_line": 945,
                "heading": "Design an evaluation set that can reject a release",
                "heading_line": 928,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Design an evaluation set that can reject a release"
                ],
                "span_lf_sha256": "77fb77f36ac3c047e555d3692413ee6307fea86e7be0141cb3b444cee7a6f32e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement responsible AI across generative AI and agentic systems"
          },
          {
            "group_number": 4,
            "objective_number": 3,
            "accepted_objective_sha256": "98e0b09a8949dab1ddbca8a9c5b62bba2e1d41d92a4e3aaf923c682ea921b2a8",
            "objective_id": "AI-103-g04-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 206,
                "end_line": 221,
                "heading": "Observe the entire system",
                "heading_line": 206,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Observe the entire system"
                ],
                "span_lf_sha256": "c6660198d3742b9ef79dc465b9e36ed5b24dc6172e3ade9fb18eb4439146d102",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 721,
                "end_line": 759,
                "heading": "Build a stateful agent as a state machine",
                "heading_line": 721,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Build a stateful agent as a state machine"
                ],
                "span_lf_sha256": "d57038c2bb756b02bce94b99830aaae5c512f27b9e62500e88ab6109a8641fac",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 850,
                "end_line": 893,
                "heading": "Draw trust boundaries before selecting controls",
                "heading_line": 850,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Draw trust boundaries before selecting controls"
                ],
                "span_lf_sha256": "727927fd2e7385e865b6181d9ab2e92fb310dafafb9ef36b1046b0e7d9bdf77a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement responsible AI across generative AI and agentic systems"
          },
          {
            "group_number": 4,
            "objective_number": 4,
            "accepted_objective_sha256": "8a2deb8e42cf508c6c62c2673a3eda3062fa49c26e82af42fc602e16bba42b85",
            "objective_id": "AI-103-g04-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 243,
                "end_line": 256,
                "heading": "Human oversight modes",
                "heading_line": 243,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "3. Responsible AI is a lifecycle control",
                  "Threat and control map",
                  "Human oversight modes"
                ],
                "span_lf_sha256": "4ace0760a58872c4b1d8d2435eafe481c5e567f8cf262069ce2f724da6bc9253",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 357,
                "end_line": 389,
                "heading": "Design tools as security-sensitive APIs",
                "heading_line": 357,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Design tools as security-sensitive APIs"
                ],
                "span_lf_sha256": "10d9dd7a28c0d6fff05985f25d064a40fe524b81b8db41686592651da4cd2ae2",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 721,
                "end_line": 759,
                "heading": "Build a stateful agent as a state machine",
                "heading_line": 721,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Build a stateful agent as a state machine"
                ],
                "span_lf_sha256": "d57038c2bb756b02bce94b99830aaae5c512f27b9e62500e88ab6109a8641fac",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement responsible AI across generative AI and agentic systems"
          },
          {
            "group_number": 5,
            "objective_number": 1,
            "accepted_objective_sha256": "e0186fba2ba1618bfcdd7c3d17396bc82743c877a1acf06fcf7d1bae0e02de27",
            "objective_id": "AI-103-g05-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 88,
                "end_line": 119,
                "heading": "Choose a capability before choosing a product",
                "heading_line": 88,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "1. Build the platform mental model",
                  "Choose a capability before choosing a product"
                ],
                "span_lf_sha256": "18967ee76344e96a2a167785885d4edfee503b2635ad57d3a7753b231041d6ae",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 172,
                "end_line": 188,
                "heading": "Treat deployments as versioned configuration",
                "heading_line": 172,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Treat deployments as versioned configuration"
                ],
                "span_lf_sha256": "596cef50849fcee8ca2a1e49e997d8d0e1ea88e7de702e5091a27e7a5ac57500",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 648,
                "end_line": 687,
                "heading": "Design the Python application boundary",
                "heading_line": 648,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Design the Python application boundary"
                ],
                "span_lf_sha256": "2a63830e881bcb876c451b9d1b2f2a4c44df706bed06ab934f2d321f69450361",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build generative applications by using Foundry"
          },
          {
            "group_number": 5,
            "objective_number": 2,
            "accepted_objective_sha256": "0282d996e909bff49ce5c9acffceaaa98269bbc9ca8f868215bedd175b72a3d8",
            "objective_id": "AI-103-g05-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 273,
                "end_line": 335,
                "heading": "Understand the RAG pipeline",
                "heading_line": 273,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "4. Build generative applications and retrieval-augmented generation",
                  "Understand the RAG pipeline"
                ],
                "span_lf_sha256": "35c94095889e4c56e28af91587cba1f3145aa9a5c493f238279b7e58fbcb44e5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 689,
                "end_line": 719,
                "heading": "Engineer a retrieval index",
                "heading_line": 689,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Engineer a retrieval index"
                ],
                "span_lf_sha256": "b207c12ddb7ceb662df139da0f33c522328230ed56ab6a924d07e6831872f378",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build generative applications by using Foundry"
          },
          {
            "group_number": 5,
            "objective_number": 3,
            "accepted_objective_sha256": "7c2c2f5ed84f7204a910773a516e12360f6559c2d5eb03bdc3b18f5bf76d76f6",
            "objective_id": "AI-103-g05-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 337,
                "end_line": 402,
                "heading": "5. Build and operate agents",
                "heading_line": 337,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents"
                ],
                "span_lf_sha256": "cad236129e916c937e0a5c0f6d98c46bf07b5881b606a37aef95bcef12939ba9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 721,
                "end_line": 772,
                "heading": "Build a stateful agent as a state machine",
                "heading_line": 721,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Build a stateful agent as a state machine"
                ],
                "span_lf_sha256": "a8c71c9d41bfdecc638e99fb06028939ba21beb8c21908dd1998aee6cff934b0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build generative applications by using Foundry"
          },
          {
            "group_number": 5,
            "objective_number": 4,
            "accepted_objective_sha256": "42caf983b6161678f6f356b502a6c60a4968bad5ca88b786fc909c122d726d6c",
            "objective_id": "AI-103-g05-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 301,
                "end_line": 335,
                "heading": "Evaluate the application, not only the model",
                "heading_line": 301,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "4. Build generative applications and retrieval-augmented generation",
                  "Evaluate the application, not only the model"
                ],
                "span_lf_sha256": "43a57c246981c39479e2d0e6e86a19033656d6c696ae91466a9097da5e426005",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 404,
                "end_line": 422,
                "heading": "Worked tool and evaluation example: a success response can hide a wrong action",
                "heading_line": 404,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Worked tool and evaluation example: a success response can hide a wrong action"
                ],
                "span_lf_sha256": "7c24e6beaf05c8f378314af15a0a8c6698b3f8d45a1537b11a75611424688f68",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 788,
                "end_line": 802,
                "heading": "Create evaluation gates and production feedback",
                "heading_line": 788,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Create evaluation gates and production feedback"
                ],
                "span_lf_sha256": "74950c8015b4807407f03e0f35553ec700d75b4487a3e66383f39059873380b3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 928,
                "end_line": 945,
                "heading": "Design an evaluation set that can reject a release",
                "heading_line": 928,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Design an evaluation set that can reject a release"
                ],
                "span_lf_sha256": "77fb77f36ac3c047e555d3692413ee6307fea86e7be0141cb3b444cee7a6f32e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build generative applications by using Foundry"
          },
          {
            "group_number": 5,
            "objective_number": 5,
            "accepted_objective_sha256": "931c9349cf18a8951f2ce939355d7ad7c384228039af35b7c3a70c345b6a8c73",
            "objective_id": "AI-103-g05-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 648,
                "end_line": 687,
                "heading": "Design the Python application boundary",
                "heading_line": 648,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Design the Python application boundary"
                ],
                "span_lf_sha256": "2a63830e881bcb876c451b9d1b2f2a4c44df706bed06ab934f2d321f69450361",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 842,
                "end_line": 848,
                "heading": "Current SDK and retrieval preflight — October 28, 2026",
                "heading_line": 842,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Current SDK and retrieval preflight — October 28, 2026"
                ],
                "span_lf_sha256": "57bcdc50eb57e3e19c5caeecc811218da25137eef1c83d612519ffd514d078a1",
                "evidence_reason": "Task-specific SDK minimum/version discrepancy and authorized vector retrieval filter placement"
              }
            ],
            "objective_group": "Build generative applications by using Foundry"
          },
          {
            "group_number": 5,
            "objective_number": 6,
            "accepted_objective_sha256": "8238d80e121a929019022d8b3974648ed278c81814201c8966bb9cfb54a251c0",
            "objective_id": "AI-103-g05-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 123,
                "end_line": 170,
                "heading": "Design the Azure infrastructure",
                "heading_line": 123,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Design the Azure infrastructure"
                ],
                "span_lf_sha256": "7f2dd96334439990b886a1c067c645687201ce4d14782ae4013b088db1e2d078",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 648,
                "end_line": 687,
                "heading": "Design the Python application boundary",
                "heading_line": 648,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Design the Python application boundary"
                ],
                "span_lf_sha256": "2a63830e881bcb876c451b9d1b2f2a4c44df706bed06ab934f2d321f69450361",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 842,
                "end_line": 848,
                "heading": "Current SDK and retrieval preflight — October 28, 2026",
                "heading_line": 842,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Current SDK and retrieval preflight — October 28, 2026"
                ],
                "span_lf_sha256": "57bcdc50eb57e3e19c5caeecc811218da25137eef1c83d612519ffd514d078a1",
                "evidence_reason": "Task-specific SDK minimum/version discrepancy and authorized vector retrieval filter placement"
              }
            ],
            "objective_group": "Build generative applications by using Foundry"
          },
          {
            "group_number": 6,
            "objective_number": 1,
            "accepted_objective_sha256": "14f1ea4a9b1871c64c28653d6eff25b78b83024eafb21453a42f2b378e6409ec",
            "objective_id": "AI-103-g06-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 337,
                "end_line": 402,
                "heading": "5. Build and operate agents",
                "heading_line": 337,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents"
                ],
                "span_lf_sha256": "cad236129e916c937e0a5c0f6d98c46bf07b5881b606a37aef95bcef12939ba9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 721,
                "end_line": 759,
                "heading": "Build a stateful agent as a state machine",
                "heading_line": 721,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Build a stateful agent as a state machine"
                ],
                "span_lf_sha256": "d57038c2bb756b02bce94b99830aaae5c512f27b9e62500e88ab6109a8641fac",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build agents by using Foundry"
          },
          {
            "group_number": 6,
            "objective_number": 2,
            "accepted_objective_sha256": "93dfbee270e419460eb43f78d143fd20504566bb2564bad593b57d24c8171cf7",
            "objective_id": "AI-103-g06-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 337,
                "end_line": 389,
                "heading": "5. Build and operate agents",
                "heading_line": 337,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents"
                ],
                "span_lf_sha256": "11ff33dc38504b73dcdbbfc89f706d7394a8a559afb9bcb66aad7c53ace02c43",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build agents by using Foundry"
          },
          {
            "group_number": 6,
            "objective_number": 3,
            "accepted_objective_sha256": "a67beaf2f27a78898c2258ea6889a3137f471cce0b036de8fcde4ecdfe0f97d7",
            "objective_id": "AI-103-g06-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 357,
                "end_line": 370,
                "heading": "Design tools as security-sensitive APIs",
                "heading_line": 357,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Design tools as security-sensitive APIs"
                ],
                "span_lf_sha256": "44d1a907c70d1924a8200a1ef65a6d3ec9402d3547f61393e9706abca04a790f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 560,
                "end_line": 591,
                "heading": "8. Implement information extraction and search",
                "heading_line": 560,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search"
                ],
                "span_lf_sha256": "0c4f4caa152d7a5620106470a1cad36bb8b1352d3efcf496412c494273dea76f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 737,
                "end_line": 759,
                "heading": "Tool contract example",
                "heading_line": 737,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Build a stateful agent as a state machine",
                  "Tool contract example"
                ],
                "span_lf_sha256": "f41ccd9a4f3129b13d60bafbe13f8e519b82fa90bd64631bb6a904d20de61d9b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build agents by using Foundry"
          },
          {
            "group_number": 6,
            "objective_number": 4,
            "accepted_objective_sha256": "9ff40d22c42076e2094342c45b7c07768ad858d0606f7bbaefcb2f6a56143b7b",
            "objective_id": "AI-103-g06-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 383,
                "end_line": 402,
                "heading": "Multi-agent orchestration",
                "heading_line": 383,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Multi-agent orchestration"
                ],
                "span_lf_sha256": "404761cc2ca9b251b8ee918c4ecd0e4376cd59b85a187f42652903446dd1c2f5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 761,
                "end_line": 772,
                "heading": "Orchestrate multiple models, agents, and rules",
                "heading_line": 761,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Orchestrate multiple models, agents, and rules"
                ],
                "span_lf_sha256": "44be8ff17a262def956b438b6ceb32f8971fe05c2c8e03336387e499050a57a0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build agents by using Foundry"
          },
          {
            "group_number": 6,
            "objective_number": 5,
            "accepted_objective_sha256": "c0a2433890f2584d7e4ace7bfd1b6ece8b8348b0af0573b01c60eda0ce65a37f",
            "objective_id": "AI-103-g06-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 357,
                "end_line": 370,
                "heading": "Design tools as security-sensitive APIs",
                "heading_line": 357,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Design tools as security-sensitive APIs"
                ],
                "span_lf_sha256": "44d1a907c70d1924a8200a1ef65a6d3ec9402d3547f61393e9706abca04a790f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 404,
                "end_line": 422,
                "heading": "Worked tool and evaluation example: a success response can hide a wrong action",
                "heading_line": 404,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Worked tool and evaluation example: a success response can hide a wrong action"
                ],
                "span_lf_sha256": "7c24e6beaf05c8f378314af15a0a8c6698b3f8d45a1537b11a75611424688f68",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 721,
                "end_line": 759,
                "heading": "Build a stateful agent as a state machine",
                "heading_line": 721,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Build a stateful agent as a state machine"
                ],
                "span_lf_sha256": "d57038c2bb756b02bce94b99830aaae5c512f27b9e62500e88ab6109a8641fac",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build agents by using Foundry"
          },
          {
            "group_number": 6,
            "objective_number": 6,
            "accepted_objective_sha256": "feb7fa01b3da1e4e4f494b3bcafbaf256044caccfb6ca1dd5e487fb525719cdb",
            "objective_id": "AI-103-g06-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 206,
                "end_line": 221,
                "heading": "Observe the entire system",
                "heading_line": 206,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Observe the entire system"
                ],
                "span_lf_sha256": "c6660198d3742b9ef79dc465b9e36ed5b24dc6172e3ade9fb18eb4439146d102",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 391,
                "end_line": 422,
                "heading": "Diagnose an agent failure by phase",
                "heading_line": 391,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Multi-agent orchestration",
                  "Diagnose an agent failure by phase"
                ],
                "span_lf_sha256": "9e4aab9ef2dfada222952ba88780f2ad76397bd51a935f97171418c779dd85db",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 788,
                "end_line": 802,
                "heading": "Create evaluation gates and production feedback",
                "heading_line": 788,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Create evaluation gates and production feedback"
                ],
                "span_lf_sha256": "74950c8015b4807407f03e0f35553ec700d75b4487a3e66383f39059873380b3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 949,
                "end_line": 965,
                "heading": "Roll out an agent change as an operational experiment",
                "heading_line": 949,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Roll out an agent change as an operational experiment"
                ],
                "span_lf_sha256": "9e2752ac0098cf63efe5d54cd9c05d3b1985398f1f957825652c6f750f94ae45",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 928,
                "end_line": 947,
                "heading": "Design an evaluation set that can reject a release",
                "heading_line": 928,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Design an evaluation set that can reject a release"
                ],
                "span_lf_sha256": "055441697152294136ce80cd052c86c5fa42e54b7c2242ee97c2a7dd9a84ce35",
                "evidence_reason": "Trajectory evaluator inputs and deterministic invariants distinguish workflow from final-text success"
              }
            ],
            "objective_group": "Build agents by using Foundry"
          },
          {
            "group_number": 7,
            "objective_number": 1,
            "accepted_objective_sha256": "61b7f9e6aa78f3f24bfae740a5e3ea79b3d9e5c9aa5878f1cf20781d27689f05",
            "objective_id": "AI-103-g07-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 260,
                "end_line": 271,
                "heading": "Control generation deliberately",
                "heading_line": 260,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "4. Build generative applications and retrieval-augmented generation",
                  "Control generation deliberately"
                ],
                "span_lf_sha256": "732e272cf685e2a8677b0af68327831b7cf272559599c007ddf401887615a9ed",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Optimize and operationalize generative AI systems"
          },
          {
            "group_number": 7,
            "objective_number": 2,
            "accepted_objective_sha256": "c3b9e105c98bf26adeb40d1d25f8f17a578be703d74d33f9e22e8ca50d9bf687",
            "objective_id": "AI-103-g07-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 774,
                "end_line": 786,
                "heading": "Evaluate reflection and self-critique safely",
                "heading_line": 774,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Evaluate reflection and self-critique safely"
                ],
                "span_lf_sha256": "99134f8750dffdc2a6b786cfc02401ac0f434ad47750e32eff5a8c451e3a570d",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Optimize and operationalize generative AI systems"
          },
          {
            "group_number": 7,
            "objective_number": 3,
            "accepted_objective_sha256": "a3adda45099f1ac91b55158a64eaef37e1e141f5ebbf78317ca7f3de11564fbb",
            "objective_id": "AI-103-g07-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 206,
                "end_line": 221,
                "heading": "Observe the entire system",
                "heading_line": 206,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "2. Set up, deploy, secure, and operate Foundry solutions",
                  "Observe the entire system"
                ],
                "span_lf_sha256": "c6660198d3742b9ef79dc465b9e36ed5b24dc6172e3ade9fb18eb4439146d102",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 967,
                "end_line": 979,
                "heading": "Budget latency and cost across the complete call graph",
                "heading_line": 967,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "10. Production architecture and incident drills",
                  "Budget latency and cost across the complete call graph"
                ],
                "span_lf_sha256": "bb54af5a26b74b84e1a60e4a688e607febbb922adcb8b36daa25221944873f4e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Optimize and operationalize generative AI systems"
          },
          {
            "group_number": 7,
            "objective_number": 4,
            "accepted_objective_sha256": "82bf246d1493f51067c1056fb856f83f917302899567cdc804d9e893c2e076d1",
            "objective_id": "AI-103-g07-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 761,
                "end_line": 772,
                "heading": "Orchestrate multiple models, agents, and rules",
                "heading_line": 761,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Orchestrate multiple models, agents, and rules"
                ],
                "span_lf_sha256": "44be8ff17a262def956b438b6ceb32f8971fe05c2c8e03336387e499050a57a0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Optimize and operationalize generative AI systems"
          },
          {
            "group_number": 8,
            "objective_number": 1,
            "accepted_objective_sha256": "1aec8eb3a27ef4bb0d0e54ce42b3f60da14d849a4b29bf125a1b5d0ac5fe4c5e",
            "objective_id": "AI-103-g08-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 426,
                "end_line": 432,
                "heading": "Generation and editing",
                "heading_line": 426,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Generation and editing"
                ],
                "span_lf_sha256": "6aa3caa6f87cbdce9a2ef3104fcf9b8d37eae0f827f620deb7e135143acf82d3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement image- and video-generation solutions"
          },
          {
            "group_number": 8,
            "objective_number": 2,
            "accepted_objective_sha256": "b5b62fc744bd5501868ec26f0d923609020036892befdd37a86595d632f90dbb",
            "objective_id": "AI-103-g08-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 426,
                "end_line": 447,
                "heading": "Generation and editing",
                "heading_line": 426,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Generation and editing"
                ],
                "span_lf_sha256": "488c9545e4f59e83bfcec264fea80ca2eab2e1212077da6d7cad4413985d2449",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1009,
                "end_line": 1015,
                "heading": "Lab 7: Video remix and Content Understanding mode boundaries",
                "heading_line": 1009,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 7: Video remix and Content Understanding mode boundaries"
                ],
                "span_lf_sha256": "e8cec4ac4185bfd88f6be0e045fcde74a74851182efa074aa9a3e0c6dd0bff0e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement image- and video-generation solutions"
          },
          {
            "group_number": 8,
            "objective_number": 3,
            "accepted_objective_sha256": "d598c19b120e01b1e5a27a1581d201e2e00b57307cb050b8bea436e66e0adbb8",
            "objective_id": "AI-103-g08-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 426,
                "end_line": 432,
                "heading": "Generation and editing",
                "heading_line": 426,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Generation and editing"
                ],
                "span_lf_sha256": "6aa3caa6f87cbdce9a2ef3104fcf9b8d37eae0f827f620deb7e135143acf82d3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 804,
                "end_line": 806,
                "heading": "Implement multimodal and Content Understanding modes",
                "heading_line": 804,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes"
                ],
                "span_lf_sha256": "79bacc0cf1396c3e5100dd48c00475c6f99fd3ab531d071f37391260ed03284a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement image- and video-generation solutions"
          },
          {
            "group_number": 8,
            "objective_number": 4,
            "accepted_objective_sha256": "4193fca341f68adda3991b3d7ac96b7674158b4f3a88e087a3b1754c985880cb",
            "objective_id": "AI-103-g08-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 434,
                "end_line": 447,
                "heading": "Version-bounded Sora 2 edit/remix workflow",
                "heading_line": 434,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Generation and editing",
                  "Version-bounded Sora 2 edit/remix workflow"
                ],
                "span_lf_sha256": "b4045bc3017dd083947a5c86174430814f8194a0ada182ebfe706c852e89efec",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1009,
                "end_line": 1015,
                "heading": "Lab 7: Video remix and Content Understanding mode boundaries",
                "heading_line": 1009,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 7: Video remix and Content Understanding mode boundaries"
                ],
                "span_lf_sha256": "e8cec4ac4185bfd88f6be0e045fcde74a74851182efa074aa9a3e0c6dd0bff0e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement image- and video-generation solutions"
          },
          {
            "group_number": 8,
            "objective_number": 5,
            "accepted_objective_sha256": "7bb38603c1ba0e0c170d24827b9c5edb11ee4db9812b0aa87b8a604b4dcdfeb5",
            "objective_id": "AI-103-g08-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 426,
                "end_line": 447,
                "heading": "Generation and editing",
                "heading_line": 426,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Generation and editing"
                ],
                "span_lf_sha256": "488c9545e4f59e83bfcec264fea80ca2eab2e1212077da6d7cad4413985d2449",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 804,
                "end_line": 806,
                "heading": "Implement multimodal and Content Understanding modes",
                "heading_line": 804,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes"
                ],
                "span_lf_sha256": "79bacc0cf1396c3e5100dd48c00475c6f99fd3ab531d071f37391260ed03284a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement image- and video-generation solutions"
          },
          {
            "group_number": 9,
            "objective_number": 1,
            "accepted_objective_sha256": "6adefe0d60ea5b0c710b9842db9541e9f5855a261b533642844ea19883167c11",
            "objective_id": "AI-103-g09-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 449,
                "end_line": 461,
                "heading": "Visual understanding",
                "heading_line": 449,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Visual understanding"
                ],
                "span_lf_sha256": "d626692c780f37df1e03290f11f57ac55d98feb4ff1d6f13738677ec1cad18d0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 484,
                "end_line": 488,
                "heading": "Worked visual example: observable evidence and useful alt text",
                "heading_line": 484,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Worked visual example: observable evidence and useful alt text"
                ],
                "span_lf_sha256": "d35b35c22e75fe3c8dd5f69da7a1b801ea1b9d90b833a6241b44a5783668a02a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 9,
            "objective_number": 2,
            "accepted_objective_sha256": "284dda96f1e996495619dc321d1124c00c7a608d02d92a5d424b152ebb5759d3",
            "objective_id": "AI-103-g09-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 449,
                "end_line": 461,
                "heading": "Visual understanding",
                "heading_line": 449,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Visual understanding"
                ],
                "span_lf_sha256": "d626692c780f37df1e03290f11f57ac55d98feb4ff1d6f13738677ec1cad18d0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 484,
                "end_line": 488,
                "heading": "Worked visual example: observable evidence and useful alt text",
                "heading_line": 484,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Worked visual example: observable evidence and useful alt text"
                ],
                "span_lf_sha256": "d35b35c22e75fe3c8dd5f69da7a1b801ea1b9d90b833a6241b44a5783668a02a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 9,
            "objective_number": 3,
            "accepted_objective_sha256": "5db0fc6a17077a95b59128ce8263e78202bfe9594c374d406fa260ab09eeeba0",
            "objective_id": "AI-103-g09-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 449,
                "end_line": 461,
                "heading": "Visual understanding",
                "heading_line": 449,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Visual understanding"
                ],
                "span_lf_sha256": "d626692c780f37df1e03290f11f57ac55d98feb4ff1d6f13738677ec1cad18d0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 484,
                "end_line": 488,
                "heading": "Worked visual example: observable evidence and useful alt text",
                "heading_line": 484,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Worked visual example: observable evidence and useful alt text"
                ],
                "span_lf_sha256": "d35b35c22e75fe3c8dd5f69da7a1b801ea1b9d90b833a6241b44a5783668a02a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 9,
            "objective_number": 4,
            "accepted_objective_sha256": "db190b42d0bbd6ba012b39a72c3505cc04399696be45444b0d4ef9b9c7ba45e4",
            "objective_id": "AI-103-g09-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 449,
                "end_line": 461,
                "heading": "Visual understanding",
                "heading_line": 449,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Visual understanding"
                ],
                "span_lf_sha256": "d626692c780f37df1e03290f11f57ac55d98feb4ff1d6f13738677ec1cad18d0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 484,
                "end_line": 488,
                "heading": "Worked visual example: observable evidence and useful alt text",
                "heading_line": 484,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Worked visual example: observable evidence and useful alt text"
                ],
                "span_lf_sha256": "d35b35c22e75fe3c8dd5f69da7a1b801ea1b9d90b833a6241b44a5783668a02a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 9,
            "objective_number": 5,
            "accepted_objective_sha256": "c21e86ad29c8a37447dbb4193c491116df65141d993d893b2666342779d6a10d",
            "objective_id": "AI-103-g09-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 449,
                "end_line": 461,
                "heading": "Visual understanding",
                "heading_line": 449,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Visual understanding"
                ],
                "span_lf_sha256": "d626692c780f37df1e03290f11f57ac55d98feb4ff1d6f13738677ec1cad18d0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 804,
                "end_line": 830,
                "heading": "Implement multimodal and Content Understanding modes",
                "heading_line": 804,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes"
                ],
                "span_lf_sha256": "eda7309315683babbc192182b086aa5386495bb350675692e9263ddebd51a91f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 9,
            "objective_number": 6,
            "accepted_objective_sha256": "6037f0accbf620b9d02e7565479f91d0b144dea235dbf49059d3b594dd86e772",
            "objective_id": "AI-103-g09-o06",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 804,
                "end_line": 830,
                "heading": "Implement multimodal and Content Understanding modes",
                "heading_line": 804,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes"
                ],
                "span_lf_sha256": "eda7309315683babbc192182b086aa5386495bb350675692e9263ddebd51a91f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 9,
            "objective_number": 7,
            "accepted_objective_sha256": "99af861ff4117ff994b32417d49069c603ad4959e42d29c4e07330baf37e4267",
            "objective_id": "AI-103-g09-o07",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 808,
                "end_line": 830,
                "heading": "Map the blueprint's Content Understanding modes to documented versions",
                "heading_line": 808,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes",
                  "Map the blueprint's Content Understanding modes to documented versions"
                ],
                "span_lf_sha256": "7b3c43ce47282278bf26fc39ea37177c6b9d2f9bc69e8a4127883dbeae8cd6de",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1009,
                "end_line": 1015,
                "heading": "Lab 7: Video remix and Content Understanding mode boundaries",
                "heading_line": 1009,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 7: Video remix and Content Understanding mode boundaries"
                ],
                "span_lf_sha256": "e8cec4ac4185bfd88f6be0e045fcde74a74851182efa074aa9a3e0c6dd0bff0e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 9,
            "objective_number": 8,
            "accepted_objective_sha256": "9ff462117191ee3d99cfc36e2205d1121180ab13a808d13b3123b445a528bb63",
            "objective_id": "AI-103-g09-o08",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 449,
                "end_line": 461,
                "heading": "Visual understanding",
                "heading_line": 449,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Visual understanding"
                ],
                "span_lf_sha256": "d626692c780f37df1e03290f11f57ac55d98feb4ff1d6f13738677ec1cad18d0",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 804,
                "end_line": 830,
                "heading": "Implement multimodal and Content Understanding modes",
                "heading_line": 804,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes"
                ],
                "span_lf_sha256": "eda7309315683babbc192182b086aa5386495bb350675692e9263ddebd51a91f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Design and implement multimodal understanding workflows"
          },
          {
            "group_number": 10,
            "objective_number": 1,
            "accepted_objective_sha256": "20b8e195408a72e9292a98f64c655705758fe57f2a89a93e4c8f5a39b55721e5",
            "objective_id": "AI-103-g10-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 227,
                "end_line": 241,
                "heading": "Threat and control map",
                "heading_line": 227,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "3. Responsible AI is a lifecycle control",
                  "Threat and control map"
                ],
                "span_lf_sha256": "7c6e5355c8fd5aa20c5fd534815fb606ada36755460b08d9146ab7d2520c98d2",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 463,
                "end_line": 467,
                "heading": "Multimodal safety",
                "heading_line": 463,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Multimodal safety"
                ],
                "span_lf_sha256": "9ed55afc1cb3a78be1bd08dfacbc7e910798a4756454e8684e2624711b0a2f7f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement responsible AI for multimodal content"
          },
          {
            "group_number": 10,
            "objective_number": 2,
            "accepted_objective_sha256": "72d91e83f9e577d8f133672958a3b85631cd066b619f20be8d3b4f7a0f8c5d58",
            "objective_id": "AI-103-g10-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 227,
                "end_line": 241,
                "heading": "Threat and control map",
                "heading_line": 227,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "3. Responsible AI is a lifecycle control",
                  "Threat and control map"
                ],
                "span_lf_sha256": "7c6e5355c8fd5aa20c5fd534815fb606ada36755460b08d9146ab7d2520c98d2",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 463,
                "end_line": 467,
                "heading": "Multimodal safety",
                "heading_line": 463,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Multimodal safety"
                ],
                "span_lf_sha256": "9ed55afc1cb3a78be1bd08dfacbc7e910798a4756454e8684e2624711b0a2f7f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement responsible AI for multimodal content"
          },
          {
            "group_number": 10,
            "objective_number": 3,
            "accepted_objective_sha256": "7eda4552b8e456a98c0b2ed151b279f776624086886ff061fe88bddbe49ca241",
            "objective_id": "AI-103-g10-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 426,
                "end_line": 432,
                "heading": "Generation and editing",
                "heading_line": 426,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Generation and editing"
                ],
                "span_lf_sha256": "6aa3caa6f87cbdce9a2ef3104fcf9b8d37eae0f827f620deb7e135143acf82d3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 463,
                "end_line": 488,
                "heading": "Multimodal safety",
                "heading_line": 463,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Multimodal safety"
                ],
                "span_lf_sha256": "5b7b13fec88c4136a272eec95dc428a37ed212129fa469f0617eec1575b7b0b7",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 804,
                "end_line": 830,
                "heading": "Implement multimodal and Content Understanding modes",
                "heading_line": 804,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes"
                ],
                "span_lf_sha256": "eda7309315683babbc192182b086aa5386495bb350675692e9263ddebd51a91f",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 469,
                "end_line": 480,
                "heading": "Enforce visual policy as a release workflow",
                "heading_line": 469,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "6. Implement computer vision and multimodal workflows",
                  "Enforce visual policy as a release workflow"
                ],
                "span_lf_sha256": "48c76821b9b3a779e03dc112d715f14868fe17f9fb7b5fc0b8e7619810e7699f",
                "evidence_reason": "Separate watermark/disclosure, symbol, brand and content rules with observable release holds"
              },
              {
                "start_line": 1029,
                "end_line": 1031,
                "heading": "Lab 9: Policy, output and speech evidence worksheet",
                "heading_line": 1029,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 9: Policy, output and speech evidence worksheet"
                ],
                "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
                "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
              }
            ],
            "objective_group": "Implement responsible AI for multimodal content"
          },
          {
            "group_number": 11,
            "objective_number": 1,
            "accepted_objective_sha256": "f291f0a5be30726987836647f8220104e4c4e0f54a3446bfea6ec68d1ba8bf16",
            "objective_id": "AI-103-g11-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 490,
                "end_line": 505,
                "heading": "7. Implement text, speech, and translation solutions",
                "heading_line": 490,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions"
                ],
                "span_lf_sha256": "8edd51974a0ca0bd12cbd8bc7bed10cc8b51150abb1adcb6a80671766c45be7e",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 507,
                "end_line": 532,
                "heading": "Structured output: syntax, schema and business meaning",
                "heading_line": 507,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Structured output: syntax, schema and business meaning"
                ],
                "span_lf_sha256": "90acafbebf28d048b07b96c77ab0293861877c6137ea5a268da24df506473d0a",
                "evidence_reason": "Concrete original JSON contract/local validator; source meaning, authorization and approval remain independent"
              },
              {
                "start_line": 1029,
                "end_line": 1031,
                "heading": "Lab 9: Policy, output and speech evidence worksheet",
                "heading_line": 1029,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 9: Policy, output and speech evidence worksheet"
                ],
                "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
                "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
              }
            ],
            "objective_group": "Apply language model text analysis"
          },
          {
            "group_number": 11,
            "objective_number": 2,
            "accepted_objective_sha256": "35ad9be39936fd03e686089d469277b91fa191996026a8a0d904bcf2a6d33a4f",
            "objective_id": "AI-103-g11-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 494,
                "end_line": 505,
                "heading": "Text analysis controls",
                "heading_line": 494,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Text analysis controls"
                ],
                "span_lf_sha256": "133244c186bfc5b4f2784768ea787b32b60368b38f058b960e91fda45b9ce644",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 554,
                "end_line": 558,
                "heading": "Worked speech example: preserve intent across modalities",
                "heading_line": 554,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Worked speech example: preserve intent across modalities"
                ],
                "span_lf_sha256": "e9eed472a6ddbc5f505ddce7524d8fe7172dd152950e4dfd918a0feaa258a06a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Apply language model text analysis"
          },
          {
            "group_number": 11,
            "objective_number": 3,
            "accepted_objective_sha256": "608dd3864283d231696143be778a25d43c972bd84917b90a9fa369998c1d0048",
            "objective_id": "AI-103-g11-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 503,
                "end_line": 505,
                "heading": "Text analysis controls",
                "heading_line": 494,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Text analysis controls"
                ],
                "span_lf_sha256": "be777db87f9eb3a24ea8d7c3d3b39e059141ad3112a85b7e563c759c6079017a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 554,
                "end_line": 558,
                "heading": "Worked speech example: preserve intent across modalities",
                "heading_line": 554,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Worked speech example: preserve intent across modalities"
                ],
                "span_lf_sha256": "e9eed472a6ddbc5f505ddce7524d8fe7172dd152950e4dfd918a0feaa258a06a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Apply language model text analysis"
          },
          {
            "group_number": 11,
            "objective_number": 4,
            "accepted_objective_sha256": "34aab238271dbfbdc7774b4ec0a4e92a0ba4f1bf8f1f59ff913ccd83cee32166",
            "objective_id": "AI-103-g11-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 494,
                "end_line": 505,
                "heading": "Text analysis controls",
                "heading_line": 494,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Text analysis controls"
                ],
                "span_lf_sha256": "133244c186bfc5b4f2784768ea787b32b60368b38f058b960e91fda45b9ce644",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 507,
                "end_line": 532,
                "heading": "Structured output: syntax, schema and business meaning",
                "heading_line": 507,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Structured output: syntax, schema and business meaning"
                ],
                "span_lf_sha256": "90acafbebf28d048b07b96c77ab0293861877c6137ea5a268da24df506473d0a",
                "evidence_reason": "Concrete original JSON contract/local validator; source meaning, authorization and approval remain independent"
              },
              {
                "start_line": 1029,
                "end_line": 1031,
                "heading": "Lab 9: Policy, output and speech evidence worksheet",
                "heading_line": 1029,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 9: Policy, output and speech evidence worksheet"
                ],
                "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
                "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
              }
            ],
            "objective_group": "Apply language model text analysis"
          },
          {
            "group_number": 12,
            "objective_number": 1,
            "accepted_objective_sha256": "7b97a083af2f4e7510fb4f188bddb2b1a186c82a7d0c5155bc79253963b0e997",
            "objective_id": "AI-103-g12-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 534,
                "end_line": 552,
                "heading": "Speech pipeline",
                "heading_line": 534,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Speech pipeline"
                ],
                "span_lf_sha256": "6d570ff65167901b962d5a397eca15f98bdd14922a8ba5d42f562901f2973ba4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 554,
                "end_line": 558,
                "heading": "Worked speech example: preserve intent across modalities",
                "heading_line": 554,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Worked speech example: preserve intent across modalities"
                ],
                "span_lf_sha256": "e9eed472a6ddbc5f505ddce7524d8fe7172dd152950e4dfd918a0feaa258a06a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 832,
                "end_line": 836,
                "heading": "Operate speech as a latency budget",
                "heading_line": 832,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Operate speech as a latency budget"
                ],
                "span_lf_sha256": "6317128e3170cf56dfa030e9832848000a6b0508a3782ef391deaa96d5671145",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement speech solutions"
          },
          {
            "group_number": 12,
            "objective_number": 2,
            "accepted_objective_sha256": "2e99146bf7141c9095c44ea2611ce7d6a2dd7a3026541c9e6784bf2376a5f30b",
            "objective_id": "AI-103-g12-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 534,
                "end_line": 552,
                "heading": "Speech pipeline",
                "heading_line": 534,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Speech pipeline"
                ],
                "span_lf_sha256": "6d570ff65167901b962d5a397eca15f98bdd14922a8ba5d42f562901f2973ba4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 832,
                "end_line": 836,
                "heading": "Operate speech as a latency budget",
                "heading_line": 832,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Operate speech as a latency budget"
                ],
                "span_lf_sha256": "6317128e3170cf56dfa030e9832848000a6b0508a3782ef391deaa96d5671145",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 544,
                "end_line": 550,
                "heading": "Choose custom recognition and audio-native reasoning deliberately",
                "heading_line": 544,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Speech pipeline",
                  "Choose custom recognition and audio-native reasoning deliberately"
                ],
                "span_lf_sha256": "8182937faff8539af08f9b5e80b8c8cec5691b80d855ac4e65ea2bf9e3ed2f49",
                "evidence_reason": "Held-out base/custom recognition comparison and audio-input versus transcript pipeline choice"
              },
              {
                "start_line": 1029,
                "end_line": 1031,
                "heading": "Lab 9: Policy, output and speech evidence worksheet",
                "heading_line": 1029,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 9: Policy, output and speech evidence worksheet"
                ],
                "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
                "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
              }
            ],
            "objective_group": "Implement speech solutions"
          },
          {
            "group_number": 12,
            "objective_number": 3,
            "accepted_objective_sha256": "9653cbf9f5b39ddc37647ab015499bde13f6dfc270fcc68f1814f1eb4b0e4d95",
            "objective_id": "AI-103-g12-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 534,
                "end_line": 558,
                "heading": "Speech pipeline",
                "heading_line": 534,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Speech pipeline"
                ],
                "span_lf_sha256": "01031e7bf1911824acd9a189186c804764e638259c0ad375e00fbee44191450b",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 544,
                "end_line": 550,
                "heading": "Choose custom recognition and audio-native reasoning deliberately",
                "heading_line": 544,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Speech pipeline",
                  "Choose custom recognition and audio-native reasoning deliberately"
                ],
                "span_lf_sha256": "8182937faff8539af08f9b5e80b8c8cec5691b80d855ac4e65ea2bf9e3ed2f49",
                "evidence_reason": "Held-out base/custom recognition comparison and audio-input versus transcript pipeline choice"
              },
              {
                "start_line": 1029,
                "end_line": 1031,
                "heading": "Lab 9: Policy, output and speech evidence worksheet",
                "heading_line": 1029,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 9: Policy, output and speech evidence worksheet"
                ],
                "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
                "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
              }
            ],
            "objective_group": "Implement speech solutions"
          },
          {
            "group_number": 12,
            "objective_number": 4,
            "accepted_objective_sha256": "353c783c5ecdc771a8fa67f1801c60b1a6533ba6eaf77ad640e807707bc69812",
            "objective_id": "AI-103-g12-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 503,
                "end_line": 558,
                "heading": "Text analysis controls",
                "heading_line": 494,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "7. Implement text, speech, and translation solutions",
                  "Text analysis controls"
                ],
                "span_lf_sha256": "7a7f99ee4285a5ad4d3535a731e24fd105bded7ff38b5691c615148d40876da3",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 832,
                "end_line": 836,
                "heading": "Operate speech as a latency budget",
                "heading_line": 832,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Operate speech as a latency budget"
                ],
                "span_lf_sha256": "6317128e3170cf56dfa030e9832848000a6b0508a3782ef391deaa96d5671145",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Implement speech solutions"
          },
          {
            "group_number": 13,
            "objective_number": 1,
            "accepted_objective_sha256": "ab7efc8a5fa556c69353c74b1d6d4136c7f539d4912087ee00e97caaf2e80049",
            "objective_id": "AI-103-g13-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 564,
                "end_line": 581,
                "heading": "Ingestion design",
                "heading_line": 564,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Ingestion design"
                ],
                "span_lf_sha256": "e20f3f9ca87f14672e4263234f0cf619f91be44c61e8ddd5f9ae8fedd557bef6",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 689,
                "end_line": 719,
                "heading": "Engineer a retrieval index",
                "heading_line": 689,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Engineer a retrieval index"
                ],
                "span_lf_sha256": "b207c12ddb7ceb662df139da0f33c522328230ed56ab6a924d07e6831872f378",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build retrieval and grounding pipelines"
          },
          {
            "group_number": 13,
            "objective_number": 2,
            "accepted_objective_sha256": "5f15dc07b3ce346d4f5ee299a7145be06c047948454a50b29147d19fbb25f1ee",
            "objective_id": "AI-103-g13-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 273,
                "end_line": 335,
                "heading": "Understand the RAG pipeline",
                "heading_line": 273,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "4. Build generative applications and retrieval-augmented generation",
                  "Understand the RAG pipeline"
                ],
                "span_lf_sha256": "35c94095889e4c56e28af91587cba1f3145aa9a5c493f238279b7e58fbcb44e5",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 589,
                "end_line": 591,
                "heading": "Search relevance loop",
                "heading_line": 589,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Search relevance loop"
                ],
                "span_lf_sha256": "9c7bdb3f7c8f4a04971392fc14d38c4a81b459d1d3d2a0e47131e1645134e95a",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 689,
                "end_line": 719,
                "heading": "Engineer a retrieval index",
                "heading_line": 689,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Engineer a retrieval index"
                ],
                "span_lf_sha256": "b207c12ddb7ceb662df139da0f33c522328230ed56ab6a924d07e6831872f378",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build retrieval and grounding pipelines"
          },
          {
            "group_number": 13,
            "objective_number": 3,
            "accepted_objective_sha256": "3fe8153a249a7991a6554b887fd73e85253f169e35d8f56477ccb469798eed6c",
            "objective_id": "AI-103-g13-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 564,
                "end_line": 581,
                "heading": "Ingestion design",
                "heading_line": 564,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Ingestion design"
                ],
                "span_lf_sha256": "e20f3f9ca87f14672e4263234f0cf619f91be44c61e8ddd5f9ae8fedd557bef6",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build retrieval and grounding pipelines"
          },
          {
            "group_number": 13,
            "objective_number": 4,
            "accepted_objective_sha256": "f909870055cb21a7761199c6b39ca231431d4526dfd0d5e0122ed29da2c90bb7",
            "objective_id": "AI-103-g13-o04",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 564,
                "end_line": 587,
                "heading": "Ingestion design",
                "heading_line": 564,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Ingestion design"
                ],
                "span_lf_sha256": "96c4fa5ea35873bedabede18939b6e8381e4a6a973c2686c78434073079877f9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 595,
                "end_line": 601,
                "heading": "Worked extraction example: confidence is one input to validation",
                "heading_line": 595,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Worked extraction example: confidence is one input to validation"
                ],
                "span_lf_sha256": "4ee9b2f898764dbebd63d3bb57fc099148ca8d43f4e5f0cc1287e2aefa239ca4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build retrieval and grounding pipelines"
          },
          {
            "group_number": 13,
            "objective_number": 5,
            "accepted_objective_sha256": "4c52681356e4993f15017afe0ec0bea29aa08a96a29640d62af5c581ac1e25c4",
            "objective_id": "AI-103-g13-o05",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 357,
                "end_line": 389,
                "heading": "Design tools as security-sensitive APIs",
                "heading_line": 357,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "5. Build and operate agents",
                  "Design tools as security-sensitive APIs"
                ],
                "span_lf_sha256": "10d9dd7a28c0d6fff05985f25d064a40fe524b81b8db41686592651da4cd2ae2",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 564,
                "end_line": 581,
                "heading": "Ingestion design",
                "heading_line": 564,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Ingestion design"
                ],
                "span_lf_sha256": "e20f3f9ca87f14672e4263234f0cf619f91be44c61e8ddd5f9ae8fedd557bef6",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 689,
                "end_line": 719,
                "heading": "Engineer a retrieval index",
                "heading_line": 689,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Engineer a retrieval index"
                ],
                "span_lf_sha256": "b207c12ddb7ceb662df139da0f33c522328230ed56ab6a924d07e6831872f378",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Build retrieval and grounding pipelines"
          },
          {
            "group_number": 14,
            "objective_number": 1,
            "accepted_objective_sha256": "bb257847df0c09fc29e22c66035a4ebcc7102933650aa7168ff85d08b80c46ee",
            "objective_id": "AI-103-g14-o01",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 564,
                "end_line": 587,
                "heading": "Ingestion design",
                "heading_line": 564,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Ingestion design"
                ],
                "span_lf_sha256": "96c4fa5ea35873bedabede18939b6e8381e4a6a973c2686c78434073079877f9",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 595,
                "end_line": 601,
                "heading": "Worked extraction example: confidence is one input to validation",
                "heading_line": 595,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Worked extraction example: confidence is one input to validation"
                ],
                "span_lf_sha256": "4ee9b2f898764dbebd63d3bb57fc099148ca8d43f4e5f0cc1287e2aefa239ca4",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Extract content from documents"
          },
          {
            "group_number": 14,
            "objective_number": 2,
            "accepted_objective_sha256": "bfadfc858e3bcdd76115d1adb485c0cf9581eec45a02af356a68383e0387ff85",
            "objective_id": "AI-103-g14-o02",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 564,
                "end_line": 591,
                "heading": "Ingestion design",
                "heading_line": 564,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "8. Implement information extraction and search",
                  "Ingestion design"
                ],
                "span_lf_sha256": "a9a468231cf793c541b59198642d65ed0eb3c6a82d54bb43287e46f6e9515efa",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 808,
                "end_line": 830,
                "heading": "Map the blueprint's Content Understanding modes to documented versions",
                "heading_line": 808,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes",
                  "Map the blueprint's Content Understanding modes to documented versions"
                ],
                "span_lf_sha256": "7b3c43ce47282278bf26fc39ea37177c6b9d2f9bc69e8a4127883dbeae8cd6de",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Extract content from documents"
          },
          {
            "group_number": 14,
            "objective_number": 3,
            "accepted_objective_sha256": "bf7f997e0c1e6d62c15723595bf6232279e07ca3d369d499d91b1cd4ac7eee74",
            "objective_id": "AI-103-g14-o03",
            "coverage": "substantive",
            "guide_evidence": [
              {
                "start_line": 808,
                "end_line": 830,
                "heading": "Map the blueprint's Content Understanding modes to documented versions",
                "heading_line": 808,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "9. Implementation and operational playbook",
                  "Implement multimodal and Content Understanding modes",
                  "Map the blueprint's Content Understanding modes to documented versions"
                ],
                "span_lf_sha256": "7b3c43ce47282278bf26fc39ea37177c6b9d2f9bc69e8a4127883dbeae8cd6de",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              },
              {
                "start_line": 1005,
                "end_line": 1027,
                "heading": "Lab 6: Document-to-agent pipeline",
                "heading_line": 1005,
                "heading_path": [
                  "AI-103 Developing AI Apps and Agents on Azure Study Guide",
                  "11. Hands-on labs",
                  "Lab 6: Document-to-agent pipeline"
                ],
                "span_lf_sha256": "99e7236fec32cb6a0c5a27b3e9431b920eac0f195dab774b4175546c297047f6",
                "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
              }
            ],
            "objective_group": "Extract content from documents"
          }
        ],
        "accepted_effective_date": "2026-04-16"
      }
    ],
    "ab100_future_only": {
      "effective_date": "2026-11-16",
      "accepted": false,
      "accepted_july_snapshot_raw_sha256": "3736af21c41a6a8c785e5461d4ba25424a9e6b2205a3c10ae1d18589e16a61e2",
      "candidate_snapshot_path": ".maintenance/2026-10-28-priority-refresh/objective-snapshots/ab-100-official-objectives.txt",
      "candidate_snapshot_raw_sha256": "cbe7ecb510ab59d0da6f89dbc8f22e7ded45b008d0750c13ee07388ca3717526",
      "future_weights": [
        "35–40%",
        "30–35%",
        "20–25%"
      ],
      "retained_july_weights": [
        "25–30%",
        "25–30%",
        "40–45%"
      ],
      "detailed_objective_count": 74,
      "editorial_bullet_change_count": 3,
      "mapping": [
        {
          "objective_id": "AB-100-future-2026-11-16-g01-o01",
          "group_number": 1,
          "objective_number": 1,
          "future_objective_sha256": "fbc55ec3ded2105a9e65f9e5f7584144e72616ee68a5310d26bbab1a84d3413f",
          "retained_july_objective_sha256": "fbc55ec3ded2105a9e65f9e5f7584144e72616ee68a5310d26bbab1a84d3413f",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 134,
              "end_line": 147,
              "heading": "Classify the work before assigning autonomy",
              "heading_line": 134,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "1. Think like an agentic business solutions architect",
                "Classify the work before assigning autonomy"
              ],
              "span_lf_sha256": "c9153371a834f8f4b913c1310872fab9bb806830d8192978bc037638fb5e084f",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 178,
              "end_line": 207,
              "heading": "2. Analyze requirements and grounding data",
              "heading_line": 178,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "2. Analyze requirements and grounding data"
              ],
              "span_lf_sha256": "cd8bbd7129edd246cf77c8c16add4c94f6ff22f8ad4a74c7b551d644e1d20aa8",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze requirements for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g01-o02",
          "group_number": 1,
          "objective_number": 2,
          "future_objective_sha256": "a48622eec953d87541adc5aa4c9458a5882db24ecf710f5483c75cfe86af2af3",
          "retained_july_objective_sha256": "a48622eec953d87541adc5aa4c9458a5882db24ecf710f5483c75cfe86af2af3",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 209,
              "end_line": 234,
              "heading": "Evaluate grounding data",
              "heading_line": 209,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "2. Analyze requirements and grounding data",
                "Evaluate grounding data"
              ],
              "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze requirements for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g01-o03",
          "group_number": 1,
          "objective_number": 3,
          "future_objective_sha256": "c26a047e86adb47f87c9c0a4170270358448589d73382a460a8664961fe716d1",
          "retained_july_objective_sha256": "c26a047e86adb47f87c9c0a4170270358448589d73382a460a8664961fe716d1",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 209,
              "end_line": 234,
              "heading": "Evaluate grounding data",
              "heading_line": 209,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "2. Analyze requirements and grounding data",
                "Evaluate grounding data"
              ],
              "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze requirements for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o01",
          "group_number": 2,
          "objective_number": 1,
          "future_objective_sha256": "5383635ff9b84e38fc4201a84a4304c88511ed7bc25d68d094e8b26e591b50be",
          "retained_july_objective_sha256": "5383635ff9b84e38fc4201a84a4304c88511ed7bc25d68d094e8b26e591b50be",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 239,
              "end_line": 252,
              "heading": "Apply the Cloud Adoption Framework as a change system",
              "heading_line": 239,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Apply the Cloud Adoption Framework as a change system"
              ],
              "span_lf_sha256": "f03bd6ee6db66d1c5b4ae385684fe14facac674f6fc53a80ef56bf1eb8d8e812",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o02",
          "group_number": 2,
          "objective_number": 2,
          "future_objective_sha256": "7fbeaba70d9874cf7ce66ed4fd7018ea212eceff51933d05adc8fe4ae86e7237",
          "retained_july_objective_sha256": "7fbeaba70d9874cf7ce66ed4fd7018ea212eceff51933d05adc8fe4ae86e7237",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 254,
              "end_line": 278,
              "heading": "Create an AI Center of Excellence that enables delivery",
              "heading_line": 254,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Create an AI Center of Excellence that enables delivery"
              ],
              "span_lf_sha256": "7cb1a45965d8c055bfe790fc159f493eaa179efbd2ef8443be7da2fad38fb3c6",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o03",
          "group_number": 2,
          "objective_number": 3,
          "future_objective_sha256": "94ca38649e88181fc4f47903a8148d05529457dc0b9677bd1acb1f0ebcefe60b",
          "retained_july_objective_sha256": "94ca38649e88181fc4f47903a8148d05529457dc0b9677bd1acb1f0ebcefe60b",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 411,
              "end_line": 451,
              "heading": "Match platform to the experience and control required",
              "heading_line": 411,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Match platform to the experience and control required"
              ],
              "span_lf_sha256": "87738ecf828a69e068445c5bc879cc6da9fda28d73a7f7dff2ca0e08fac667c3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 506,
              "end_line": 534,
              "heading": "Design multi-agent responsibility",
              "heading_line": 506,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Design multi-agent responsibility"
              ],
              "span_lf_sha256": "86920c5bcb708770c5e24e752faf7a838f1b8b40eb961202749990530b04d484",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 868,
              "end_line": 872,
              "heading": "Worked platform elimination and shared-tool change",
              "heading_line": 868,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Worked platform elimination and shared-tool change"
              ],
              "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
              "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o04",
          "group_number": 2,
          "objective_number": 4,
          "future_objective_sha256": "673da3037ad52490ae1f6b335d5379b19d9c5967e8f9a4696f9f3e843172dc5e",
          "retained_july_objective_sha256": "673da3037ad52490ae1f6b335d5379b19d9c5967e8f9a4696f9f3e843172dc5e",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 629,
              "end_line": 639,
              "heading": "Orchestrate prebuilt agents and app experiences",
              "heading_line": 629,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Orchestrate prebuilt agents and app experiences"
              ],
              "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o05",
          "group_number": 2,
          "objective_number": 5,
          "future_objective_sha256": "59a2406525710974d828ca84d92370b633de20be4b106fcd13e4560af5526711",
          "retained_july_objective_sha256": "e90a7508630b4cf55b6f13dc0aa5f05afeda9b1b543add0c8173fa442bdc2adb",
          "editorial_bullet_change": true,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 467,
              "end_line": 487,
              "heading": "Copilot Studio design",
              "heading_line": 467,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design"
              ],
              "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 849,
              "end_line": 860,
              "heading": "Apply layered control",
              "heading_line": 849,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control"
              ],
              "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 862,
              "end_line": 866,
              "heading": "Map the actual governance coverage",
              "heading_line": 862,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Map the actual governance coverage"
              ],
              "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
              "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
            },
            {
              "start_line": 868,
              "end_line": 872,
              "heading": "Worked platform elimination and shared-tool change",
              "heading_line": 868,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Worked platform elimination and shared-tool change"
              ],
              "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
              "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o06",
          "group_number": 2,
          "objective_number": 6,
          "future_objective_sha256": "a979dcc045566bd98edf5804837e64d453d5b1029edab91cb24823216f335fae",
          "retained_july_objective_sha256": "a979dcc045566bd98edf5804837e64d453d5b1029edab91cb24823216f335fae",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 209,
              "end_line": 234,
              "heading": "Evaluate grounding data",
              "heading_line": 209,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "2. Analyze requirements and grounding data",
                "Evaluate grounding data"
              ],
              "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 467,
              "end_line": 487,
              "heading": "Copilot Studio design",
              "heading_line": 467,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design"
              ],
              "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o07",
          "group_number": 2,
          "objective_number": 7,
          "future_objective_sha256": "8b01efdc6cd3b490eb01f3d8259a5196bda630fd2e866a83b78cf6fab1d983e9",
          "retained_july_objective_sha256": "8b01efdc6cd3b490eb01f3d8259a5196bda630fd2e866a83b78cf6fab1d983e9",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 384,
              "end_line": 397,
              "heading": "Build, buy, or extend",
              "heading_line": 384,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "4. Evaluate cost, value, and build/buy/extend choices",
                "Build, buy, or extend"
              ],
              "span_lf_sha256": "ad35d61113c553f50b40d804d91c7b14ba2b2a8da218e781be3a02e814e4dbb5",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 540,
              "end_line": 546,
              "heading": "Extend Microsoft 365 Copilot",
              "heading_line": 540,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Extend Microsoft 365 Copilot"
              ],
              "span_lf_sha256": "108e7dd90187ccdf1c364911cbc356b6c3a350cd608f395a0d31a637353b3d72",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o08",
          "group_number": 2,
          "objective_number": 8,
          "future_objective_sha256": "8ad8e60bc9d7a1cec17eea92fbf26f63e83bf4e5e9248e8b44ade2ac6f5380a8",
          "retained_july_objective_sha256": "8ad8e60bc9d7a1cec17eea92fbf26f63e83bf4e5e9248e8b44ade2ac6f5380a8",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 295,
              "end_line": 301,
              "heading": "Decide when a customized small language model fits",
              "heading_line": 295,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Decide when a customized small language model fits"
              ],
              "span_lf_sha256": "63d859470a5efe48e64fda926fff51e682bec977beaae52769fbdca4879e091e",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 830,
              "end_line": 843,
              "heading": "Data and model ALM",
              "heading_line": 830,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Data and model ALM"
              ],
              "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o09",
          "group_number": 2,
          "objective_number": 9,
          "future_objective_sha256": "28a77e565a4b79509651b348448030461b96cbe53a8100b5c743219922c8aba2",
          "retained_july_objective_sha256": "28a77e565a4b79509651b348448030461b96cbe53a8100b5c743219922c8aba2",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 280,
              "end_line": 293,
              "heading": "Govern a prompt library",
              "heading_line": 280,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Govern a prompt library"
              ],
              "span_lf_sha256": "20702e9f2630ce8b43d45f824010720943e2a531d00b0161b8333e39951448b9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o10",
          "group_number": 2,
          "objective_number": 10,
          "future_objective_sha256": "e8a3c492945c23aadcbaf556586ad856a3a8f844c5fea61caebce1ad911ee58e",
          "retained_july_objective_sha256": "e8a3c492945c23aadcbaf556586ad856a3a8f844c5fea61caebce1ad911ee58e",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 295,
              "end_line": 301,
              "heading": "Decide when a customized small language model fits",
              "heading_line": 295,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Decide when a customized small language model fits"
              ],
              "span_lf_sha256": "63d859470a5efe48e64fda926fff51e682bec977beaae52769fbdca4879e091e",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o11",
          "group_number": 2,
          "objective_number": 11,
          "future_objective_sha256": "d49e7a52531e64419e2c2ff41936b6ea5e90fbeb4f9267236b7831a1cffe8e6d",
          "retained_july_objective_sha256": "d49e7a52531e64419e2c2ff41936b6ea5e90fbeb4f9267236b7831a1cffe8e6d",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 280,
              "end_line": 293,
              "heading": "Govern a prompt library",
              "heading_line": 280,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Govern a prompt library"
              ],
              "span_lf_sha256": "20702e9f2630ce8b43d45f824010720943e2a531d00b0161b8333e39951448b9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 669,
              "end_line": 685,
              "heading": "Build a layered test strategy",
              "heading_line": 669,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Build a layered test strategy"
              ],
              "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o12",
          "group_number": 2,
          "objective_number": 12,
          "future_objective_sha256": "7df5edd888b5b8964fe5d108bcb8955eaeab275e86a8012277df457cfe3adc50",
          "retained_july_objective_sha256": "7df5edd888b5b8964fe5d108bcb8955eaeab275e86a8012277df457cfe3adc50",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 254,
              "end_line": 272,
              "heading": "Create an AI Center of Excellence that enables delivery",
              "heading_line": 254,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Create an AI Center of Excellence that enables delivery"
              ],
              "span_lf_sha256": "19317aa3b07544f112069d90acbfa5e2fa3283f23dc022e9518780b1ebdf350d",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g02-o13",
          "group_number": 2,
          "objective_number": 13,
          "future_objective_sha256": "e2c756fe77497096982aaa8b8fc9ba67bb59effdc0ea73b50fc72c5b543cd88c",
          "retained_july_objective_sha256": "e2c756fe77497096982aaa8b8fc9ba67bb59effdc0ea73b50fc72c5b543cd88c",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 437,
              "end_line": 451,
              "heading": "Worked boundary: service case resolution",
              "heading_line": 437,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Decompose a cross-platform solution by responsibility",
                "Worked boundary: service case resolution"
              ],
              "span_lf_sha256": "39ea93767bcf4f968d9dd4f3188c4252901769218b02e2a20cf7ab5cea3056dd",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 615,
              "end_line": 649,
              "heading": "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
              "heading_line": 615,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities"
              ],
              "span_lf_sha256": "cd05cb502e8d2d2e3d51f7bf4839b9d20cde37307f75c6e21022dfdb17fcc724",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design overall AI strategy for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g03-o01",
          "group_number": 3,
          "objective_number": 1,
          "future_objective_sha256": "ebc1df78ec0177373cfcf11f48b728bbef0f1496b7bed50fee4eecbacec7e01a",
          "retained_july_objective_sha256": "ebc1df78ec0177373cfcf11f48b728bbef0f1496b7bed50fee4eecbacec7e01a",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 305,
              "end_line": 342,
              "heading": "Establish value before launch",
              "heading_line": 305,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "4. Evaluate cost, value, and build/buy/extend choices",
                "Establish value before launch"
              ],
              "span_lf_sha256": "1a299c6ef52c38bfc499d71b30e78bfd06dc2ac1cc8b6dca3f29f36ebd83e527",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g03-o02",
          "group_number": 3,
          "objective_number": 2,
          "future_objective_sha256": "7f72f7350012009c5cb5d213c8fcc34d2a2213707206199dd76bd5bee01f1f10",
          "retained_july_objective_sha256": "7f72f7350012009c5cb5d213c8fcc34d2a2213707206199dd76bd5bee01f1f10",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 344,
              "end_line": 382,
              "heading": "Worked ROI check with synthetic assumptions",
              "heading_line": 344,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "4. Evaluate cost, value, and build/buy/extend choices",
                "Calculate total cost of ownership",
                "Worked ROI check with synthetic assumptions"
              ],
              "span_lf_sha256": "f6f0604bf1cfa99143fb7b23add7f2b80a0e7da7297044dc359228faaf4bbd97",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g03-o03",
          "group_number": 3,
          "objective_number": 3,
          "future_objective_sha256": "d039505e5a3f784204dfb2e252fc841b48972776d2f15ef9b569d659563c04c9",
          "retained_july_objective_sha256": "d039505e5a3f784204dfb2e252fc841b48972776d2f15ef9b569d659563c04c9",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 384,
              "end_line": 397,
              "heading": "Build, buy, or extend",
              "heading_line": 384,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "4. Evaluate cost, value, and build/buy/extend choices",
                "Build, buy, or extend"
              ],
              "span_lf_sha256": "ad35d61113c553f50b40d804d91c7b14ba2b2a8da218e781be3a02e814e4dbb5",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g03-o04",
          "group_number": 3,
          "objective_number": 4,
          "future_objective_sha256": "13ab7eb4155d5387897b38c8ebf9c4d3c28de1e7791957168a599e3fb8c1a011",
          "retained_july_objective_sha256": "13ab7eb4155d5387897b38c8ebf9c4d3c28de1e7791957168a599e3fb8c1a011",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 399,
              "end_line": 405,
              "heading": "Use model routing deliberately",
              "heading_line": 399,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "4. Evaluate cost, value, and build/buy/extend choices",
                "Use model routing deliberately"
              ],
              "span_lf_sha256": "88a713774c85429ee43f759dcba5e52a756cdc0ae82272cc9669f7c5580a7d4b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Evaluate the costs and benefits of an AI-powered business solution"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o01",
          "group_number": 4,
          "objective_number": 1,
          "future_objective_sha256": "4e6118a4768ea9be7d9b098c319158744954313c481d143c3dab489f379c1359",
          "retained_july_objective_sha256": "4e6118a4768ea9be7d9b098c319158744954313c481d143c3dab489f379c1359",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 619,
              "end_line": 622,
              "heading": "Customer experience, service, sales, and Contact Center",
              "heading_line": 619,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Customer experience, service, sales, and Contact Center"
              ],
              "span_lf_sha256": "67e19674239dddfd8c98f9ae70d3b7acd7c043eea4633b2f49abdee41e460641",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o02",
          "group_number": 4,
          "objective_number": 2,
          "future_objective_sha256": "6015f14e4e78c0807dc1df9d277b5fa04d85867b80411b6810cb8b5955941320",
          "retained_july_objective_sha256": "6015f14e4e78c0807dc1df9d277b5fa04d85867b80411b6810cb8b5955941320",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 623,
              "end_line": 624,
              "heading": "Customer experience, service, sales, and Contact Center",
              "heading_line": 619,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Customer experience, service, sales, and Contact Center"
              ],
              "span_lf_sha256": "4df506886cc98b01ff6f2c6f5766f75390a627f7dafed4ddec966de47daeeb15",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o03",
          "group_number": 4,
          "objective_number": 3,
          "future_objective_sha256": "5339f77a7c685bd836d125d5f9f28d7a4a68b7c1a093b5c51710a26ff2baf425",
          "retained_july_objective_sha256": "5339f77a7c685bd836d125d5f9f28d7a4a68b7c1a093b5c51710a26ff2baf425",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 625,
              "end_line": 626,
              "heading": "Customer experience, service, sales, and Contact Center",
              "heading_line": 619,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Customer experience, service, sales, and Contact Center"
              ],
              "span_lf_sha256": "6426b21606e8ba0d3fd1c0d688991e1037b58a88b06f0e04a60948adb4ec7fef",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o04",
          "group_number": 4,
          "objective_number": 4,
          "future_objective_sha256": "51d224a5b56c8ff59a517fc48138ca2e19d9b6a7f889e0446950c330b8bdd197",
          "retained_july_objective_sha256": "51d224a5b56c8ff59a517fc48138ca2e19d9b6a7f889e0446950c330b8bdd197",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 627,
              "end_line": 628,
              "heading": "Customer experience, service, sales, and Contact Center",
              "heading_line": 619,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Customer experience, service, sales, and Contact Center"
              ],
              "span_lf_sha256": "d9169785fc0ba842c8d02556f92d443071bb1f1fec4591e07862c02ff00872c0",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o05",
          "group_number": 4,
          "objective_number": 5,
          "future_objective_sha256": "bd32e909acde27c654a6c76fde8f087db5d8c227cd699bd7b1cddf9b9150d4d9",
          "retained_july_objective_sha256": "bd32e909acde27c654a6c76fde8f087db5d8c227cd699bd7b1cddf9b9150d4d9",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 453,
              "end_line": 465,
              "heading": "Agent pattern catalog",
              "heading_line": 453,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Agent pattern catalog"
              ],
              "span_lf_sha256": "35c37e465d18606eef045aae0fb7be060d72b36ea8dc26528633b9289a838ec3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o06",
          "group_number": 4,
          "objective_number": 6,
          "future_objective_sha256": "0f2aa1b653667a11b5e37c68b7bcd1c11c318671a1d9097cd599b35baf893c77",
          "retained_july_objective_sha256": "0f2aa1b653667a11b5e37c68b7bcd1c11c318671a1d9097cd599b35baf893c77",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 453,
              "end_line": 465,
              "heading": "Agent pattern catalog",
              "heading_line": 453,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Agent pattern catalog"
              ],
              "span_lf_sha256": "35c37e465d18606eef045aae0fb7be060d72b36ea8dc26528633b9289a838ec3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 485,
              "end_line": 487,
              "heading": "Event-driven work has a different identity boundary",
              "heading_line": 485,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design",
                "Event-driven work has a different identity boundary"
              ],
              "span_lf_sha256": "c015d3263a29d65eb1ec8b630868a310131ef2ec0a9b93c48a447c18c090430b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o07",
          "group_number": 4,
          "objective_number": 7,
          "future_objective_sha256": "bbec786a4e8ba30b197d980189f961cc607f8c38907b09e04d2570466b02cc09",
          "retained_july_objective_sha256": "bbec786a4e8ba30b197d980189f961cc607f8c38907b09e04d2570466b02cc09",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 453,
              "end_line": 465,
              "heading": "Agent pattern catalog",
              "heading_line": 453,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Agent pattern catalog"
              ],
              "span_lf_sha256": "35c37e465d18606eef045aae0fb7be060d72b36ea8dc26528633b9289a838ec3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o08",
          "group_number": 4,
          "objective_number": 8,
          "future_objective_sha256": "fd0997b33315fdd647dfb5805d1a586780df823b553758223e0d76ec34a29ec9",
          "retained_july_objective_sha256": "8c61203f19298922beea0f643106c74f76383b8c42a354105da52842000dd3ee",
          "editorial_bullet_change": true,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 489,
              "end_line": 502,
              "heading": "Match a Foundry capability to the input and result",
              "heading_line": 489,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design",
                "Match a Foundry capability to the input and result"
              ],
              "span_lf_sha256": "b958f59521aa305b0fa8d294b012672a64d844762920cd47d082a2ca2f92246f",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 868,
              "end_line": 872,
              "heading": "Worked platform elimination and shared-tool change",
              "heading_line": 868,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Worked platform elimination and shared-tool change"
              ],
              "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
              "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o09",
          "group_number": 4,
          "objective_number": 9,
          "future_objective_sha256": "5b63038adea0e2183fbd66fcc725b90d90614cab915e644fc22a23059f2f16f5",
          "retained_july_objective_sha256": "5b63038adea0e2183fbd66fcc725b90d90614cab915e644fc22a23059f2f16f5",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 591,
              "end_line": 611,
              "heading": "Propose code-first generative pages and an agent feed",
              "heading_line": 591,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Propose code-first generative pages and an agent feed"
              ],
              "span_lf_sha256": "35ed64720650a068f0d798442823dcae0b30ab41f4eba473601626fc8533f0a2",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o10",
          "group_number": 4,
          "objective_number": 10,
          "future_objective_sha256": "4f82bf996dfe6d119e840cbd67c90640d55ffe8c99afce10b6b78df06b1c4ecd",
          "retained_july_objective_sha256": "4f82bf996dfe6d119e840cbd67c90640d55ffe8c99afce10b6b78df06b1c4ecd",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 467,
              "end_line": 483,
              "heading": "Copilot Studio design",
              "heading_line": 467,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design"
              ],
              "span_lf_sha256": "9cee62e55ebe3db86dbfa799d10485aa075b24607d993e9b5a8223e29b5d568f",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o11",
          "group_number": 4,
          "objective_number": 11,
          "future_objective_sha256": "456d6633b063e254bde8db1afff40c55f05a30587d4ae52a3a44c617df37977f",
          "retained_july_objective_sha256": "456d6633b063e254bde8db1afff40c55f05a30587d4ae52a3a44c617df37977f",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 209,
              "end_line": 234,
              "heading": "Evaluate grounding data",
              "heading_line": 209,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "2. Analyze requirements and grounding data",
                "Evaluate grounding data"
              ],
              "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 830,
              "end_line": 843,
              "heading": "Data and model ALM",
              "heading_line": 830,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Data and model ALM"
              ],
              "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o12",
          "group_number": 4,
          "objective_number": 12,
          "future_objective_sha256": "dc80e78f704524e790eeae25cc9c8e963f41ff13bf3298ab878be1739d792060",
          "retained_july_objective_sha256": "dc80e78f704524e790eeae25cc9c8e963f41ff13bf3298ab878be1739d792060",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 587,
              "end_line": 589,
              "heading": "Connect Power Apps and business processes",
              "heading_line": 587,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Connect Power Apps and business processes"
              ],
              "span_lf_sha256": "dc88f61ccf0907a64a84db051f7be1dbab7f316ea120c5c40e6427cd320e3c96",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o13",
          "group_number": 4,
          "objective_number": 13,
          "future_objective_sha256": "44885b978963525d3a0e46dea376536649a3722c576565a0d2f33b48c7344cc2",
          "retained_july_objective_sha256": "44885b978963525d3a0e46dea376536649a3722c576565a0d2f33b48c7344cc2",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 489,
              "end_line": 504,
              "heading": "Match a Foundry capability to the input and result",
              "heading_line": 489,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design",
                "Match a Foundry capability to the input and result"
              ],
              "span_lf_sha256": "fe886b368e5a4e662a971d67136eb98df88c188274f2aedc1a53302cd013f11b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o14",
          "group_number": 4,
          "objective_number": 14,
          "future_objective_sha256": "25cb8476d902072d950de431c542ff72192a48b783fe430bb9f3f975b1ad75b6",
          "retained_july_objective_sha256": "25cb8476d902072d950de431c542ff72192a48b783fe430bb9f3f975b1ad75b6",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 475,
              "end_line": 483,
              "heading": "Natural-language approach selection",
              "heading_line": 475,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design",
                "Natural-language approach selection"
              ],
              "span_lf_sha256": "734408d542fe0993b80f14c0353a692c3d505e8f0ca9b841b2e38896e616f586",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o15",
          "group_number": 4,
          "objective_number": 15,
          "future_objective_sha256": "75beca97bdc90165035e4e4d3cb89f2d03fac23ccce293450b261af195649ee6",
          "retained_july_objective_sha256": "75beca97bdc90165035e4e4d3cb89f2d03fac23ccce293450b261af195649ee6",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 467,
              "end_line": 487,
              "heading": "Copilot Studio design",
              "heading_line": 467,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design"
              ],
              "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g04-o16",
          "group_number": 4,
          "objective_number": 16,
          "future_objective_sha256": "56989e7db2f4aa2f6d0de59918e40f07cb68a4170f68c9118d756af710c663ca",
          "retained_july_objective_sha256": "56989e7db2f4aa2f6d0de59918e40f07cb68a4170f68c9118d756af710c663ca",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 475,
              "end_line": 483,
              "heading": "Natural-language approach selection",
              "heading_line": 475,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design",
                "Natural-language approach selection"
              ],
              "span_lf_sha256": "734408d542fe0993b80f14c0353a692c3d505e8f0ca9b841b2e38896e616f586",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design AI and agents for business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g05-o01",
          "group_number": 5,
          "objective_number": 1,
          "future_objective_sha256": "5893f24ed1f996a6f25949cbb497e02cfff85c09fe10be3e3b7f968fda5c5a63",
          "retained_july_objective_sha256": "5893f24ed1f996a6f25949cbb497e02cfff85c09fe10be3e3b7f968fda5c5a63",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 295,
              "end_line": 301,
              "heading": "Decide when a customized small language model fits",
              "heading_line": 295,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Decide when a customized small language model fits"
              ],
              "span_lf_sha256": "63d859470a5efe48e64fda926fff51e682bec977beaae52769fbdca4879e091e",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 830,
              "end_line": 843,
              "heading": "Data and model ALM",
              "heading_line": 830,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Data and model ALM"
              ],
              "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design extensibility of AI solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g05-o02",
          "group_number": 5,
          "objective_number": 2,
          "future_objective_sha256": "f696ecf152de9ddb5dc9d16c4776bda8aa8c4f51e87a21755dd4ea6a82aa9baa",
          "retained_july_objective_sha256": "f696ecf152de9ddb5dc9d16c4776bda8aa8c4f51e87a21755dd4ea6a82aa9baa",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 540,
              "end_line": 546,
              "heading": "Extend Microsoft 365 Copilot",
              "heading_line": 540,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Extend Microsoft 365 Copilot"
              ],
              "span_lf_sha256": "108e7dd90187ccdf1c364911cbc356b6c3a350cd608f395a0d31a637353b3d72",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design extensibility of AI solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g05-o03",
          "group_number": 5,
          "objective_number": 3,
          "future_objective_sha256": "816a8c3aee5ce3967752330a9e977cd850485104e50c131266c98a15c3be27a7",
          "retained_july_objective_sha256": "816a8c3aee5ce3967752330a9e977cd850485104e50c131266c98a15c3be27a7",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 467,
              "end_line": 487,
              "heading": "Copilot Studio design",
              "heading_line": 467,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Copilot Studio design"
              ],
              "span_lf_sha256": "3e3602d71425e21ef1d1d4ef5a894c5b530568eb858b8261dbb096edb4bb5b74",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 548,
              "end_line": 577,
              "heading": "Model Context Protocol and Agent2Agent",
              "heading_line": 548,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Model Context Protocol and Agent2Agent"
              ],
              "span_lf_sha256": "32857929095c7d402e467b28f35c0b51c45bea53026e00acf6cfaadaf13d7dec",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 862,
              "end_line": 866,
              "heading": "Map the actual governance coverage",
              "heading_line": 862,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Map the actual governance coverage"
              ],
              "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
              "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
            },
            {
              "start_line": 868,
              "end_line": 872,
              "heading": "Worked platform elimination and shared-tool change",
              "heading_line": 868,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Worked platform elimination and shared-tool change"
              ],
              "span_lf_sha256": "dda2aae111d79c374379824a4c5fe931352421402c4fa5524f028308d1c18f42",
              "evidence_reason": "Requirements eliminate an unsupported harness; shared dependency updates are separately versioned"
            }
          ],
          "objective_group": "Design extensibility of AI solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g05-o04",
          "group_number": 5,
          "objective_number": 4,
          "future_objective_sha256": "7409e6dde84d4d32eaa0b500a95cae4d652ab07674b28edf82519f2449a731f7",
          "retained_july_objective_sha256": "7409e6dde84d4d32eaa0b500a95cae4d652ab07674b28edf82519f2449a731f7",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 548,
              "end_line": 577,
              "heading": "Model Context Protocol and Agent2Agent",
              "heading_line": 548,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Model Context Protocol and Agent2Agent"
              ],
              "span_lf_sha256": "32857929095c7d402e467b28f35c0b51c45bea53026e00acf6cfaadaf13d7dec",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 862,
              "end_line": 866,
              "heading": "Map the actual governance coverage",
              "heading_line": 862,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Map the actual governance coverage"
              ],
              "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
              "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
            }
          ],
          "objective_group": "Design extensibility of AI solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g05-o05",
          "group_number": 5,
          "objective_number": 5,
          "future_objective_sha256": "c910a1fb30a1a1a6f0b31e9dd34a6e0ab5ab59cd2ffb811bc18e9eb909f0e7f0",
          "retained_july_objective_sha256": "c910a1fb30a1a1a6f0b31e9dd34a6e0ab5ab59cd2ffb811bc18e9eb909f0e7f0",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 579,
              "end_line": 585,
              "heading": "Computer use, reasoning, and voice",
              "heading_line": 579,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Computer use, reasoning, and voice"
              ],
              "span_lf_sha256": "a6e3e7f1bb8d5fd25ac5f7783fcac3359d9205a7795389734a39c0f9c1888538",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design extensibility of AI solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g05-o06",
          "group_number": 5,
          "objective_number": 6,
          "future_objective_sha256": "dc6a73ee3f3be7f51bd37c133fc80e33650a45a4e9d01079f87a8eb8bb5d78da",
          "retained_july_objective_sha256": "dc6a73ee3f3be7f51bd37c133fc80e33650a45a4e9d01079f87a8eb8bb5d78da",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 579,
              "end_line": 585,
              "heading": "Computer use, reasoning, and voice",
              "heading_line": 579,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Computer use, reasoning, and voice"
              ],
              "span_lf_sha256": "a6e3e7f1bb8d5fd25ac5f7783fcac3359d9205a7795389734a39c0f9c1888538",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design extensibility of AI solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g05-o07",
          "group_number": 5,
          "objective_number": 7,
          "future_objective_sha256": "02e3ee5286a7ee494723c910d64e7333c18df9e9dd4d1041a95739a699a0c1bf",
          "retained_july_objective_sha256": "02e3ee5286a7ee494723c910d64e7333c18df9e9dd4d1041a95739a699a0c1bf",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 540,
              "end_line": 546,
              "heading": "Extend Microsoft 365 Copilot",
              "heading_line": 540,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "6. Design extensibility and open-protocol boundaries",
                "Extend Microsoft 365 Copilot"
              ],
              "span_lf_sha256": "108e7dd90187ccdf1c364911cbc356b6c3a350cd608f395a0d31a637353b3d72",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 437,
              "end_line": 451,
              "heading": "Worked boundary: service case resolution",
              "heading_line": 437,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "5. Design agents and choose the Microsoft platform",
                "Decompose a cross-platform solution by responsibility",
                "Worked boundary: service case resolution"
              ],
              "span_lf_sha256": "39ea93767bcf4f968d9dd4f3188c4252901769218b02e2a20cf7ab5cea3056dd",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design extensibility of AI solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g06-o01",
          "group_number": 6,
          "objective_number": 1,
          "future_objective_sha256": "a05ef381f8da8ba9e0656a7c6ddd42d417d85591f5af9c3495bcb8462067523a",
          "retained_july_objective_sha256": "a05ef381f8da8ba9e0656a7c6ddd42d417d85591f5af9c3495bcb8462067523a",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 629,
              "end_line": 639,
              "heading": "Orchestrate prebuilt agents and app experiences",
              "heading_line": 629,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Orchestrate prebuilt agents and app experiences"
              ],
              "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Orchestrate configuration for prebuilt agents and apps"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g06-o02",
          "group_number": 6,
          "objective_number": 2,
          "future_objective_sha256": "33a36280ed9acde6bb74b63f8a3c738c18aebf199010082bbe4fee6e5c20c3e4",
          "retained_july_objective_sha256": "33a36280ed9acde6bb74b63f8a3c738c18aebf199010082bbe4fee6e5c20c3e4",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 619,
              "end_line": 639,
              "heading": "Customer experience, service, sales, and Contact Center",
              "heading_line": 619,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Customer experience, service, sales, and Contact Center"
              ],
              "span_lf_sha256": "67aef281e49826572ff287605934fa6c96e9f9b7d134f12b6fdadf4d2a2792eb",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Orchestrate configuration for prebuilt agents and apps"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g06-o03",
          "group_number": 6,
          "objective_number": 3,
          "future_objective_sha256": "58d903d10e3919a69b3689f967296934f052a9a2ca7d568c73a3cbd66ef4d8ee",
          "retained_july_objective_sha256": "58d903d10e3919a69b3689f967296934f052a9a2ca7d568c73a3cbd66ef4d8ee",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 629,
              "end_line": 639,
              "heading": "Orchestrate prebuilt agents and app experiences",
              "heading_line": 629,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Orchestrate prebuilt agents and app experiences"
              ],
              "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Orchestrate configuration for prebuilt agents and apps"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g06-o04",
          "group_number": 6,
          "objective_number": 4,
          "future_objective_sha256": "6b0a09e0efe289f82a13d18f75c416ce63528e4200c748720303366d724c5ccd",
          "retained_july_objective_sha256": "6b0a09e0efe289f82a13d18f75c416ce63528e4200c748720303366d724c5ccd",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 629,
              "end_line": 639,
              "heading": "Orchestrate prebuilt agents and app experiences",
              "heading_line": 629,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Orchestrate prebuilt agents and app experiences"
              ],
              "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Orchestrate configuration for prebuilt agents and apps"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g06-o05",
          "group_number": 6,
          "objective_number": 5,
          "future_objective_sha256": "ce4ef812c94c9ad00f7d43d8b9e69c945f51d6e6d3ccba70472adbcf58f189b3",
          "retained_july_objective_sha256": "ce4ef812c94c9ad00f7d43d8b9e69c945f51d6e6d3ccba70472adbcf58f189b3",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 629,
              "end_line": 639,
              "heading": "Orchestrate prebuilt agents and app experiences",
              "heading_line": 629,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Orchestrate prebuilt agents and app experiences"
              ],
              "span_lf_sha256": "55fd4a922e694d3f46bb145b5cdf3479a41c0d5ec6351e47e750ca105ae60a3b",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Orchestrate configuration for prebuilt agents and apps"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g06-o06",
          "group_number": 6,
          "objective_number": 6,
          "future_objective_sha256": "d71fd4b4ad125eb162ba04b13e7f2e051cfc9bb43060e636080f2f5f1667aa2e",
          "retained_july_objective_sha256": "d71fd4b4ad125eb162ba04b13e7f2e051cfc9bb43060e636080f2f5f1667aa2e",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 641,
              "end_line": 649,
              "heading": "Add finance and operations knowledge safely",
              "heading_line": 641,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Add finance and operations knowledge safely"
              ],
              "span_lf_sha256": "84a709cec71dea6a5b5d67fa551968ff76c3acb9b9e4aa28240c7be030006ca4",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Orchestrate configuration for prebuilt agents and apps"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g06-o07",
          "group_number": 6,
          "objective_number": 7,
          "future_objective_sha256": "ad39416b169a1873d581fcfcc616a18179d48fe512d1970dddb47c8cd45bf8fe",
          "retained_july_objective_sha256": "ad39416b169a1873d581fcfcc616a18179d48fe512d1970dddb47c8cd45bf8fe",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 641,
              "end_line": 649,
              "heading": "Add finance and operations knowledge safely",
              "heading_line": 641,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Add finance and operations knowledge safely"
              ],
              "span_lf_sha256": "84a709cec71dea6a5b5d67fa551968ff76c3acb9b9e4aa28240c7be030006ca4",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Orchestrate configuration for prebuilt agents and apps"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g07-o01",
          "group_number": 7,
          "objective_number": 1,
          "future_objective_sha256": "68e7677309da984ab4b37155357a1020d8b2cffae767c5a4a536793fba21b1c2",
          "retained_july_objective_sha256": "68e7677309da984ab4b37155357a1020d8b2cffae767c5a4a536793fba21b1c2",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 655,
              "end_line": 667,
              "heading": "Use an operational measurement stack",
              "heading_line": 655,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Use an operational measurement stack"
              ],
              "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g07-o02",
          "group_number": 7,
          "objective_number": 2,
          "future_objective_sha256": "dfaf582c8afe5b01db9a379c85a59f3d892cf21ac4b41ec4bb74aa6c6e12bebc",
          "retained_july_objective_sha256": "dfaf582c8afe5b01db9a379c85a59f3d892cf21ac4b41ec4bb74aa6c6e12bebc",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 655,
              "end_line": 667,
              "heading": "Use an operational measurement stack",
              "heading_line": 655,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Use an operational measurement stack"
              ],
              "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g07-o03",
          "group_number": 7,
          "objective_number": 3,
          "future_objective_sha256": "c1693f5d6067dcc784f332f22732e4d146d6d549bee4c265d9e4cc94e55c7e6c",
          "retained_july_objective_sha256": "c1693f5d6067dcc784f332f22732e4d146d6d549bee4c265d9e4cc94e55c7e6c",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 761,
              "end_line": 763,
              "heading": "Tune the right layer",
              "heading_line": 761,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Tune the right layer"
              ],
              "span_lf_sha256": "405e9066b42ec227dcf0619c25a9c86e20ea5d2e632f8bd3a18d996742abc385",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 687,
              "end_line": 713,
              "heading": "Evaluate outcomes and trajectories",
              "heading_line": 687,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Evaluate outcomes and trajectories"
              ],
              "span_lf_sha256": "ef57100033d71307d17e28bb4e1b1f574e71164814a24bb3f99166b50c5588a6",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g07-o04",
          "group_number": 7,
          "objective_number": 4,
          "future_objective_sha256": "2dac2de67f051e0ae87a2f8a25531b05177600a02f8778be6e2597c3007e8b5f",
          "retained_july_objective_sha256": "2dac2de67f051e0ae87a2f8a25531b05177600a02f8778be6e2597c3007e8b5f",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 655,
              "end_line": 667,
              "heading": "Use an operational measurement stack",
              "heading_line": 655,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Use an operational measurement stack"
              ],
              "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g07-o05",
          "group_number": 7,
          "objective_number": 5,
          "future_objective_sha256": "9f34bd5cdf14b306cbe7597bb72683a067e260b97034e14e16a2e96a28d6aa40",
          "retained_july_objective_sha256": "9f34bd5cdf14b306cbe7597bb72683a067e260b97034e14e16a2e96a28d6aa40",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 655,
              "end_line": 667,
              "heading": "Use an operational measurement stack",
              "heading_line": 655,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Use an operational measurement stack"
              ],
              "span_lf_sha256": "7375839914d6f0366bf2ebfdbfa1cc526c121460ed4d8d95e3cecff9aa44dac9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 761,
              "end_line": 763,
              "heading": "Tune the right layer",
              "heading_line": 761,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Tune the right layer"
              ],
              "span_lf_sha256": "405e9066b42ec227dcf0619c25a9c86e20ea5d2e632f8bd3a18d996742abc385",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Analyze, monitor, and tune AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g08-o01",
          "group_number": 8,
          "objective_number": 1,
          "future_objective_sha256": "bec66e496a9359f6c49773326a08a86f876d6917dff52d5e27d884542bd2cafa",
          "retained_july_objective_sha256": "bec66e496a9359f6c49773326a08a86f876d6917dff52d5e27d884542bd2cafa",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 669,
              "end_line": 743,
              "heading": "Build a layered test strategy",
              "heading_line": 669,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Build a layered test strategy"
              ],
              "span_lf_sha256": "eb9b4b0a2011f5fe76c94d826a8df56570249a0e5aed0f0b7912ac8415bb1178",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 1022,
              "end_line": 1024,
              "heading": "Exercise 15: Effective-control and evaluation-identity review",
              "heading_line": 1022,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "11. Architecture exercises",
                "Exercise 15: Effective-control and evaluation-identity review"
              ],
              "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
              "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
            }
          ],
          "objective_group": "Manage the testing of AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g08-o02",
          "group_number": 8,
          "objective_number": 2,
          "future_objective_sha256": "d8c557ada218f18690b47bd1b90b20e253d65d92d81724738af0b803a2a8d398",
          "retained_july_objective_sha256": "d8c557ada218f18690b47bd1b90b20e253d65d92d81724738af0b803a2a8d398",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 669,
              "end_line": 743,
              "heading": "Build a layered test strategy",
              "heading_line": 669,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Build a layered test strategy"
              ],
              "span_lf_sha256": "eb9b4b0a2011f5fe76c94d826a8df56570249a0e5aed0f0b7912ac8415bb1178",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Manage the testing of AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g08-o03",
          "group_number": 8,
          "objective_number": 3,
          "future_objective_sha256": "189f6730505c25f077a3c30b3a1be385a869c19d943a0fc041b6212c2c98bb9b",
          "retained_july_objective_sha256": "189f6730505c25f077a3c30b3a1be385a869c19d943a0fc041b6212c2c98bb9b",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 280,
              "end_line": 293,
              "heading": "Govern a prompt library",
              "heading_line": 280,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "3. Design the enterprise AI strategy",
                "Govern a prompt library"
              ],
              "span_lf_sha256": "20702e9f2630ce8b43d45f824010720943e2a531d00b0161b8333e39951448b9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 669,
              "end_line": 685,
              "heading": "Build a layered test strategy",
              "heading_line": 669,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Build a layered test strategy"
              ],
              "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Manage the testing of AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g08-o04",
          "group_number": 8,
          "objective_number": 4,
          "future_objective_sha256": "1473a5078a58c2b42565201f47ceb3bd10a68867b385c696efd002bda8068e2b",
          "retained_july_objective_sha256": "1473a5078a58c2b42565201f47ceb3bd10a68867b385c696efd002bda8068e2b",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 669,
              "end_line": 685,
              "heading": "Build a layered test strategy",
              "heading_line": 669,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Build a layered test strategy"
              ],
              "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 965,
              "end_line": 967,
              "heading": "Exercise 8: Dynamics 365 cross-workload orchestration",
              "heading_line": 965,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "11. Architecture exercises",
                "Exercise 8: Dynamics 365 cross-workload orchestration"
              ],
              "span_lf_sha256": "ebbfbdf4b32507613a6989a0f64a88cc7f32f1557fb94cd92d9a5894bb2aea9f",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 1022,
              "end_line": 1024,
              "heading": "Exercise 15: Effective-control and evaluation-identity review",
              "heading_line": 1022,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "11. Architecture exercises",
                "Exercise 15: Effective-control and evaluation-identity review"
              ],
              "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
              "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
            }
          ],
          "objective_group": "Manage the testing of AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g08-o05",
          "group_number": 8,
          "objective_number": 5,
          "future_objective_sha256": "193de13f447da94f7fe262bac484bedf693349ab5198b7f205c4c536c63eb636",
          "retained_july_objective_sha256": "193de13f447da94f7fe262bac484bedf693349ab5198b7f205c4c536c63eb636",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 669,
              "end_line": 685,
              "heading": "Build a layered test strategy",
              "heading_line": 669,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "8. Monitor, test, and tune AI-powered business solutions",
                "Build a layered test strategy"
              ],
              "span_lf_sha256": "b95c41efea8e1f6932ce3a8ba0f5e23d979d9dd0b711a77eb8d4f2f4edd90027",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Manage the testing of AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g09-o01",
          "group_number": 9,
          "objective_number": 1,
          "future_objective_sha256": "c73cd82ea9329c2f71f4fedb8ada78be431a1183d521f436123d91656cc3e62b",
          "retained_july_objective_sha256": "c73cd82ea9329c2f71f4fedb8ada78be431a1183d521f436123d91656cc3e62b",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 830,
              "end_line": 843,
              "heading": "Data and model ALM",
              "heading_line": 830,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Data and model ALM"
              ],
              "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design the ALM process for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g09-o02",
          "group_number": 9,
          "objective_number": 2,
          "future_objective_sha256": "7dc52132e85b0a6ab922a9207c16512f6f7dfc8c598d827abccae930b052b53a",
          "retained_july_objective_sha256": "7dc52132e85b0a6ab922a9207c16512f6f7dfc8c598d827abccae930b052b53a",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 769,
              "end_line": 815,
              "heading": "Treat the solution as a bundle of versioned artifacts",
              "heading_line": 769,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Treat the solution as a bundle of versioned artifacts"
              ],
              "span_lf_sha256": "3096e12687400c3577102e893c5f4f315a8fd3e157112587c7b1158aca4a9d26",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 1022,
              "end_line": 1024,
              "heading": "Exercise 15: Effective-control and evaluation-identity review",
              "heading_line": 1022,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "11. Architecture exercises",
                "Exercise 15: Effective-control and evaluation-identity review"
              ],
              "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
              "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
            }
          ],
          "objective_group": "Design the ALM process for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g09-o03",
          "group_number": 9,
          "objective_number": 3,
          "future_objective_sha256": "45224eaaf2d0beb0001346a632b06e389d3daf7cbf2ecb020dc258b7b493e201",
          "retained_july_objective_sha256": "3e6426718c8296291925511e59f3fa5b9c9e7125968bb076c102cc35afa80efc",
          "editorial_bullet_change": true,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 817,
              "end_line": 828,
              "heading": "Foundry versions, endpoints, and identity",
              "heading_line": 817,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Foundry versions, endpoints, and identity"
              ],
              "span_lf_sha256": "bb711764dbaa8e8c030017dce32e361ea223a137b4329b06996ec77570f7c3db",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design the ALM process for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g09-o04",
          "group_number": 9,
          "objective_number": 4,
          "future_objective_sha256": "45fdb7340caca8506a1f14601090a179f422a9c9bb846316ec2c8745d26853a8",
          "retained_july_objective_sha256": "45fdb7340caca8506a1f14601090a179f422a9c9bb846316ec2c8745d26853a8",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 830,
              "end_line": 843,
              "heading": "Data and model ALM",
              "heading_line": 830,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Data and model ALM"
              ],
              "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design the ALM process for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g09-o05",
          "group_number": 9,
          "objective_number": 5,
          "future_objective_sha256": "f01622ed971c239fad89eae805f5a6a0206ff491df4553e6481e63e39959959e",
          "retained_july_objective_sha256": "f01622ed971c239fad89eae805f5a6a0206ff491df4553e6481e63e39959959e",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 647,
              "end_line": 649,
              "heading": "Add finance and operations knowledge safely",
              "heading_line": 641,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Add finance and operations knowledge safely"
              ],
              "span_lf_sha256": "7a50d92737fcb98755bf06aecb4396ec17e0a668b50a7fcdd24502aed8bd2dfe",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 769,
              "end_line": 815,
              "heading": "Treat the solution as a bundle of versioned artifacts",
              "heading_line": 769,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Treat the solution as a bundle of versioned artifacts"
              ],
              "span_lf_sha256": "3096e12687400c3577102e893c5f4f315a8fd3e157112587c7b1158aca4a9d26",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design the ALM process for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g09-o06",
          "group_number": 9,
          "objective_number": 6,
          "future_objective_sha256": "faad454912dc41973997a9b7e6a252e458eb37f03fec4c5688d7bb57a73a8630",
          "retained_july_objective_sha256": "faad454912dc41973997a9b7e6a252e458eb37f03fec4c5688d7bb57a73a8630",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 647,
              "end_line": 649,
              "heading": "Add finance and operations knowledge safely",
              "heading_line": 641,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "7. Orchestrate Dynamics 365, Microsoft 365, and Power Platform capabilities",
                "Add finance and operations knowledge safely"
              ],
              "span_lf_sha256": "7a50d92737fcb98755bf06aecb4396ec17e0a668b50a7fcdd24502aed8bd2dfe",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 769,
              "end_line": 815,
              "heading": "Treat the solution as a bundle of versioned artifacts",
              "heading_line": 769,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Treat the solution as a bundle of versioned artifacts"
              ],
              "span_lf_sha256": "3096e12687400c3577102e893c5f4f315a8fd3e157112587c7b1158aca4a9d26",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design the ALM process for AI-powered business solutions"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o01",
          "group_number": 10,
          "objective_number": 1,
          "future_objective_sha256": "7f0c121fa00abd8355c0ec0bd9158d4b40c54d8b1e5f1311d9f17882babbae29",
          "retained_july_objective_sha256": "7f0c121fa00abd8355c0ec0bd9158d4b40c54d8b1e5f1311d9f17882babbae29",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 849,
              "end_line": 860,
              "heading": "Apply layered control",
              "heading_line": 849,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control"
              ],
              "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 888,
              "end_line": 915,
              "heading": "Defend against prompt manipulation",
              "heading_line": 888,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Defend against prompt manipulation"
              ],
              "span_lf_sha256": "88192d1cbc76b5120815674c650462366e5ddb401290ee517372f0fabd755d75",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 862,
              "end_line": 866,
              "heading": "Map the actual governance coverage",
              "heading_line": 862,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Map the actual governance coverage"
              ],
              "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
              "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
            },
            {
              "start_line": 1022,
              "end_line": 1024,
              "heading": "Exercise 15: Effective-control and evaluation-identity review",
              "heading_line": 1022,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "11. Architecture exercises",
                "Exercise 15: Effective-control and evaluation-identity review"
              ],
              "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
              "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o02",
          "group_number": 10,
          "objective_number": 2,
          "future_objective_sha256": "5a70d020016d9d76b72c45ef5bd995aa92717455811f55d8a274900dd7db501b",
          "retained_july_objective_sha256": "5a70d020016d9d76b72c45ef5bd995aa92717455811f55d8a274900dd7db501b",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 874,
              "end_line": 886,
              "heading": "Use risk tiers",
              "heading_line": 874,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Use risk tiers"
              ],
              "span_lf_sha256": "e80be3b71b2fb0b6d089b2bac8e917e0cc7c7222d3faeefe534cf51f3d094f3a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 862,
              "end_line": 866,
              "heading": "Map the actual governance coverage",
              "heading_line": 862,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Map the actual governance coverage"
              ],
              "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
              "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
            },
            {
              "start_line": 1022,
              "end_line": 1024,
              "heading": "Exercise 15: Effective-control and evaluation-identity review",
              "heading_line": 1022,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "11. Architecture exercises",
                "Exercise 15: Effective-control and evaluation-identity review"
              ],
              "span_lf_sha256": "dd09cfc845718369f40b0e1ba2e3744d1b5d51a4414b42efe77bf7314abf2f74",
              "evidence_reason": "Original tabletop checks intended/restricted evaluation identities and deployment/control evidence"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o03",
          "group_number": 10,
          "objective_number": 3,
          "future_objective_sha256": "6be6b40945a3279540db909f480ad0f2a278320c62294c3bf0ba25a1666b7b1d",
          "retained_july_objective_sha256": "6be6b40945a3279540db909f480ad0f2a278320c62294c3bf0ba25a1666b7b1d",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 849,
              "end_line": 860,
              "heading": "Apply layered control",
              "heading_line": 849,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control"
              ],
              "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 830,
              "end_line": 843,
              "heading": "Data and model ALM",
              "heading_line": 830,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "9. Design ALM and environment strategy",
                "Data and model ALM"
              ],
              "span_lf_sha256": "6b8bc73d1082023e3bbefea6e14a2cac2fc4ac7f945431229b23443492d97e9a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 862,
              "end_line": 866,
              "heading": "Map the actual governance coverage",
              "heading_line": 862,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control",
                "Map the actual governance coverage"
              ],
              "span_lf_sha256": "2682068c78261d7e180af9bfcb17f9756bb6c4e2211be026ffa01971422d9038",
              "evidence_reason": "October 28 effective-control matrix and propagation boundaries"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o04",
          "group_number": 10,
          "objective_number": 4,
          "future_objective_sha256": "85f604a31f4e9fdc145f356ad000bae81bf06740ffc15f9ccdb4fd5c6526d042",
          "retained_july_objective_sha256": "85f604a31f4e9fdc145f356ad000bae81bf06740ffc15f9ccdb4fd5c6526d042",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 888,
              "end_line": 915,
              "heading": "Defend against prompt manipulation",
              "heading_line": 888,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Defend against prompt manipulation"
              ],
              "span_lf_sha256": "88192d1cbc76b5120815674c650462366e5ddb401290ee517372f0fabd755d75",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o05",
          "group_number": 10,
          "objective_number": 5,
          "future_objective_sha256": "0986ccf287f33b20c523fe28c38101ed8af0323eac8d85dad84c73e123ef5bc8",
          "retained_july_objective_sha256": "0986ccf287f33b20c523fe28c38101ed8af0323eac8d85dad84c73e123ef5bc8",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 874,
              "end_line": 886,
              "heading": "Use risk tiers",
              "heading_line": 874,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Use risk tiers"
              ],
              "span_lf_sha256": "e80be3b71b2fb0b6d089b2bac8e917e0cc7c7222d3faeefe534cf51f3d094f3a",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o06",
          "group_number": 10,
          "objective_number": 6,
          "future_objective_sha256": "2c8b9d3162341174b7ae36959ffbd480c378f8cd4c8fcf7143ceb270108dfb22",
          "retained_july_objective_sha256": "2c8b9d3162341174b7ae36959ffbd480c378f8cd4c8fcf7143ceb270108dfb22",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 923,
              "end_line": 925,
              "heading": "Validate residency and data movement",
              "heading_line": 923,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Validate residency and data movement"
              ],
              "span_lf_sha256": "f27ed19ca7e4598e734c275d13aaffb84b2125c385e6f08ba5a3d87b81dbbe7c",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o07",
          "group_number": 10,
          "objective_number": 7,
          "future_objective_sha256": "52c9857cfa80bd819d7da316a4ffc5146da0d81e49eed725611b176761d29e5f",
          "retained_july_objective_sha256": "52c9857cfa80bd819d7da316a4ffc5146da0d81e49eed725611b176761d29e5f",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 209,
              "end_line": 234,
              "heading": "Evaluate grounding data",
              "heading_line": 209,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "2. Analyze requirements and grounding data",
                "Evaluate grounding data"
              ],
              "span_lf_sha256": "f8186c27b8e20c78c15ed3945b67f21b81434e3a4504054a7a1dca529cff18a9",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            },
            {
              "start_line": 849,
              "end_line": 860,
              "heading": "Apply layered control",
              "heading_line": 849,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Apply layered control"
              ],
              "span_lf_sha256": "151524c648ff6a04372686553ca15e8a6275f7dc46c68991414b35ea389180c3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        },
        {
          "objective_id": "AB-100-future-2026-11-16-g10-o08",
          "group_number": 10,
          "objective_number": 8,
          "future_objective_sha256": "a03fb7e385e75705c0185e7e93753f489a5c23dc12939fdca1241a25c3f9a1b3",
          "retained_july_objective_sha256": "a03fb7e385e75705c0185e7e93753f489a5c23dc12939fdca1241a25c3f9a1b3",
          "editorial_bullet_change": false,
          "coverage": "substantive",
          "guide_content_lf_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "guide_evidence": [
            {
              "start_line": 927,
              "end_line": 929,
              "heading": "Preserve auditability",
              "heading_line": 927,
              "heading_path": [
                "AB-100 Agentic AI Business Solutions Architect Study Guide",
                "10. Design responsible AI, security, governance, risk, and compliance",
                "Preserve auditability"
              ],
              "span_lf_sha256": "8dc1055255399924addd3ff663832c2985c52decfe67677f7d92cb7cae34fcf3",
              "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
            }
          ],
          "objective_group": "Design responsible AI, security, governance, risk management, and compliance"
        }
      ],
      "scope_note": "A future-only map; it does not accept November scope or advance its effective date. Three bullet branding/capitalization changes and material future weights are separated from the retained July baseline."
    },
    "earlier_depth_finding_verification": [
      {
        "finding_id": "GH-IDE-SETUP",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "GH-300",
        "objective_id": "GH-300-g03-o01",
        "guide_content_lf_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "evidence": "The new IDE setup path distinguishes editor integration/sign-in, entitlement/policy, harmless inline/Chat checks and a separate CLI path.",
        "guide_evidence": [
          {
            "start_line": 1046,
            "end_line": 1081,
            "heading": "27. Current feature distinctions",
            "heading_line": 1046,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 4: Agent modes, sessions, sub-agents, and MCP",
              "27. Current feature distinctions"
            ],
            "span_lf_sha256": "be09164bb4044e505c4eb1a8e1e6c8bae1a0243cba350370f67e4a565ed1eb92",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 1026,
            "end_line": 1040,
            "heading": "Enable IDE assistance, use Chat, and diagnose a missing suggestion",
            "heading_line": 1026,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 3: Current GitHub Copilot CLI",
              "Enable IDE assistance, use Chat, and diagnose a missing suggestion"
            ],
            "span_lf_sha256": "b3a2e5dde3836dd800cf6c8f6b5da449f921237e3e1d845a92acd87724e3b2d3",
            "evidence_reason": "Closes earlier setup, Chat contract and ordered troubleshooting depth findings"
          },
          {
            "start_line": 1545,
            "end_line": 1547,
            "heading": "Lab 8: Setup, context and policy evidence worksheet",
            "heading_line": 1545,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 7: Hands-on labs",
              "Lab 8: Setup, context and policy evidence worksheet"
            ],
            "span_lf_sha256": "db98cf92339581bb55f93b7dd7bd563413a3ce84e0e1f5033285aeb506ec8c08",
            "evidence_reason": "Applies setup/context/control diagnosis using harmless fixtures or a tabletop"
          }
        ]
      },
      {
        "finding_id": "GH-CLI-FILE",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "GH-300",
        "objective_id": "GH-300-g04-o05",
        "guide_content_lf_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "evidence": "The final added inventory.py fixture task explicitly covers script generation, bounded reads, reviewed execution, renamed copy and scoped cleanup.",
        "guide_evidence": [
          {
            "start_line": 887,
            "end_line": 917,
            "heading": "21. Trust and permissions",
            "heading_line": 887,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 3: Current GitHub Copilot CLI",
              "21. Trust and permissions"
            ],
            "span_lf_sha256": "0a3658c0133cf7c653963126bcb8516a99973c5e6e66095ad5a121831cde9d68",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 1456,
            "end_line": 1483,
            "heading": "Lab 3: Current Copilot CLI",
            "heading_line": 1456,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 7: Hands-on labs",
              "Lab 3: Current Copilot CLI"
            ],
            "span_lf_sha256": "fdf95750442ca343410801b721fd28d775790929ddd9d5ff4cf903c6317347d5",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 1479,
            "end_line": 1483,
            "heading": "Safety test",
            "heading_line": 1479,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 7: Hands-on labs",
              "Lab 3: Current Copilot CLI",
              "Safety test"
            ],
            "span_lf_sha256": "8b1f107acfd1458a98b958ffff7f3f4f7217db8cf8c9775b27d5ce14b2af63aa",
            "evidence_reason": "Explicit synthetic inventory.py generation, bounded fixture reads, renamed copy and scoped cleanup"
          }
        ]
      },
      {
        "finding_id": "GH-CHAT-CONTRACT",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "GH-300",
        "objective_id": "GH-300-g05-o04",
        "guide_content_lf_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "evidence": "The new client-scoped Chat procedure covers modes/context, slash-command discovery, feedback and separate model/usage/tool constraints.",
        "guide_evidence": [
          {
            "start_line": 149,
            "end_line": 190,
            "heading": "Prompt engineering and context crafting",
            "heading_line": 149,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 0: Complete blueprint coverage",
              "Prompt engineering and context crafting"
            ],
            "span_lf_sha256": "b1d79910d7160be1f16f5c9e0c338fc2d56dd7974335ecbefba43bb20412fb9a",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 748,
            "end_line": 762,
            "heading": "Prompt files",
            "heading_line": 748,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 2: How organizational standards work",
              "16. Copilot customization mechanisms",
              "Prompt files"
            ],
            "span_lf_sha256": "ede56c891530c6398d44855c7a8b77ce9e18a274fe68cf7ba1fa291b8f99ab8a",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 1026,
            "end_line": 1040,
            "heading": "Enable IDE assistance, use Chat, and diagnose a missing suggestion",
            "heading_line": 1026,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 3: Current GitHub Copilot CLI",
              "Enable IDE assistance, use Chat, and diagnose a missing suggestion"
            ],
            "span_lf_sha256": "b3a2e5dde3836dd800cf6c8f6b5da449f921237e3e1d845a92acd87724e3b2d3",
            "evidence_reason": "Closes earlier setup, Chat contract and ordered troubleshooting depth findings"
          },
          {
            "start_line": 1545,
            "end_line": 1547,
            "heading": "Lab 8: Setup, context and policy evidence worksheet",
            "heading_line": 1545,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 7: Hands-on labs",
              "Lab 8: Setup, context and policy evidence worksheet"
            ],
            "span_lf_sha256": "db98cf92339581bb55f93b7dd7bd563413a3ce84e0e1f5033285aeb506ec8c08",
            "evidence_reason": "Applies setup/context/control diagnosis using harmless fixtures or a tabletop"
          }
        ]
      },
      {
        "finding_id": "GH-TROUBLESHOOT",
        "disposition": "resolved-with-source-conflict-retained",
        "verified_on": "2026-10-28",
        "exam_code": "GH-300",
        "objective_id": "GH-300-g14-o02",
        "guide_content_lf_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "evidence": "A five-step ordered diagnostic and lab worksheet supply testable evidence; the CLI exclusion contradiction remains explicit rather than assumed resolved.",
        "guide_evidence": [
          {
            "start_line": 1188,
            "end_line": 1214,
            "heading": "34. Content exclusion",
            "heading_line": 1188,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 5: Privacy, exclusions, public code, and safeguards",
              "34. Content exclusion"
            ],
            "span_lf_sha256": "d87e0f0dac33e06ff61741c98454fbba02d4e39b58a68bbddf32895009ac2211",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 1485,
            "end_line": 1504,
            "heading": "Lab 4: Content-exclusion boundaries",
            "heading_line": 1485,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 7: Hands-on labs",
              "Lab 4: Content-exclusion boundaries"
            ],
            "span_lf_sha256": "20901a72909441ed27ddc483b4c6ebc1ff6e55e9b5430197f4767e89adfeab3a",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 1026,
            "end_line": 1040,
            "heading": "Enable IDE assistance, use Chat, and diagnose a missing suggestion",
            "heading_line": 1026,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 3: Current GitHub Copilot CLI",
              "Enable IDE assistance, use Chat, and diagnose a missing suggestion"
            ],
            "span_lf_sha256": "b3a2e5dde3836dd800cf6c8f6b5da449f921237e3e1d845a92acd87724e3b2d3",
            "evidence_reason": "Closes earlier setup, Chat contract and ordered troubleshooting depth findings"
          },
          {
            "start_line": 1545,
            "end_line": 1547,
            "heading": "Lab 8: Setup, context and policy evidence worksheet",
            "heading_line": 1545,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 7: Hands-on labs",
              "Lab 8: Setup, context and policy evidence worksheet"
            ],
            "span_lf_sha256": "db98cf92339581bb55f93b7dd7bd563413a3ce84e0e1f5033285aeb506ec8c08",
            "evidence_reason": "Applies setup/context/control diagnosis using harmless fixtures or a tabletop"
          }
        ]
      },
      {
        "finding_id": "GH-DUPLICATE-DOMAIN-WORDING",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "GH-300",
        "objective_id": "GH-300-g01-o01",
        "guide_content_lf_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "evidence": "The duplicate high-level label is no longer described as an eighth domain; the six-domain current map remains unchanged.",
        "guide_evidence": [
          {
            "start_line": 90,
            "end_line": 105,
            "heading": "Risks and limitations",
            "heading_line": 90,
            "heading_path": [
              "GH-300 GitHub Copilot Study Guide",
              "Part 0: Complete blueprint coverage",
              "Responsible AI",
              "Risks and limitations"
            ],
            "span_lf_sha256": "984877709694c5472b2680ff55978423665777a0a20fc841183ad909fcff50d4",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          }
        ]
      },
      {
        "finding_id": "AI-VISUAL-POLICY",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "AI-103",
        "objective_id": "AI-103-g10-o03",
        "guide_content_lf_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
        "evidence": "A four-rule release table distinguishes visible marking/provenance, symbol detection, approved brand use and content blocking, with explicit failure holds.",
        "guide_evidence": [
          {
            "start_line": 426,
            "end_line": 432,
            "heading": "Generation and editing",
            "heading_line": 426,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "6. Implement computer vision and multimodal workflows",
              "Generation and editing"
            ],
            "span_lf_sha256": "6aa3caa6f87cbdce9a2ef3104fcf9b8d37eae0f827f620deb7e135143acf82d3",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 463,
            "end_line": 488,
            "heading": "Multimodal safety",
            "heading_line": 463,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "6. Implement computer vision and multimodal workflows",
              "Multimodal safety"
            ],
            "span_lf_sha256": "5b7b13fec88c4136a272eec95dc428a37ed212129fa469f0617eec1575b7b0b7",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 804,
            "end_line": 830,
            "heading": "Implement multimodal and Content Understanding modes",
            "heading_line": 804,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "9. Implementation and operational playbook",
              "Implement multimodal and Content Understanding modes"
            ],
            "span_lf_sha256": "eda7309315683babbc192182b086aa5386495bb350675692e9263ddebd51a91f",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 469,
            "end_line": 480,
            "heading": "Enforce visual policy as a release workflow",
            "heading_line": 469,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "6. Implement computer vision and multimodal workflows",
              "Enforce visual policy as a release workflow"
            ],
            "span_lf_sha256": "48c76821b9b3a779e03dc112d715f14868fe17f9fb7b5fc0b8e7619810e7699f",
            "evidence_reason": "Separate watermark/disclosure, symbol, brand and content rules with observable release holds"
          },
          {
            "start_line": 1029,
            "end_line": 1031,
            "heading": "Lab 9: Policy, output and speech evidence worksheet",
            "heading_line": 1029,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "11. Hands-on labs",
              "Lab 9: Policy, output and speech evidence worksheet"
            ],
            "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
            "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
          }
        ]
      },
      {
        "finding_id": "AI-TEXT-SCHEMA",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "AI-103",
        "objective_id": "AI-103-g11-o01",
        "guide_content_lf_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
        "evidence": "Concrete asset/action/evidence output and validator illustrate syntax/schema versus source meaning, refusal/truncation and later authorization.",
        "guide_evidence": [
          {
            "start_line": 490,
            "end_line": 505,
            "heading": "7. Implement text, speech, and translation solutions",
            "heading_line": 490,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "7. Implement text, speech, and translation solutions"
            ],
            "span_lf_sha256": "8edd51974a0ca0bd12cbd8bc7bed10cc8b51150abb1adcb6a80671766c45be7e",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 507,
            "end_line": 532,
            "heading": "Structured output: syntax, schema and business meaning",
            "heading_line": 507,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "7. Implement text, speech, and translation solutions",
              "Structured output: syntax, schema and business meaning"
            ],
            "span_lf_sha256": "90acafbebf28d048b07b96c77ab0293861877c6137ea5a268da24df506473d0a",
            "evidence_reason": "Concrete original JSON contract/local validator; source meaning, authorization and approval remain independent"
          },
          {
            "start_line": 1029,
            "end_line": 1031,
            "heading": "Lab 9: Policy, output and speech evidence worksheet",
            "heading_line": 1029,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "11. Hands-on labs",
              "Lab 9: Policy, output and speech evidence worksheet"
            ],
            "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
            "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
          }
        ]
      },
      {
        "finding_id": "AI-CUSTOM-SPEECH",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "AI-103",
        "objective_id": "AI-103-g12-o02",
        "guide_content_lf_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
        "evidence": "Held-out base recognition, domain-error diagnosis, data separation, authorized training, WER/critical-term comparison and real-time/batch deployment choice are taught.",
        "guide_evidence": [
          {
            "start_line": 534,
            "end_line": 552,
            "heading": "Speech pipeline",
            "heading_line": 534,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "7. Implement text, speech, and translation solutions",
              "Speech pipeline"
            ],
            "span_lf_sha256": "6d570ff65167901b962d5a397eca15f98bdd14922a8ba5d42f562901f2973ba4",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 832,
            "end_line": 836,
            "heading": "Operate speech as a latency budget",
            "heading_line": 832,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "9. Implementation and operational playbook",
              "Operate speech as a latency budget"
            ],
            "span_lf_sha256": "6317128e3170cf56dfa030e9832848000a6b0508a3782ef391deaa96d5671145",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 544,
            "end_line": 550,
            "heading": "Choose custom recognition and audio-native reasoning deliberately",
            "heading_line": 544,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "7. Implement text, speech, and translation solutions",
              "Speech pipeline",
              "Choose custom recognition and audio-native reasoning deliberately"
            ],
            "span_lf_sha256": "8182937faff8539af08f9b5e80b8c8cec5691b80d855ac4e65ea2bf9e3ed2f49",
            "evidence_reason": "Held-out base/custom recognition comparison and audio-input versus transcript pipeline choice"
          },
          {
            "start_line": 1029,
            "end_line": 1031,
            "heading": "Lab 9: Policy, output and speech evidence worksheet",
            "heading_line": 1029,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "11. Hands-on labs",
              "Lab 9: Policy, output and speech evidence worksheet"
            ],
            "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
            "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
          }
        ]
      },
      {
        "finding_id": "AI-AUDIO-REASONING",
        "disposition": "resolved",
        "verified_on": "2026-10-28",
        "exam_code": "AI-103",
        "objective_id": "AI-103-g12-o03",
        "guide_content_lf_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
        "evidence": "Audio-input and transcript pipelines are distinguished with task fit, retained modality information, uncertainty, negative cases and no inference of action authority.",
        "guide_evidence": [
          {
            "start_line": 534,
            "end_line": 558,
            "heading": "Speech pipeline",
            "heading_line": 534,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "7. Implement text, speech, and translation solutions",
              "Speech pipeline"
            ],
            "span_lf_sha256": "01031e7bf1911824acd9a189186c804764e638259c0ad375e00fbee44191450b",
            "evidence_reason": "Retained substantive teaching, reconciled through the complete final diff"
          },
          {
            "start_line": 544,
            "end_line": 550,
            "heading": "Choose custom recognition and audio-native reasoning deliberately",
            "heading_line": 544,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "7. Implement text, speech, and translation solutions",
              "Speech pipeline",
              "Choose custom recognition and audio-native reasoning deliberately"
            ],
            "span_lf_sha256": "8182937faff8539af08f9b5e80b8c8cec5691b80d855ac4e65ea2bf9e3ed2f49",
            "evidence_reason": "Held-out base/custom recognition comparison and audio-input versus transcript pipeline choice"
          },
          {
            "start_line": 1029,
            "end_line": 1031,
            "heading": "Lab 9: Policy, output and speech evidence worksheet",
            "heading_line": 1029,
            "heading_path": [
              "AI-103 Developing AI Apps and Agents on Azure Study Guide",
              "11. Hands-on labs",
              "Lab 9: Policy, output and speech evidence worksheet"
            ],
            "span_lf_sha256": "492f5e2ac38b85c6c84126200f072a2ddcc3545d58aa6c26520a22dbe6b1a346",
            "evidence_reason": "Original application-policy, validator and speech evidence checks with unexecuted service boundaries"
          }
        ]
      }
    ],
    "remaining_objective_coverage_gaps": [],
    "remaining_source_gate_limitations": [
      {
        "exam_code": "AB-100",
        "state": "blocked",
        "reason": "Official prerequisite lists remain inconsistent for MB-280/PL-200; outside detailed objective coverage. Retained July snapshot is unchanged and current live page exposes future November outline."
      },
      {
        "exam_code": "GH-300",
        "state": "blocked",
        "reason": "Current exclusion how-to versus September CLI/app GA notice; complete teaching retains the conflict and harmless test route, not live client resolution."
      },
      {
        "exam_code": "AI-103",
        "state": "bounded source check passed per coordinator handoff",
        "reason": "Mapping verification does not itself certify all product behavior or execute cloud labs."
      }
    ],
    "conclusion": "All 179 retained detailed objectives have substantive final-guide mappings. Earlier identified depth gaps are repaired, including the final CLI script/file task. Source conflicts and live execution limitations remain separate from objective coverage. No shared file or historical research receipt was edited.",
    "validation": {
      "command": "python .maintenance/2026-10-28-priority-refresh/exam-final-verify.py",
      "result": "passed",
      "accepted_objectives_checked": 179,
      "future_objectives_checked": 74,
      "accepted_map_exact_span_hashes_checked": 333,
      "checks": [
        "Original HEAD inputs match the originally delivered complete-guide LF hashes.",
        "Final current guides equal captured LF guide copies and recorded LF hashes.",
        "Accepted snapshot raw hashes are unchanged.",
        "Every accepted bullet hash matches wording present in the corresponding accepted snapshot.",
        "All final mapped line bounds, heading lines and span LF hashes match final current files.",
        "All 74 future bullet hashes match the separately captured future outline; exactly three editorial bullet hashes differ from July."
      ],
      "scope": "Artifact and mapping consistency only; no vendor product execution, full repository gate, independent semantic audit, or human review.",
      "group_caption_check": "Passed: exact detailed h4 headings collected only inside the Skills measured section, excluding preamble Note headings; all 179 accepted and 74 future rows corrected. Positional objective hashes, evidence spans, span hashes, captured guide bindings and guide hashes unchanged.",
      "final_gh_citation_wording_update": {
        "line": 1200,
        "before": "IDE Edit/Agent limitations remain explicit in the how-to.",
        "after": "The IDE Agent mode limitation remains explicit in the how-to.",
        "old_guide_lf_sha256": "232e49c9f9431ab1517a73e2b7448b5c4749fd1dde832171fe1a2b03680fca63",
        "new_guide_lf_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "accepted_mapping_span_hashes_updated": 4,
        "line_count_unchanged": true,
        "scope": "Only final GH captured input, final diff, guide bindings and affected span hashes refreshed; accepted objective positions and hashes unchanged."
      }
    }
  },
  "exam_source_observations": [
    {
      "id": "ab-blueprint",
      "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-100",
      "final_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-100",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:24:59.511706+00:00",
      "status": 200,
      "title": "Study guide for Exam AB-100: Agentic AI Business Solutions Architect | Microsoft Learn",
      "body_sha256": "fa06cc584184b0ef4dfbe610400be219e6757fb46eba55b81f1471f658ee00a3",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-ab-blueprint.html",
      "affected_exams": [
        "AB-100"
      ],
      "existing_source_ids": [
        "ab-100-blueprint"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "ab-exam",
      "url": "https://learn.microsoft.com/en-us/credentials/certifications/exams/ab-100/",
      "final_url": "https://learn.microsoft.com/en-us/credentials/certifications/exams/ab-100/",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:01.343584+00:00",
      "status": 200,
      "title": "Exam AB-100: Agentic AI Business Solutions Architect Expert - Certifications | Microsoft Learn",
      "body_sha256": "e4d33b0e6a7e847152bafded81ede48f9e9fa694c11b3f560668056f03081c04",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-ab-exam.html",
      "affected_exams": [
        "AB-100"
      ],
      "existing_source_ids": [
        "ab100-exam-page"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "ab-credential",
      "url": "https://learn.microsoft.com/en-us/credentials/certifications/agentic-ai-business-solutions-architect/",
      "final_url": "https://learn.microsoft.com/en-us/credentials/certifications/agentic-ai-business-solutions-architect/",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:11.318421+00:00",
      "status": 200,
      "title": "Microsoft Certified: Agentic AI Business Solutions Architect Expert - Certifications | Microsoft Learn",
      "body_sha256": "fcff67da91c69a3f5dc585546d03e53097734a1f91b44b8a6d510fb7b46279a7",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-ab-credential.html",
      "affected_exams": [
        "AB-100"
      ],
      "existing_source_ids": [
        "ab-100-credential-current"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-blueprint",
      "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/gh-300",
      "final_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/gh-300",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:11.859544+00:00",
      "status": 200,
      "title": "Study guide for Exam GH-300: GitHub Copilot | Microsoft Learn",
      "body_sha256": "baf0a68990f49440541fb0cd96d8a14dbfb979e7b5740dc96fd87bdd46d32e93",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-blueprint.html",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [
        "gh-300-blueprint"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-credential",
      "url": "https://learn.microsoft.com/en-us/credentials/certifications/github-copilot/",
      "final_url": "https://learn.microsoft.com/en-us/credentials/certifications/github-copilot/",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:12.387513+00:00",
      "status": 200,
      "title": "GitHub Copilot - Certifications | Microsoft Learn",
      "body_sha256": "58b878dcb579166e6a977ae601fc776aba7bc08b655dea15981de51a6068564a",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-credential.html",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [
        "gh300-credential"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-vendor-html",
      "url": "https://learn.github.com/certification/COPILOT",
      "final_url": "https://learn.github.com/certification/COPILOT",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:12.968344+00:00",
      "status": 200,
      "title": "GitHub Learn",
      "body_sha256": "68e0abbac5d247a0cdc4f45dfcadda08d5e088d5a2458c2b6d376e24a190f2f3",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-vendor-html.html",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-vendor-api",
      "url": "https://learn.github.com/api/certifications/COPILOT",
      "final_url": "https://learn.github.com/api/certifications/COPILOT",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:13.517314+00:00",
      "status": 200,
      "title": "GitHub Learn public certification metadata and outlines",
      "body_sha256": "b7c2d9402be27531d33c4a9b99bc28624dcdd73c5fc9c35dbb174166978b5822",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-vendor-api.json",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-legacy-pdf",
      "url": "https://assets.ctfassets.net/wfutmusr1t3h/3i7ISEUsTLBgOGrWrML07y/dd586e2b2b607988e2679ed8cce36a76/github-copilot-exam-preparation-study-guide.pdf",
      "final_url": "https://assets.ctfassets.net/wfutmusr1t3h/3i7ISEUsTLBgOGrWrML07y/dd586e2b2b607988e2679ed8cce36a76/github-copilot-exam-preparation-study-guide.pdf",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:14.078885+00:00",
      "status": 200,
      "title": "GitHub Copilot legacy study guide, 8 pages",
      "body_sha256": "42e30224d971e131ba30a373f58aade106e5edb54b447277733e26e6d3f0dcbd",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-legacy-pdf.pdf",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    },
    {
      "id": "ai-blueprint",
      "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-103",
      "final_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-103",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:14.600999+00:00",
      "status": 200,
      "title": "Study guide for Exam AI-103: Developing AI Apps and Agents on Azure | Microsoft Learn",
      "body_sha256": "af6bc22a2ee0d9d64a37ab88992530e849a60e4e7d1ee394aef444b0e7af6a24",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-ai-blueprint.html",
      "affected_exams": [
        "AI-103"
      ],
      "existing_source_ids": [
        "ai-103-blueprint"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "ai-credential",
      "url": "https://learn.microsoft.com/en-us/credentials/certifications/azure-ai-apps-and-agents-developer-associate/",
      "final_url": "https://learn.microsoft.com/en-us/credentials/certifications/azure-ai-apps-and-agents-developer-associate/",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:15.196027+00:00",
      "status": 200,
      "title": "Microsoft Certified: Azure AI Apps and Agents Developer Associate - Certifications | Microsoft Learn",
      "body_sha256": "d465bda8f677793beee248afb2940cba3e11dd6614415655a61f0ccfab79e22a",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-ai-credential.html",
      "affected_exams": [
        "AI-103"
      ],
      "existing_source_ids": [
        "ai103-credential"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "retirement",
      "url": "https://learn.microsoft.com/en-us/credentials/support/retired-certification-exams",
      "final_url": "https://learn.microsoft.com/en-us/credentials/support/retired-certification-exams",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:25:15.683195+00:00",
      "status": 200,
      "title": "Exam and assessment lab retirement | Microsoft Learn",
      "body_sha256": "6296d470ce26499067f5464544cb0774200e7523780b15a852f234a0f4c84514",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-retirement.html",
      "affected_exams": [
        "AB-100",
        "AI-103"
      ],
      "existing_source_ids": [
        "az-800-official-retirement-list"
      ],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-chat",
      "url": "https://docs.github.com/en/copilot/how-tos/chat-with-copilot/chat-in-ide?tool=vscode",
      "final_url": "https://docs.github.com/en/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/chat-in-ide?tool=vscode",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:26:32.196448+00:00",
      "status": 200,
      "title": "Asking GitHub Copilot questions in your IDE - GitHub Docs",
      "body_sha256": "0a86f24319f425e989b7c7739ef7c61e435ecde9be443b32e5379d14d2fd428a",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-chat.html",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-ide",
      "url": "https://docs.github.com/en/copilot/concepts/copilot-surfaces/copilot-in-ides",
      "final_url": "https://docs.github.com/en/copilot/concepts/copilot-surfaces/copilot-in-ides",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:26:33.073229+00:00",
      "status": 200,
      "title": "GitHub Copilot in IDEs - GitHub Docs",
      "body_sha256": "9c93f3476e448354c0ac9a87d33378cb90679c72fdf96722be2e97233aa701e5",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-ide.html",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    },
    {
      "id": "gh-troubleshoot",
      "url": "https://docs.github.com/en/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues",
      "final_url": "https://docs.github.com/en/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:26:33.697491+00:00",
      "status": 200,
      "title": "Troubleshooting common issues with GitHub Copilot - GitHub Docs",
      "body_sha256": "9b87f08195105fc171181913e39f6930a74c5967556cc11b77b557ac88752345",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-gh-troubleshoot.html",
      "affected_exams": [
        "GH-300"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    },
    {
      "id": "ai-custom-speech",
      "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-speech-overview",
      "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-speech-overview",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:26:34.313153+00:00",
      "status": 200,
      "title": "Custom speech overview - Speech service - Foundry Tools | Microsoft Learn",
      "body_sha256": "2096cb20b2148d6db09ea995dd15931912da2aa04e9a994d4f026f674b576ddd",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-ai-custom-speech.html",
      "affected_exams": [
        "AI-103"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    },
    {
      "id": "ai-audio",
      "url": "https://learn.microsoft.com/en-us/azure/foundry/openai/audio-completions-quickstart",
      "final_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/audio-completions-quickstart",
      "opened_on": "2026-10-28",
      "fetched_at": "2026-10-28T16:26:34.962183+00:00",
      "status": 200,
      "title": "Quickstart - Get started with Azure OpenAI audio generation - Microsoft Foundry | Microsoft Learn",
      "body_sha256": "9df2ae60e761499ecb50527b171534d4260c01dd40577ecc07040827eae284c7",
      "evidence_path": ".maintenance/2026-10-28-priority-refresh/exam-source-ai-audio.html",
      "affected_exams": [
        "AI-103"
      ],
      "existing_source_ids": [],
      "existing_candidate_ids": []
    }
  ],
  "exam_baseline_recommendations": {
    "AB-100": {
      "accepted_effective_date": "2026-07-22",
      "candidate_effective_date": "2026-11-16",
      "current_weights": [
        "25–30%",
        "25–30%",
        "40–45%"
      ],
      "future_weights": [
        "35–40%",
        "30–35%",
        "20–25%"
      ],
      "snapshot_action": "Preserve July raw snapshot byte-identically; do not accept November future scope on October28. Candidate full page/body retained in scratch and may be registered as a scheduled future observation. No archive migration required while accepted bytes unchanged.",
      "identity": "Microsoft Certified: Agentic AI Business Solutions Architect Expert; exam AB-100. Name change does not establish new exam.",
      "prerequisites": "AB-100 plus at least one eligible Associate credential; exam page and credential page disagree on MB-280/PL-200. Do not infer previously-earned eligibility from retirement.",
      "lifecycle": "Exam page explicitly retirement none; November16 English update announced; localized timing approximate and may differ.",
      "review_metadata": "A complete coordinated current-baseline review can create its own dated evidence after repairs,gates and review. This worker did not advance full-review dates. Retain historical Sept27 and Oct4 records unchanged; Oct4 was a bounded pilot."
    },
    "GH-300": {
      "accepted_effective_date": "2026-08-07",
      "detailed_objectives": 41,
      "groups": 14,
      "domains": 6,
      "weights": [
        "15–20%",
        "25–30%",
        "10–15%",
        "10–15%",
        "10–15%",
        "10–15%"
      ],
      "snapshot_action": "Retain accepted mirror snapshot unchanged. The official GitHub HTML/API outline agrees in six-domain scope with minor phrasing differences (appknowledge parenthetical,instructionfile singular/filterwordorder). Do not adopt legacy PDF seven-domain weights or stale API skills array.",
      "canonical_vendor_evidence": "https://learn.github.com/certification/COPILOT rendered data comes from https://learn.github.com/api/certifications/COPILOT. Current API exposes no studyGuideUrl although frontend has conditional download widget. Exact search-discovered PDF was opened, downloaded and page1 visually inspected; it has legacy seven-domain scope. Treat it as historical conflict evidence, not newly downloaded current canonical blueprint.",
      "identity": "GitHub Copilot GH-300, vendor GitHub; Microsoft Learn hosts official delivery and study guide. No evidence that GH-700 beta replaces or retires GH-300.",
      "prerequisites": "GitHub official profile explicitly says no formal prerequisites; GitHub fundamentals and programming experience are recommended.",
      "lifecycle": "Microsoft credential page offers booking through PearsonVUE,100minutes,proctored and five languages. It describes two-year validity and six-month extension transition to Microsoft recertification. API certification active=true but nested old exam active/public/available_to_take flags false and stale seven-domain skills; do not infer retirement from those API legacy flags.",
      "review_metadata": "Current detailed bullets unchanged; only advance blueprint-check date after this manual comparison, and full-review date only after coordinated content/source/lab-reasoning gate, never from reachability."
    },
    "AI-103": {
      "accepted_effective_date": "2026-04-16",
      "detailed_objectives": 64,
      "groups": 14,
      "domains": 5,
      "weights": [
        "25–30%",
        "30–35%",
        "10–15%",
        "10–15%",
        "10–15%"
      ],
      "snapshot_action": "Retain accepted snapshot unchanged; all64 live bullet hashes match Sept27 map. Generic page text says two versions but only April16 objectives appear; do not invent a second effective date.",
      "identity": "Microsoft Certified: Azure AI Apps and Agents Developer Associate; exam AI-103.",
      "prerequisites": "Published audience expects Python app development and familiarity with general/generativeAI and Azure; no prior certificate requirement established by opened sources.",
      "lifecycle": "Current credential offers120minute proctored PearsonVUE booking. No AI-103 retirement/change announcement in opened pages; absence is a bounded observation. Official retirement list confirms AI-102 retiredJune30; this does not transfer old objectives or prove one-to-one replacement behavior. The AI-103 credential page incorrectly embeds AZ-104 prepvideo label; do not endorse as AI-103 content.",
      "review_metadata": "Historical Sept27 hash and records retained. Blueprint unchanged does not establish current technical behavior, especially ContentUnderstanding modes,FoundrySDK/identity and Sora. Source and technical worker own current behavior reconciliation."
    }
  },
  "technical_research": {
    "schema_version": 1,
    "researcher": "read-only technical research subagent",
    "observed_on": "2026-10-28",
    "scope": "AB-100, GH-300, AI-103; complete guide reading plus selected current technical sections. Research only; no shared files edited.",
    "guide_inspection": [
      {
        "exam_code": "AB-100",
        "path": "guides/AB-100-agentic-ai-business-solutions-architect.md",
        "lines": 1210,
        "chunks": "1-220,221-360,361-790; truncation recaptured 196-220,526-660;791-1000 and801-840 recaptured;1001-1210",
        "coverage": "Complete front matter, domains, examples, exercises1-14, questions1-24/answers, readiness and source/resource limits.",
        "guide_content_sha256": "9fc6702542480d5095c7c9a3c96b955a49bfd43b9ec5b4f758ac2786b73c276d",
        "accepted_objective_path": "data\\objective-snapshots\\ab-100-official-objectives.txt",
        "accepted_objective_sha256": "3736af21c41a6a8c785e5461d4ba25424a9e6b2205a3c10ae1d18589e16a61e2",
        "hash_scope": "Capture-time complete text hash after research reading. Coordinator edits can occur concurrently; this is a technical research receipt, not a full semantic audit verdict bound to final edited bytes. Coordinator must supply final hashes/full guides to fresh-context reviewer."
      },
      {
        "exam_code": "GH-300",
        "path": "guides/GH-300-github-copilot.md",
        "lines": 1825,
        "chunks": "1-240,241-540,541-840,841-1150,1151-1460,1461-1825",
        "coverage": "Complete guide including YAML, CLI, tools, MCP, exclusions, labs1-7, scenarios1-13, readiness, references and paid resource limits.",
        "guide_content_sha256": "27b65f4dee344bb44287f5c6c0fc80454dadb027b184488c52686024df7e1d3b",
        "accepted_objective_path": "data\\objective-snapshots\\gh-300-official-objectives.txt",
        "accepted_objective_sha256": "2043edf29c68926236ec3a6e417058609e4e6cfec55e1e201e48e57c1b4fff9b",
        "hash_scope": "Capture-time complete text hash after research reading. Coordinator edits can occur concurrently; this is a technical research receipt, not a full semantic audit verdict bound to final edited bytes. Coordinator must supply final hashes/full guides to fresh-context reviewer."
      },
      {
        "exam_code": "AI-103",
        "path": "guides/AI-103-developing-ai-apps-and-agents-on-azure.md",
        "lines": 1111,
        "chunks": "1-220,221-455,456-680,681-900,901-1111",
        "coverage": "Complete guide including all code/examples, historical CU crosswalk, labs1-8, questions1-12/answers, readiness and resource limits.",
        "guide_content_sha256": "37639c4f4ba3791444de89284735b11efb79bcddb56c9bde66f84a80b07b8ac0",
        "accepted_objective_path": "data\\objective-snapshots\\ai-103-official-objectives.txt",
        "accepted_objective_sha256": "3fbf0ebd6b3d5e591d7354de47f8d87baaea121330a209e9104045447ac70f63",
        "hash_scope": "Capture-time complete text hash after research reading. Coordinator edits can occur concurrently; this is a technical research receipt, not a full semantic audit verdict bound to final edited bytes. Coordinator must supply final hashes/full guides to fresh-context reviewer."
      }
    ],
    "local_evidence_read": [
      "CONTRIBUTING.md",
      "docs/CONTENT-POLICY.md",
      "docs/SOURCE-QUALITY.md",
      "docs/GUIDE-QUALITY-STANDARD.md",
      "docs/SOURCE-FRESHNESS.md",
      "docs/AI-AUDIT.md",
      "docs/AUTOMATION.md (Subagent refresh workflow)",
      "docs/research/2026-09-27-ab-100-deep-review.md",
      "docs/research/2026-09-27-gh-300-ai-103-deep-review.md",
      "docs/research/2026-10-04-ab-100-maintenance-pilot.md",
      "ADLC_Docs/operations/2026-09-27-ab-100-deep-review.json (findings/limitations)",
      "ADLC_Docs/operations/2026-09-27-gh-300-ai-103-deep-review.json (guide findings/limits)",
      "ADLC_Docs/operations/2026-10-04-ab-100-maintenance-pilot.json (scope/limitations)",
      " .maintenance/2026-10-28-microsoft-refresh/technical-research.json (prior initial repair scope, harness/safety findings)",
      "schemas/source-catalog.schema.json",
      "data/sources.json",
      "data/source-candidates.json"
    ],
    "sources": [
      {
        "key": "gh-default",
        "url": "https://docs.github.com/en/copilot/concepts/enterprise/default-availability",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Feature/model policy states, exceptions, explicit versus delegated settings.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:24.180191+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/concepts/enterprise/default-availability",
        "canonical_url": null,
        "title": "About default availability of Copilot features and models",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-default.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-default.txt",
        "response_sha256": "9043421cf6bd364105479f97f3e2be0560565982afd9c07ef79617e20cd7ea09",
        "body_sha256": "b54c46bf3550cee567a259f7fb98e3f80effb7dda69b8ec07ca7dc4160530e40",
        "body_characters": 6395,
        "catalog_comparison": {
          "exact_ids": [
            "gh300-default-availability"
          ],
          "normalized_ids": [
            "gh300-default-availability"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-mcp",
        "url": "https://docs.github.com/en/copilot/concepts/context/mcp",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "MCP surface differences, autonomous cloud tool calls, readOnlyHint/OAuth limitations, default token scope.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:24.737546+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/concepts/customizations/mcp",
        "canonical_url": null,
        "title": "Model Context Protocol (MCP)",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-mcp.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-mcp.txt",
        "response_sha256": "e9f5422b0679fe3339fe0b0e87f815277d1a54f4440475ea8b7ef60101a96fef",
        "body_sha256": "a57b616ad7585d7f0411fd27ef568b74cdf917b897b7c0602f59ff5eeef25267",
        "body_characters": 14679,
        "catalog_comparison": {
          "exact_ids": [
            "github-docs-copilot-mcp"
          ],
          "normalized_ids": [
            "github-docs-copilot-mcp"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-mcp-management",
        "url": "https://docs.github.com/en/copilot/concepts/mcp-management",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Managed-settings versus preview registry enforcement and client coverage.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:24.938128+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/concepts/enterprise/mcp-management",
        "canonical_url": null,
        "title": "MCP server usage in your company",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-mcp-management.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-mcp-management.txt",
        "response_sha256": "10647e12aa8ea74ad3d6767ef7b3059a55f251dd4251b6b2cc06998077be110c",
        "body_sha256": "cd3394231eb745d341b7e5e8fa1f82575cd3b987af58fe90e3b5a0978a9d0695",
        "body_characters": 2772,
        "catalog_comparison": {
          "exact_ids": [
            "github-docs-copilot-mcp-management"
          ],
          "normalized_ids": [
            "github-docs-copilot-mcp-management"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-exclusion",
        "url": "https://docs.github.com/en/copilot/how-tos/configure-content-exclusion/exclude-content-from-copilot",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Prerequisites and explicit CLI/IDE Agent mode unsupported note; configuration examples.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:24.522394+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/how-tos/configure-content-exclusion/exclude-content-from-copilot",
        "canonical_url": null,
        "title": "Excluding content from GitHub Copilot",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-exclusion.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-exclusion.txt",
        "response_sha256": "2f789845014a47454431ee908b01f2d9cbba204cca36466834fe33a742b15f0d",
        "body_sha256": "4301dff5f1843043a7f30f4ff2e37cc39cacf81b8ff7c2b36f1f9453ac5696c6",
        "body_characters": 11028,
        "catalog_comparison": {
          "exact_ids": [
            "github-docs-copilot-content-exclusion"
          ],
          "normalized_ids": [
            "github-docs-copilot-content-exclusion"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-cli-config",
        "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/configure-copilot-cli",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Trust, permissions manual/assisted, allow/deny tools and scope; no commands executed.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:24.442620+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/configure-copilot-cli",
        "canonical_url": null,
        "title": "Configuring GitHub Copilot CLI",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-cli-config.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-cli-config.txt",
        "response_sha256": "8e2764d32dcc848e3fbd3eb695352172643777bff0aa0f3d63d0f9ddfc81cae3",
        "body_sha256": "2e5afcb4fcee1213d0cb15ede134823a01607845d7910ced2062b882c98db0c2",
        "body_characters": 11590,
        "catalog_comparison": {
          "exact_ids": [
            "github-docs-copilot-cli-configure"
          ],
          "normalized_ids": [
            "github-docs-copilot-cli-configure"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-cli-install",
        "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Windows/runtime and npm/WinGet requirements, authentication variables, fine-grained token permission.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:25.340386+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli",
        "canonical_url": null,
        "title": "Installing GitHub Copilot CLI",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-cli-install.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-cli-install.txt",
        "response_sha256": "9faacc8e58287bf380ea921c21327ab8004d59f3ca0129781087e13b1d54ade4",
        "body_sha256": "7005db398e5dc6186fd9fdd1e071afad838038ff8b294372e20d4da3a86f6f76",
        "body_characters": 3938,
        "catalog_comparison": {
          "exact_ids": [
            "github-docs-copilot-cli-install"
          ],
          "normalized_ids": [
            "github-docs-copilot-cli-install"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-cloud",
        "url": "https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agent",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Redirected current GitHub.com surface; cloud/local execution, context sharing, PR creation.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:25.936866+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/concepts/copilot-surfaces/copilot-on-github",
        "canonical_url": null,
        "title": "GitHub Copilot on GitHub.com",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-cloud.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-cloud.txt",
        "response_sha256": "54a213210443d8ef643f30566a77663367952fc1e7ad5805ebfdcd6d580c8ed0",
        "body_sha256": "8a3a1c2df95a57494981e2313e44aadabdfc560d2740b68081de52669587f9cd",
        "body_characters": 10922,
        "catalog_comparison": {
          "exact_ids": [
            "github-docs-copilot-cloud-agent"
          ],
          "normalized_ids": [
            "github-docs-copilot-cloud-agent"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-exclusion-release",
        "url": "https://github.blog/changelog/2026-09-02-content-exclusions-generally-available-in-copilot-app-and-cli/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Complete short announcement body; contradicts CLI unsupported how-to.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:26.407602+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-09-02-content-exclusions-generally-available-in-copilot-app-and-cli/",
        "canonical_url": "https://github.blog/changelog/2026-09-02-content-exclusions-generally-available-in-copilot-app-and-cli/",
        "title": "Content exclusions generally available in Copilot app and CLI - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-09-02T21:39:55+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-exclusion-release.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-exclusion-release.txt",
        "response_sha256": "c5f5be00c7f03f7fe1b42b31710981a7875075a05a629d230268c705fa6d6b51",
        "body_sha256": "758cfd30c22e90ea7893563b5d3f3d36da6327ad691698041376d2308155a88a",
        "body_characters": 1711,
        "catalog_comparison": {
          "exact_ids": [
            "gh300-content-exclusions-app-cli"
          ],
          "normalized_ids": [
            "gh300-content-exclusions-app-cli"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "September 2, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-assisted-release",
        "url": "https://github.blog/changelog/2026-10-26-github-copilot-assisted-permissions-generally-available/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "GA clients, LLM approval decision, enterprise policy/default distinction.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:25.839005+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-10-26-github-copilot-assisted-permissions-generally-available/",
        "canonical_url": "https://github.blog/changelog/2026-10-26-github-copilot-assisted-permissions-generally-available/",
        "title": "GitHub Copilot assisted permissions generally available - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-10-27T02:53:28+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-assisted-release.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-assisted-release.txt",
        "response_sha256": "a1a5f855821fae49875c0ec8a4b54ab57abd8e8679a27321a665085cfb247efb",
        "body_sha256": "612c5bbc1b8dd1602def3677dce1876290ccbab70dcd524e288229e3f87f239a",
        "body_characters": 2473,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-gh-assisted-release-20261028",
          "title": "GitHub Copilot assisted permissions generally available - GitHub Changelog",
          "url": "https://github.blog/changelog/2026-10-26-github-copilot-assisted-permissions-generally-available/",
          "publisher": "GitHub",
          "authority_class": 2,
          "source_type": "release-notes",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "GH-300"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: GA clients, LLM approval decision, enterprise policy/default distinction. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "October 26, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-default-release",
        "url": "https://github.blog/changelog/2026-10-22-global-default-for-copilot-features-generally-available/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Complete announcement body: gradual October22-26 rollout and one-time materialization.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:26.018534+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-10-22-global-default-for-copilot-features-generally-available/",
        "canonical_url": "https://github.blog/changelog/2026-10-22-global-default-for-copilot-features-generally-available/",
        "title": "Global default for Copilot features generally available - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-10-22T20:56:27+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-default-release.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-default-release.txt",
        "response_sha256": "15a3a1e1b76db3c0a3b788a765f5b8d3353e1f97d1ffd31c6ebb4bee404a5289",
        "body_sha256": "ff82eba84aab72a9f8b867a87076f49097d3efe5d711d135706ef1cf5771c358",
        "body_characters": 2894,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-gh-default-release-20261028",
          "title": "Global default for Copilot features generally available - GitHub Changelog",
          "url": "https://github.blog/changelog/2026-10-22-global-default-for-copilot-features-generally-available/",
          "publisher": "GitHub",
          "authority_class": 2,
          "source_type": "release-notes",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "GH-300"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Complete announcement body: gradual October22-26 rollout and one-time materialization. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "October 22, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-managed",
        "url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Supported clients, license/billing-entity scope, team overrides and validation/refresh.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:26.308564+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started",
        "canonical_url": null,
        "title": "Getting started with enterprise-managed settings",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-managed.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-managed.txt",
        "response_sha256": "f70d494e11fb4af1298ee56f6b7c14e2ff862ee2e1edebf8eb6fd4583c034a5d",
        "body_sha256": "69680ce7ed25abf0beef6765b3e23629656a99a13e00d49f10c8e68bffe92d92",
        "body_characters": 8100,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-gh-managed-20261028",
          "title": "Getting started with enterprise-managed settings",
          "url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started",
          "publisher": "GitHub",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "GH-300"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Supported clients, license/billing-entity scope, team overrides and validation/refresh. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-allowlist",
        "url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Allowed/denied MCP matching and prerequisite conflict with registry.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:27.402009+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist",
        "canonical_url": null,
        "title": "Configuring an MCP server allowlist for your enterprise",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-allowlist.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-allowlist.txt",
        "response_sha256": "4a1936244b6d5316753ea4724b1e91f20069b664450e5bd48f6257c5f3abafec",
        "body_sha256": "b6b9e9c246f314ab44b2787c204b288ebd3b1460d73bfd21985e8d1e491ce495",
        "body_characters": 8321,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-gh-allowlist-20261028",
          "title": "Configuring an MCP server allowlist for your enterprise",
          "url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist",
          "publisher": "GitHub",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "GH-300"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Allowed/denied MCP matching and prerequisite conflict with registry. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "foundry-overview",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
        "affected_exams": [
          "AI-103",
          "AB-100"
        ],
        "scope_read": "Agent types, toolboxes, external Responses API versus managed runtime; selected overview only.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:27.067139+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/agents/overview",
        "title": "Agents in Microsoft Foundry",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-09-25T00:00:00Z",
          "updated_at": "2026-10-15T06:04:00Z"
        },
        "body_visible_dates": [
          "2026-10-11"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-overview.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-overview.txt",
        "response_sha256": "f882e075ba9621545055094d0dd96c437500c3ea86ba111d718dbe02919d35bc",
        "body_sha256": "d00a18d47c19a42cae72c138ccf4cc782bb75e8a3293ddb343c5b9885e595cb9",
        "body_characters": 19730,
        "catalog_comparison": {
          "exact_ids": [
            "microsoft-foundry-agent-service"
          ],
          "normalized_ids": [
            "microsoft-foundry-agent-service"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "foundry-sdk",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/how-to/develop/sdk-overview",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "SDK/endpoint table, stable package minimums, runtime requirements, role rename; not all 900 lines of language samples.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:26.939436+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/how-to/develop/sdk-overview",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/how-to/develop/sdk-overview",
        "title": "Microsoft Foundry SDKs and endpoints",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-10-06T00:00:00Z",
          "updated_at": "2026-10-19T22:12:00Z"
        },
        "body_visible_dates": [
          "2026-10-06"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-sdk.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-sdk.txt",
        "response_sha256": "1ff6a1daf602d95e428a993fff0d135cadcaa3e124db02b457acfe5bf5b2069b",
        "body_sha256": "20f15ef0e4a510dd7e4ba196835e337c6ee5a6a0dad5cbbe17bd0e4f3e99b2b3",
        "body_characters": 41156,
        "catalog_comparison": {
          "exact_ids": [
            "microsoft-foundry-sdk-overview-ai103"
          ],
          "normalized_ids": [
            "microsoft-foundry-sdk-overview-ai103"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "cu-release",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/whats-new",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "October, September and July-August entries: API generations, page limits, supportedModels and training warnings.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:27.405398+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/whats-new",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-understanding/whats-new",
        "title": "What's new in Azure Content Understanding in Foundry Tools?",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-10-12T00:00:00Z",
          "updated_at": "2026-10-21T17:17:00Z"
        },
        "body_visible_dates": [
          "prebuilt tax analyzers ",
          "GitHub samples",
          "GitHub samples",
          "2026-10-12"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-cu-release.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-cu-release.txt",
        "response_sha256": "a50e76484725d5ad561ab1124cc3c74e91aba9079195f660541c23bc2bbbea1c",
        "body_sha256": "08eb5ba005c95e620a21eae1a51218215db63b0c66d2d54f7f7d208e8402bb5a",
        "body_characters": 30876,
        "catalog_comparison": {
          "exact_ids": [
            "ai103-content-understanding-whats-new"
          ],
          "normalized_ids": [
            "ai103-content-understanding-whats-new"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "October 2026 section; GA/preview versions explicitly dated in body",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "prompt-shields",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/jailbreak-detection",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Detection versus blocking, input/provenance, document/user boundaries, language and defaults.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:27.933727+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/jailbreak-detection",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/jailbreak-detection",
        "title": "Prompt Shields",
        "metadata_dates": {
          "ms.update-cycle": "365-days",
          "ms.date": "2026-08-28T00:00:00Z",
          "updated_at": "2026-10-14T22:16:00Z"
        },
        "body_visible_dates": [
          "2026-10-14"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-prompt-shields.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-prompt-shields.txt",
        "response_sha256": "31e0987052f0c552df8a034a23f31c04a343086b5f64dcf37e418fa685a51f5c",
        "body_sha256": "ab5cacdc1b4bae2e131b92ee67e3bc5f7958c12aed575338587a30063b8adb07",
        "body_characters": 14017,
        "catalog_comparison": {
          "exact_ids": [
            "microsoft-content-safety-prompt-shields-ai103"
          ],
          "normalized_ids": [
            "microsoft-content-safety-prompt-shields-ai103"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "foundry-migration",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/migrate-agent-applications",
        "affected_exams": [
          "AI-103",
          "AB-100"
        ],
        "scope_read": "Agent identity/object/endpoints, migration path, downstream/client role reassignment and no EoS date.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:27.752466+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/migrate-agent-applications",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/migrate-agent-applications",
        "title": "Migrate from agent applications to the new agent endpoint and publishing experience",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-07-21T00:00:00Z",
          "updated_at": "2026-09-25T17:30:00Z"
        },
        "body_visible_dates": [
          "2026-07-21"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-migration.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-migration.txt",
        "response_sha256": "b6f850c3f10062d283ed81bb54e8a99b8bbb63301cf2716ec38fd5074afdf180",
        "body_sha256": "f434500be5a656ebeb59d70c7a32571c158e824c43106a6d66f5dedffa8e2fbc",
        "body_characters": 9645,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-foundry-publishing-migration"
          ],
          "normalized_ids": [
            "ab100-foundry-publishing-migration"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "search-filter",
        "url": "https://learn.microsoft.com/en-us/azure/search/vector-search-filters",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Filter stages, nonvector filterable fields, postfilter false negatives, recommended preFilter and index generation.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:28.055104+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/search/vector-search-filters",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/search/vector-search-filters",
        "title": "Add a filter to a vector query in Azure AI Search",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-04-27T00:00:00Z",
          "updated_at": "2026-09-17T22:12:00Z"
        },
        "body_visible_dates": [
          "2026-04-27"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-search-filter.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-search-filter.txt",
        "response_sha256": "a5e46068ba648a7c3de01f60de30616c4a8c557c6dae653278e76a539782c881",
        "body_sha256": "3d400cf77f0618f8ad36fae157948486d3fee979937582652865e4a011cd8c45",
        "body_characters": 15543,
        "catalog_comparison": {
          "exact_ids": [
            "ai500-vector-filters"
          ],
          "normalized_ids": [
            "ai500-vector-filters"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [
          {
            "id": "ai500-vector-filters",
            "add_supported_exams": [
              "AI-103"
            ]
          }
        ],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "foundry-evaluators",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/concepts/evaluation-evaluators/agent-evaluators",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "System/process evaluator table, Quality Grader deprecation, preview composites; selected sections only.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:28.418649+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/concepts/evaluation-evaluators/agent-evaluators",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/concepts/evaluation-evaluators/agent-evaluators",
        "title": "Agent evaluators",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-09-30T00:00:00Z",
          "updated_at": "2026-10-08T11:04:00Z"
        },
        "body_visible_dates": [
          "2026-09-30"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-evaluators.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-evaluators.txt",
        "response_sha256": "25f0fa2e1b713b7d2e05c54f7b33ff8ca308413c1b23203e1aa1a8c20155f1ec",
        "body_sha256": "e613bc4a5fc5b895463657ac35bbfc291b901885f5493556b880d236709b8384",
        "body_characters": 23950,
        "catalog_comparison": {
          "exact_ids": [
            "ai103-agent-evaluators"
          ],
          "normalized_ids": [
            "ai103-agent-evaluators"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "sp-standard",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/knowledge-add-sharepoint",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Standard-harness caller access, encryption/transcript gaps, URL scope, list copy/real-time terminology and filters.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:28.456423+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/knowledge-add-sharepoint",
        "canonical_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/knowledge-add-sharepoint",
        "title": "Add SharePoint as a knowledge source",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-08-04T00:00:00Z",
          "updated_at": "2026-10-05T19:03:00Z"
        },
        "body_visible_dates": [
          "2026-10-05"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-sp-standard.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-sp-standard.txt",
        "response_sha256": "cb7fd77e5b96fe9ab1201e424a2d762032d48d3c6e1c6b062926901bc7512645",
        "body_sha256": "30088475a9a0c300e0cd23b9bbc9160bb1661b444ec1cab48dd4bb24981988ba",
        "body_characters": 14930,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-sharepoint-knowledge"
          ],
          "normalized_ids": [
            "ab100-sharepoint-knowledge"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "studio-eval",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/analytics-agent-evaluation-intro",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Standard-harness scope, response safety evaluators, signed-in identity, GCC restrictions and repeatable testing.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:29.999599+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/analytics-agent-evaluation-intro",
        "canonical_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/analytics-agent-evaluation-intro",
        "title": "About agent evaluation",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-10-05T00:00:00Z",
          "updated_at": "2026-10-06T19:03:00Z"
        },
        "body_visible_dates": [
          "2026-10-06"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-studio-eval.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-studio-eval.txt",
        "response_sha256": "1206296133fd6b1416f082a88c93bd31378819db862b1f84629df129a6994bfb",
        "body_sha256": "6c9112f809db24e9801e320449f32f216943d3737674cd04c24e878fdaa9334b",
        "body_characters": 8464,
        "catalog_comparison": {
          "exact_ids": [
            "microsoft-copilot-studio-agent-evaluation-pl900"
          ],
          "normalized_ids": [
            "microsoft-copilot-studio-agent-evaluation-pl900"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "studio-harness",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/overview",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Capability matrix, nontransferability, service/data boundary and ALM; rechecks initial Oct28 finding.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:30.061265+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/overview",
        "canonical_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/overview",
        "title": "Agents powered by the GitHub Copilot Harness overview",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-10-19T00:00:00Z",
          "updated_at": "2026-10-20T07:04:00Z"
        },
        "body_visible_dates": [
          "2026-10-20"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-studio-harness.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-studio-harness.txt",
        "response_sha256": "7fc667cf8ea4bb5b40106c5b5dc3ae6b74bebe2411af0cec6b6b24707349f9b7",
        "body_sha256": "2c3a002b39f1bc94d496ae6ec21df23315c3b5ea55a951029c75a0c8b71503d7",
        "body_characters": 9062,
        "catalog_comparison": {
          "exact_ids": [
            "copilot-studio-agent-build-overview"
          ],
          "normalized_ids": [
            "copilot-studio-agent-build-overview"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "studio-governance",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/security-and-governance",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Agent365 onboarding-dependent controls versus existing governance, DLP and arbitrary-subject moderation limits.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:28.945217+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/security-and-governance",
        "canonical_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/security-and-governance",
        "title": "Key concepts - Copilot Studio security and governance",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-09-24T00:00:00Z",
          "updated_at": "2026-10-15T01:03:00Z"
        },
        "body_visible_dates": [
          "2026-10-07"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-studio-governance.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-studio-governance.txt",
        "response_sha256": "e8d71b7433fb650464d89c9bdefe60f51bdf59bfa489484ea2560b3a7be0662e",
        "body_sha256": "0ea65b576bda2d93812cb41664f34dc568547327957f458d966377adc5cb2f57",
        "body_characters": 8468,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-agent-governance"
          ],
          "normalized_ids": [
            "ab100-agent-governance"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "toolbox",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/toolbox-overview",
        "affected_exams": [
          "AI-103",
          "AB-100"
        ],
        "scope_read": "Toolbox lifecycle/version default promotion, mutable shared dependency, supported versus direct-only tools.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:29.427215+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/toolbox-overview",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/toolbox-overview",
        "title": "What is Toolbox in Foundry?",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-07-28T00:00:00Z",
          "updated_at": "2026-10-26T22:12:00Z"
        },
        "body_visible_dates": [
          "2026-07-31"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-toolbox.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-toolbox.txt",
        "response_sha256": "469aa8e6f58f64f47fccf83ecf7ab9be4d39f371225cb053ba03103d0a2405ea",
        "body_sha256": "b5b486552aae7773b16225ece9fff45f033980569b8303ba717bdfb4a57e3146",
        "body_characters": 8687,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-toolbox-20261028",
          "title": "What is Toolbox in Foundry?",
          "url": "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/toolbox-overview",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103",
            "AB-100"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Toolbox lifecycle/version default promotion, mutable shared dependency, supported versus direct-only tools. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "Last updated July 31, 2026 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "pipeline-gate",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/kit-automate-test-deploy",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Complete short article body; gates supported, three environments. Linked PDF not inspected.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:29.437217+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/kit-automate-test-deploy",
        "canonical_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/kit-automate-test-deploy",
        "title": "Automate testing and deployment of agents using pipelines in Power Platform",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2025-10-23T00:00:00Z",
          "updated_at": "2026-09-18T19:03:00Z"
        },
        "body_visible_dates": [
          "2026-08-11"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-pipeline-gate.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-pipeline-gate.txt",
        "response_sha256": "a76d6b8af07f4be7a71a5f4a22545babb8391c7843c77191c021da5b1f39788d",
        "body_sha256": "596b5ff5b03f5d86445073f4694d4236c1ec8d021c365f4f822026f5ec66d788",
        "body_characters": 2499,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-kit-pipeline-testing"
          ],
          "normalized_ids": [
            "ab100-kit-pipeline-testing"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "Last updated August 11, 2026 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "acp",
        "url": "https://learn.microsoft.com/en-us/power-platform/admin/advanced-connector-policies",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Modes, connector support, environment inherited configuration and MCP server versus tool control.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:29.868536+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/power-platform/admin/advanced-connector-policies",
        "canonical_url": "https://learn.microsoft.com/en-us/power-platform/admin/advanced-connector-policies",
        "title": "Advanced connector policies",
        "metadata_dates": {
          "ms.date": "2026-09-09T00:00:00Z",
          "updated_at": "2026-09-10T01:03:00Z"
        },
        "body_visible_dates": [
          "2026-09-09"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-acp.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-acp.txt",
        "response_sha256": "8eaa5f07fc7ee084103a9fcc9302dd337a0b8f79696d3346fdbe47b96b2eb431",
        "body_sha256": "02b6aa11c156d09cb8a3bc4c42a75c4fc08f026f399c963c55ccaa7a62472517",
        "body_characters": 16410,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-advanced-connector-policies"
          ],
          "normalized_ids": [
            "ab100-advanced-connector-policies"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "orchestration",
        "url": "https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/ai-agent-design-patterns",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Complexity ladder, sequential/concurrent choice and failure boundaries; selected pattern sections.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:30.438577+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/ai-agent-design-patterns",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/ai-agent-design-patterns",
        "title": "AI agent orchestration patterns",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-02-12T00:00:00Z",
          "updated_at": "2026-09-21T17:41:00Z"
        },
        "body_visible_dates": [
          "2026-02-12"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-orchestration.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-orchestration.txt",
        "response_sha256": "c258eb8bfa2d304b2ab27934525c16d4c1ef44592a7a344b6635a62769f1fc09",
        "body_sha256": "ff97ce67950cae1987c486088e11cba1e3a853005450536317517beda8b8926d",
        "body_characters": 49731,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-ai-agent-orchestration-patterns"
          ],
          "normalized_ids": [
            "ab100-ai-agent-orchestration-patterns"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "coe",
        "url": "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ai/center-of-excellence",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Full short article: CoE responsibilities and maturity transition.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:30.468659+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ai/center-of-excellence",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ai/center-of-excellence",
        "title": "Establish an AI Center of Excellence",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2025-06-09T00:00:00Z",
          "updated_at": "2026-10-15T18:43:00Z"
        },
        "body_visible_dates": [
          "2026-04-10"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-coe.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-coe.txt",
        "response_sha256": "652a953e4f63057eb4a64b4308b88218c6d8d4e3ccd9e78459ede807d69db9aa",
        "body_sha256": "6bb7838e87c2d0f8bb237671ad980fe12285f31f70d75e3c6a1adc544529bd57",
        "body_characters": 8213,
        "catalog_comparison": {
          "exact_ids": [
            "microsoft-ai-center-of-excellence-ab100"
          ],
          "normalized_ids": [
            "microsoft-ai-center-of-excellence-ab100"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "Last updated April 10, 2026 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-plans",
        "url": "https://docs.github.com/en/copilot/get-started/plans",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Plan overview, CLI/app on all plans and organization controls; no numerical price/credit recommendation.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:31.322173+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/get-started/plans",
        "canonical_url": null,
        "title": "Plans for GitHub Copilot",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-plans.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-plans.txt",
        "response_sha256": "d4293782f6266e1667330ad2143cb5a7a9bfeb2f90ef732a8cd6997c7dc3691c",
        "body_sha256": "84b5d99f496b4324ea81840b325d4d9c5b867d48dbdf75651247fdfdd88aeccb",
        "body_characters": 12393,
        "catalog_comparison": {
          "exact_ids": [
            "github-docs-copilot-plans"
          ],
          "normalized_ids": [
            "github-docs-copilot-plans"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [
          {
            "id": "github-docs-copilot-plans",
            "add_supported_exams": [
              "GH-300"
            ]
          }
        ],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-models",
        "url": "https://docs.github.com/en/copilot/reference/ai-models/supported-models",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Current model catalog, plan/client eligibility, context limits, retirement table; avoid exhaustive model memorization.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:31.546070+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/reference/ai-models/supported-models",
        "canonical_url": null,
        "title": "Supported AI models in GitHub Copilot",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-models.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-models.txt",
        "response_sha256": "3b07b9e0ad497dc09f30b242ba24ea6cc4f1995526368be4121672ca94bf8812",
        "body_sha256": "a5ed6176fee5e6988fd93b20cb35dc66bca9facd1e7f243811ae6773e4488601",
        "body_characters": 15455,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-gh-models-20261028",
          "title": "Supported AI models in GitHub Copilot",
          "url": "https://docs.github.com/en/copilot/reference/ai-models/supported-models",
          "publisher": "GitHub",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "GH-300"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Current model catalog, plan/client eligibility, context limits, retirement table; avoid exhaustive model memorization. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-policy-billing",
        "url": "https://github.blog/changelog/2026-08-28-upcoming-changes-to-github-copilot-policies-and-billing/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Complete announcement body; retained historical rollout wording, retention and payment scope.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:31.730489+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-08-28-upcoming-changes-to-github-copilot-policies-and-billing/",
        "canonical_url": "https://github.blog/changelog/2026-08-28-upcoming-changes-to-github-copilot-policies-and-billing/",
        "title": "Upcoming changes to GitHub Copilot policies and billing - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-08-28T15:59:39+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-policy-billing.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-policy-billing.txt",
        "response_sha256": "2b2a554308c448bae3317050f407fa5baf0ae557e34f7286ba0fdc5a40f87353",
        "body_sha256": "21bab61e5f181c3d2ae3af6d91b0a9f3325e48710068e25dff94241af6e1df15",
        "body_characters": 6051,
        "catalog_comparison": {
          "exact_ids": [
            "github-copilot-policy-billing-september-2026"
          ],
          "normalized_ids": [
            "github-copilot-policy-billing-september-2026"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "August 28, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-model-retire",
        "url": "https://github.blog/changelog/2026-09-03-upcoming-deprecation-of-selected-github-copilot-models/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Complete retirement table and admin action; current catalog provides follow-up evidence.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:37.247693+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-09-03-upcoming-deprecation-of-selected-github-copilot-models/",
        "canonical_url": "https://github.blog/changelog/2026-09-03-upcoming-deprecation-of-selected-github-copilot-models/",
        "title": "Upcoming deprecation of selected GitHub Copilot models - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-09-03T19:44:03+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-model-retire.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-model-retire.txt",
        "response_sha256": "723dc1cec608385c26f73e13d0fab1c3ded748018fe8b5fa87689e02631ecd72",
        "body_sha256": "3656c1c5fe0757f605a27408b7fadfd9ee25b7109b568e1387f16a93fa06b391",
        "body_characters": 2613,
        "catalog_comparison": {
          "exact_ids": [
            "github-copilot-model-deprecations-october-2026"
          ],
          "normalized_ids": [
            "github-copilot-model-deprecations-october-2026"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "September 3, 2026; retirement table October 2, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-fusion-release",
        "url": "https://github.blog/changelog/2026-10-28-route-and-orchestrate-models-with-github-copilot-fusion/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Single/cascade/critique, current GA clients/model policies; benchmark and temporary discount not used.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:36.839690+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-10-28-route-and-orchestrate-models-with-github-copilot-fusion/",
        "canonical_url": "https://github.blog/changelog/2026-10-28-route-and-orchestrate-models-with-github-copilot-fusion/",
        "title": "Route and orchestrate models with GitHub Copilot Fusion - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-10-28T16:02:31+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-fusion-release.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-fusion-release.txt",
        "response_sha256": "c1db06394463c45ba32c6993353ad3a8b1bb63e89094df0e850c88dfc5ab0b3a",
        "body_sha256": "2d882beac59ea29dd03a2490aebaa37b166fd761a261f52d92010707d1260782",
        "body_characters": 5415,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-gh-fusion-release-20261028",
          "title": "Route and orchestrate models with GitHub Copilot Fusion - GitHub Changelog",
          "url": "https://github.blog/changelog/2026-10-28-route-and-orchestrate-models-with-github-copilot-fusion/",
          "publisher": "GitHub",
          "authority_class": 2,
          "source_type": "release-notes",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "GH-300"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Single/cascade/critique, current GA clients/model policies; benchmark and temporary discount not used. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "October 28, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-security-release",
        "url": "https://github.blog/changelog/2026-10-28-security-extension-for-the-github-copilot-app/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Preview local change versus existing scanning alerts and CodeSecurity/permissions boundary; no install.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": false,
        "captured_at": "2026-10-28T16:24:36.684057+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-10-28-security-extension-for-the-github-copilot-app/",
        "canonical_url": "https://github.blog/changelog/2026-10-28-security-extension-for-the-github-copilot-app/",
        "title": "Security extension for the GitHub Copilot app - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-10-28T16:03:52+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-security-release.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-security-release.txt",
        "response_sha256": "4e5c1cd06157e670330c8925af9f60822a7ade12eecdfc1c342748dcc89cb05e",
        "body_sha256": "7d28c688c2bf399fc840e862535eacedd8ca1f938236e5ef23810f3153199f84",
        "body_characters": 4353,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "web_visible_date": "October 28, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-server-auth",
        "url": "https://github.blog/changelog/2026-10-27-github-copilot-supports-server-to-server-authentication/",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "SDK public-preview installation token versus interactive CLI authentication; no token creation.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": false,
        "captured_at": "2026-10-28T16:24:36.714845+00:00",
        "http_status": 200,
        "final_url": "https://github.blog/changelog/2026-10-27-github-copilot-supports-server-to-server-authentication/",
        "canonical_url": "https://github.blog/changelog/2026-10-27-github-copilot-supports-server-to-server-authentication/",
        "title": "GitHub Copilot supports server-to-server authentication - GitHub Changelog",
        "metadata_dates": {
          "article:modified_time": "2026-10-27T21:44:00+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-server-auth.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-server-auth.txt",
        "response_sha256": "61109bbc88d7fb83e65c251a6abfd9cc0a953a0d62312b7cb84b899a13c119a6",
        "body_sha256": "be0284345652397b7ef796070a15ba690761efd1a95468379aa3d0d04dff428f",
        "body_characters": 2512,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "web_visible_date": "October 27, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "safety-release",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/whats-new",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "October staged Spain Central text/Prompt Shields update and explicit excluded controls.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:32.346232+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/whats-new",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/whats-new",
        "title": "What's new in Azure AI Content Safety",
        "metadata_dates": {
          "ms.update-cycle": "365-days",
          "ms.date": "2025-09-16T00:00:00Z",
          "updated_at": "2026-10-22T22:16:00Z"
        },
        "body_visible_dates": [
          "2026-10-22"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-safety-release.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-safety-release.txt",
        "response_sha256": "44ef5ba3c3198eff29f233b54fbe872f4a41d19e432dfa17454370572a159932",
        "body_sha256": "a9df7799518ae9be9e8629010bf2cc44499f8ba68e33867e076873feec0d4018",
        "body_characters": 11179,
        "catalog_comparison": {
          "exact_ids": [
            "ms-refresh-content-safety-release"
          ],
          "normalized_ids": [
            "ms-refresh-content-safety-release"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "October 2026 section; last updated October 22, 2026 in browser",
        "existing_association_additions": [
          {
            "id": "ms-refresh-content-safety-release",
            "add_supported_exams": [
              "AI-103"
            ]
          }
        ],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "gh-fusion",
        "url": "https://docs.github.com/en/copilot/concepts/models/copilot-fusion?utm_campaign=universe-2026&utm_medium=changelog&utm_source=changelog-docs-link-fusion",
        "affected_exams": [
          "GH-300"
        ],
        "scope_read": "Overview/patterns/effort/policy/client scope; query-bearing linked URL readable, query-free open failed in web tool.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:33.313741+00:00",
        "http_status": 200,
        "final_url": "https://docs.github.com/en/copilot/concepts/models/copilot-fusion?utm_campaign=universe-2026&utm_medium=changelog&utm_source=changelog-docs-link-fusion",
        "canonical_url": null,
        "title": "About GitHub Copilot Fusion",
        "metadata_dates": {},
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-fusion.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-gh-fusion.txt",
        "response_sha256": "ddfa784f18faf72816d513d9e2ff19789a5e9c507159dc7eeecbd8e5b0f5b93b",
        "body_sha256": "2d09096c364f6df4d8569b28603d60a2ca94688e7e2e02722f9ddc96784d3f26",
        "body_characters": 8348,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-gh-fusion-20261028",
          "title": "About GitHub Copilot Fusion",
          "url": "https://docs.github.com/en/copilot/concepts/models/copilot-fusion?utm_campaign=universe-2026&utm_medium=changelog&utm_source=changelog-docs-link-fusion",
          "publisher": "GitHub",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "GH-300"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Overview/patterns/effort/policy/client scope; query-bearing linked URL readable, query-free open failed in web tool. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "sp-cat",
        "url": "https://microsoft.github.io/mcscatblog/posts/sharepoint-metadata-filtering/",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Current metadata applicability/internal tools warning and caller permission trimming; attribution retained.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:33.855096+00:00",
        "http_status": 200,
        "final_url": "https://microsoft.github.io/mcscatblog/posts/sharepoint-metadata-filtering/",
        "canonical_url": "https://microsoft.github.io/mcscatblog/posts/sharepoint-metadata-filtering/",
        "title": "SharePoint Metadata Filtering in Copilot Studio: From Topic Logic to Agent Decisions | The Custom Engine",
        "metadata_dates": {
          "article:published_time": "2026-09-01T00:00:00+00:00",
          "article:modified_time": "2026-09-02T09:09:53+00:00"
        },
        "body_visible_dates": [],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-sp-cat.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-sp-cat.txt",
        "response_sha256": "356482b2f8905b014bd1491d83254504fb3d42d622f1a85f91796269a2bd0c18",
        "body_sha256": "d04c81d57b2fd3180cf9cb7fd414683f9ab419a34f3833bb7eb33bbfb62279be",
        "body_characters": 9829,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-blog-sharepoint-metadata"
          ],
          "normalized_ids": [
            "ab100-blog-sharepoint-metadata"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "Posted September 1, 2026; updated September 2, 2026",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "agent-review",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/kit-agent-review-tool",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Configuration versus runtime review, review modes, criteria and scoring table; no execution.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:34.498697+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/kit-agent-review-tool",
        "canonical_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/kit-agent-review-tool",
        "title": "Analyze agents using Agent Review Tool in Copilot Agent Kit",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-07-15T00:00:00Z",
          "updated_at": "2026-10-01T19:03:00Z"
        },
        "body_visible_dates": [
          "2026-07-16"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-agent-review.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-agent-review.txt",
        "response_sha256": "8b5eb1c76902c7c8c47c7c46d99ddee2b016991916ca25dd2fe8c65aa3fe7b84",
        "body_sha256": "a9a51880a99cb518b449011c6c3297d6e77ec72798ac4e9f7bca638749fa47b3",
        "body_characters": 27458,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-agent-review-tool"
          ],
          "normalized_ids": [
            "ab100-agent-review-tool"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "agent-feed",
        "url": "https://learn.microsoft.com/en-us/power-apps/user/supervise-agents-with-agent-feed",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Preview, AgentTask visibility, request_review informational versus pre-action evidence.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:35.079313+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/power-apps/user/supervise-agents-with-agent-feed",
        "canonical_url": "https://learn.microsoft.com/en-us/power-apps/user/supervise-agents-with-agent-feed",
        "title": "Supervise agents in model-driven apps with agent feed (preview)",
        "metadata_dates": {
          "ms.date": "2026-04-07T00:00:00Z",
          "updated_at": "2026-04-07T19:04:00Z"
        },
        "body_visible_dates": [
          "2026-04-07"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-agent-feed.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-agent-feed.txt",
        "response_sha256": "910baa2f0369e52f9e86a5dc2ac27f0321a26755b01f8b315b89c1bf43042406",
        "body_sha256": "0dcd73cd6560aa95049cf6bd924f1b7d730b08a91b30aedccb232be27a5c77a0",
        "body_characters": 6824,
        "catalog_comparison": {
          "exact_ids": [
            "ab100-agent-feed-implementation"
          ],
          "normalized_ids": [
            "ab100-agent-feed-implementation"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "Last updated April 7, 2026 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "ghcp-knowledge",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/knowledge-add-existing-copilot",
        "affected_exams": [
          "AB-100"
        ],
        "scope_read": "Complete short article: knowledge categories, suggestions, policies, defaults; no public internal metadata-tool contract.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:47.377254+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/knowledge-add-existing-copilot",
        "canonical_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/knowledge-add-existing-copilot",
        "title": "Add knowledge sources to an agent (GitHub Copilot)",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-09-24T00:00:00Z",
          "updated_at": "2026-10-22T19:04:00Z"
        },
        "body_visible_dates": [
          "2026-10-22"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-ghcp-knowledge.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-ghcp-knowledge.txt",
        "response_sha256": "b6a6958acf4005d771d8504667f0563ed33a1b9d6fa96415c76b7ed1e110899d",
        "body_sha256": "d5d29ace35076c139b65adce14c8eeb1447b8b611f61984a33ace16df801accb",
        "body_characters": 5307,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-ghcp-knowledge-20261028",
          "title": "Add knowledge sources to an agent (GitHub Copilot)",
          "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/knowledge-add-existing-copilot",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-100"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Complete short article: knowledge categories, suggestions, policies, defaults; no public internal metadata-tool contract. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "Last updated October 22, 2026 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "foundry-eval",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/observability/how-to/evaluate-agent",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "SDK/task requirements, rubric generation/review, version pinning, full output versus text mapping, row-level results.",
        "body_review": "Readable selected article body reviewed through web tool; not merely HTTP/meta. Sign-in banner on Learn did not prevent article access.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:24:37.681210+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/observability/how-to/evaluate-agent",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/observability/how-to/evaluate-agent",
        "title": "Evaluate your AI agents",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-10-01T00:00:00Z",
          "updated_at": "2026-10-21T17:17:00Z"
        },
        "body_visible_dates": [
          "2026-10-01"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-eval.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-foundry-eval.txt",
        "response_sha256": "8de073ed296d79dc660110a90df8b02a9fb72f78d5829434bd8cb491d19ccfda",
        "body_sha256": "3fe643b6069e308bf2a1f764e61c1332116d89a65fd976713b4607a7c909aa45",
        "body_characters": 19111,
        "catalog_comparison": {
          "exact_ids": [
            "ai103-evaluate-agent"
          ],
          "normalized_ids": [
            "ai103-evaluate-agent"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "custom-speech",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-speech-overview",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Short complete overview: base versus custom ASR, test/train/deploy sequence, WER and batch no-hosted-endpoint exception.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:27.722149+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-speech-overview",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-speech-overview",
        "title": "What is custom speech?",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-02-25T00:00:00Z",
          "updated_at": "2026-06-05T22:11:00Z"
        },
        "body_visible_dates": [
          "2026-02-25"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-custom-speech.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-custom-speech.txt",
        "response_sha256": "2096cb20b2148d6db09ea995dd15931912da2aa04e9a994d4f026f674b576ddd",
        "body_sha256": "53d159d1fcb8f42e964da1f77911ffe9b7f5ba512ff1b5ee2d624f2fa9e4aa2d",
        "body_characters": 6491,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-custom-speech-20261028",
          "title": "What is custom speech?",
          "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-speech-overview",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Short complete overview: base versus custom ASR, test/train/deploy sequence, WER and batch no-hosted-endpoint exception. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "speech-data",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-test-and-train",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Data selection and scenario/dataset table; representative speakers/hardware, text versus audio/human transcripts. Did not inspect every file-format constraint.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:27.895247+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-test-and-train",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-test-and-train",
        "title": "Training and testing datasets",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2025-12-19T00:00:00Z",
          "updated_at": "2026-06-05T22:11:00Z"
        },
        "body_visible_dates": [
          "2025-12-19"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-speech-data.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-speech-data.txt",
        "response_sha256": "b2689774a9da12b1d2bfb16361ac948d3083a63f0529f3254b1c34145eb553f7",
        "body_sha256": "b2dbfb19c6ed2587740d75648a434b23c5d10ed9f27bddc3099ea118d3f7ec61",
        "body_characters": 22057,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-speech-data-20261028",
          "title": "Training and testing datasets",
          "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-test-and-train",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Data selection and scenario/dataset table; representative speakers/hardware, text versus audio/human transcripts. Did not inspect every file-format constraint. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "speech-train",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-train-model?pivots=speech-studio",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Training lifecycle and base/custom expiration; selected SpeechStudio path, not all REST samples.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:27.622427+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-train-model?pivots=speech-studio",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-train-model",
        "title": "Train a custom speech model",
        "metadata_dates": {
          "ms.update-cycle": "180-days",
          "ms.date": "2026-06-02T00:00:00Z",
          "updated_at": "2026-06-05T22:11:00Z"
        },
        "body_visible_dates": [
          "2026-06-02"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-speech-train.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-speech-train.txt",
        "response_sha256": "570bf8c99b17984be94b60c184be0b1cad8e974212ff24165dc81a1dbb413cdb",
        "body_sha256": "ae97693d2d856ca53585a8f2b9bc87136b2dcad94298e6b494c7ae935cf29043",
        "body_characters": 21537,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-speech-train-20261028",
          "title": "Train a custom speech model",
          "url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/how-to-custom-speech-train-model",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Training lifecycle and base/custom expiration; selected SpeechStudio path, not all REST samples. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "audio-native",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/openai/audio-completions-quickstart",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Opening modality table and direct audio+text completion concept; not entire2500-line language sample set. Mixed legacy portal steps not adopted.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:27.992783+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/audio-completions-quickstart",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/audio-completions-quickstart",
        "title": "Quickstart: Get started with Azure OpenAI audio generation",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-05-31T00:00:00Z",
          "updated_at": "2026-10-23T22:13:00Z"
        },
        "body_visible_dates": [
          "2026-10-23"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-audio-native.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-audio-native.txt",
        "response_sha256": "9df2ae60e761499ecb50527b171534d4260c01dd40577ecc07040827eae284c7",
        "body_sha256": "fc31c95ce8e5e7e1d4472484712137d6aa09e1861d6c5825eea85d20a0ae4f62",
        "body_characters": 81690,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-audio-native-20261028",
          "title": "Quickstart: Get started with Azure OpenAI audio generation",
          "url": "https://learn.microsoft.com/en-us/azure/foundry/openai/audio-completions-quickstart",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Opening modality table and direct audio+text completion concept; not entire2500-line language sample set. Mixed legacy portal steps not adopted. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "structured",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/structured-outputs?source=recommendations",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Structured outputs versus JSON mode, ChatCompletions response_format versus Responses text.format, required/nullable, schema subset and exclusions; no code executed.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:27.957972+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/structured-outputs?source=recommendations",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/structured-outputs",
        "title": "Structured outputs",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-08-24T00:00:00Z",
          "updated_at": "2026-08-24T22:16:00Z"
        },
        "body_visible_dates": [
          "2026-08-24"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-structured.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-structured.txt",
        "response_sha256": "0c08a9f35356e7d41ed5244a6906adc2ba099aa0b7aae19f5c3611c4e5fc210b",
        "body_sha256": "682e946c10136c42c0d96b196fa60b8e65db4be215446c9c31cc563037c87169",
        "body_characters": 38380,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-structured-20261028",
          "title": "Structured outputs",
          "url": "https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/structured-outputs",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Structured outputs versus JSON mode, ChatCompletions response_format versus Responses text.format, required/nullable, schema subset and exclusions; no code executed. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "Last updated August 24, 2026 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "provenance",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/content-understanding/provenance-disclosure",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "C2PA/invisible watermark, supported-model conditionality and transformation/trust/authorship limits; no legal conclusion.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:28.674554+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/content-safety/provenance-disclosure",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/content-safety/provenance-disclosure",
        "title": "Content provenance for Foundry models",
        "metadata_dates": {
          "ms.update-cycle": "1825-days",
          "ms.date": "2026-10-17T00:00:00Z",
          "updated_at": "2026-10-21T22:14:00Z"
        },
        "body_visible_dates": [
          "2026-10-17"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-provenance.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-provenance.txt",
        "response_sha256": "159a323bf399cdcacb9cf24df285cd4db6b88725d2d8fbc10175dd6d018dabec",
        "body_sha256": "c8ad5481883726d818886f8759786fe0d7a724d171405ff9418acf13f015a76e",
        "body_characters": 9967,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-provenance-20261028",
          "title": "Content provenance for Foundry models",
          "url": "https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/content-safety/provenance-disclosure",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: C2PA/invisible watermark, supported-model conditionality and transformation/trust/authorship limits; no legal conclusion. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "vision",
        "url": "https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/gpt-with-vision",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Image input and textual observations, finish_reason and low-resolution accuracy; old pricing/portal instructions not adopted.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:28.840847+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/gpt-with-vision",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/gpt-with-vision",
        "title": "Use vision-enabled chat models",
        "metadata_dates": {
          "ms.update-cycle": "90-days",
          "ms.date": "2026-07-29T00:00:00Z",
          "updated_at": "2026-07-31T17:13:00Z"
        },
        "body_visible_dates": [
          "2026-07-29"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-vision.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-vision.txt",
        "response_sha256": "25d9e6f7642cc2685245a6b22214d9eeda94c6ca8b2b7197f737e0752a55bb47",
        "body_sha256": "bf125b099658246a7549ea3075ea61efbdfbb98de238250fab12ede60764782c",
        "body_characters": 47250,
        "catalog_comparison": {
          "exact_ids": [
            "microsoft-foundry-vision-models-ai103"
          ],
          "normalized_ids": [
            "microsoft-foundry-vision-models-ai103"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "No separate publication/update date captured in selected opened web body; see independently captured metadata_dates, which are not publication dates.",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "safety-overview",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/overview",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Image/text supported harm classes and custom categories previews; no blanket brand/IP detector claim.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:28.951381+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/overview",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/overview",
        "title": "What is Azure AI Content Safety?",
        "metadata_dates": {
          "ms.update-cycle": "365-days",
          "ms.date": "2025-09-16T00:00:00Z",
          "updated_at": "2026-10-01T17:21:00Z"
        },
        "body_visible_dates": [
          "2026-10-01"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-safety-overview.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-safety-overview.txt",
        "response_sha256": "46ea75be35fe3503db576674046e6cbaf121c6987407e3d51ea7cee4a3f7016a",
        "body_sha256": "5d899a536f545d3b87051fae812225ca02f1ecc2074a12bf9ed4fd389887791b",
        "body_characters": 11038,
        "catalog_comparison": {
          "exact_ids": [
            "azure-content-safety-docs"
          ],
          "normalized_ids": [
            "azure-content-safety-docs"
          ],
          "candidate_matches": []
        },
        "web_visible_date": "Last updated October 1, 2026 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      },
      {
        "key": "multimodal-safety",
        "url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/quickstart-multimodal",
        "affected_exams": [
          "AI-103"
        ],
        "scope_read": "Image+associated text/OCR classification, preview label and conflicting API-version example versus table; no request run.",
        "body_review": "Selected readable primary article body through web tool; no execution; metadata separately captured.",
        "recommend_for_catalog": true,
        "captured_at": "2026-10-28T16:28:29.038053+00:00",
        "http_status": 200,
        "final_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/quickstart-multimodal",
        "canonical_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/quickstart-multimodal",
        "title": "Quickstart: Analyze multimodal content (preview)",
        "metadata_dates": {
          "ms.update-cycle": "365-days",
          "ms.date": "2025-11-21T00:00:00Z",
          "updated_at": "2026-06-05T22:11:00Z"
        },
        "body_visible_dates": [
          "2025-11-21"
        ],
        "raw_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-multimodal-safety.html",
        "body_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\technical-multimodal-safety.txt",
        "response_sha256": "73833ba02fb5acce27c0a7e213eeb643da84ce8351c9ecd38cd0d9bab307a9ac",
        "body_sha256": "f3638210288ab7a015f5f96571b0b84953356353c3ab34791745dae82b30ff2d",
        "body_characters": 7035,
        "catalog_comparison": {
          "exact_ids": [],
          "normalized_ids": [],
          "candidate_matches": []
        },
        "proposed_source": {
          "id": "priority-multimodal-safety-20261028",
          "title": "Quickstart: Analyze multimodal content (preview)",
          "url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/quickstart-multimodal",
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-103"
          ],
          "notes": "Selected article sections reviewed October 28, 2026: Image+associated text/OCR classification, preview label and conflicting API-version example versus table; no request run. No installation or live product execution. Recheck volatile availability and syntax."
        },
        "web_visible_date": "Last updated November 21, 2025 in opened web article",
        "existing_association_additions": [],
        "date_interpretation": "Web visible dates and raw HTTP metadata are independently reported. Different date values do not prove a substantive change, source conflict resolved, or technical correctness. Only selected body propositions support findings."
      }
    ],
    "blocked_attempts": [
      {
        "url": "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/toolboxes-overview",
        "result": "Web tool inaccessible; corrected by following actual overview Toolboxes link to singular toolbox-overview. Not cited as evidence."
      },
      {
        "url": "https://docs.github.com/en/copilot/concepts/models/copilot-fusion",
        "result": "Query-free web open inaccessible; official linked query-bearing URL readable. Raw capture separately records canonical URL if available."
      }
    ],
    "findings": [
      {
        "id": "TECH-P01-gh-defaults",
        "affected_exams": [
          "GH-300"
        ],
        "sources": [
          "gh-default",
          "gh-default-release"
        ],
        "confidence": "Confirmed current docs and dated rollout release; tenant effective settings untested",
        "priority": "high",
        "locations": [
          "Living-guide watch",
          "Part2.15 policy",
          "Lab7",
          "Scenario11"
        ],
        "observation": "October22 release now records a rollout through October26, with a one-time assignment of eligible unconfigured feature policies. Current docs distinguish locked feature default states and a separate model-availability policy.",
        "proposed_repair": "Replace prospective checkpoint with dated past-release evidence. Explain Enabled everywhere/Disabled everywhere versus Let organizations decide, explicit feature preservation, previews excluded, and a distinct model default/explicit override. Qualify generic 'a default can allow lower-level overrides': review-effort default can be overridden, but feature/model policy states may prevent it.",
        "original_learning_change": "Expand Lab7 tabletop: enterprise Enabled everywhere initially materializes feature F; later changing global default to Disabled does not rewrite F's now-set policy under the Oct22 migration rule. Explicitly disabling F is a separate action. A review-effort setting overridden at repository scope does not change feature authorization. Include delegated organization and preview rows. Preserve release note versus live settings evidence.",
        "objective_fit": "Features, responsible use, governance/privacy; policy implementation depth rather than new exam scope.",
        "remaining_gap": "Current evergreen wording focuses on future unconfigured defaults; dated release specifically describes one-time migration. Retain both contracts and actual-state inspection; no tenant completion claim."
      },
      {
        "id": "TECH-P02-gh-exclusion-conflict",
        "affected_exams": [
          "GH-300"
        ],
        "sources": [
          "gh-exclusion",
          "gh-exclusion-release"
        ],
        "confidence": "Confirmed first-party contradiction, implementation unresolved",
        "priority": "high",
        "locations": [
          "Part5.34",
          "Scenario4",
          "CLI readiness",
          "Lab4"
        ],
        "observation": "Current how-to explicitly says Copilot CLI and IDE Agent mode do not support content exclusion; Sept2 GA announcement explicitly says CLI/app respect it for Business/Enterprise.",
        "proposed_repair": "Replace categorical CLI-support statements with dated conflict note citing both pages. Keep IDE Agent-mode limitation and no-secret-management guarantee. State announcement-supported intended CLI behavior is not consistently documented in current how-to, and client/plan/policy behavior needs a disposable test.",
        "original_learning_change": "Add Lab4 evidence matrix with plan, client/version, exclusion pattern, license source, feature path and observed context. Use unique nonsensitive marker in excluded file and allowed control file; test supported inline/Chat, IDE Agent and CLI separately. An absent marker in prose alone does not prove file was never read; inspect tool activity/configuration. Report not-run separately.",
        "objective_fit": "Privacy, exclusions and safeguards; tests reasoning across surfaces.",
        "remaining_gap": "No CLI/IDE test run. Do not auto-resolve by preferring newer publication date or reachability."
      },
      {
        "id": "TECH-P03-gh-mcp-trust",
        "affected_exams": [
          "GH-300"
        ],
        "sources": [
          "gh-mcp",
          "gh-mcp-management",
          "gh-managed",
          "gh-allowlist"
        ],
        "confidence": "Confirmed product documentation; no client validation",
        "priority": "high",
        "locations": [
          "Part2 MCP",
          "Part4.31",
          "Lab5",
          "Readiness"
        ],
        "observation": "Current cloud MCP calls run autonomously without approval. Registry enforcement is weaker than managed-settings allowlisting; allowlists can match URL or command and deny rules prevail. Surface support is not universal; cloud/code-review accept tools only and remote OAuth unsupported. readOnlyHint limits eligibility, not proof a tool implementation cannot mutate.",
        "proposed_repair": "Add surface-specific paragraph and a compact trust table separating client policy, server allowlist, tool selection, credential scope and downstream authorization. Prefer managed settings for applicable clients while checking each property's client support. Do not imply local interactive approval applies to cloud agent.",
        "original_learning_change": "In Lab5, compare same nominal server name at approved and altered URL/stdio command. Paper-design rejection by actual matching rule, then inventory a read-only and write-capable tool plus effective credential. Cloud task requiring pre-write approval must enforce approval in service/workflow or omit write tool; a prompt alone is insufficient.",
        "objective_fit": "Responsible use, agents/context/data and safeguards. Managed-settings details are related implementation depth.",
        "remaining_gap": "No enterprise settings changed. MCP concept page says policy disabled by default while default-availability policy can enable eligible unconfigured settings: inspect effective state rather than repeat universal default."
      },
      {
        "id": "TECH-P04-gh-assisted-permission",
        "affected_exams": [
          "GH-300"
        ],
        "sources": [
          "gh-assisted-release",
          "gh-cli-config"
        ],
        "confidence": "Confirmed Oct26 GA announcement and config docs; safety effectiveness unmeasured",
        "priority": "medium",
        "locations": [
          "Part3.21 trust",
          "CLI commands",
          "Lab3"
        ],
        "observation": "Manual, assisted, allow-all modes now form a useful distinction; assisted LLM assesses eligible requests and can approve without a human. Enterprise can block allow-all and disable assisted separately; default selection remains distinct from allowed modes.",
        "proposed_repair": "Add VERIFY CURRENT /permissions manual and assisted descriptions. Retain explicit approvals for high-impact operations through organizational controls. Do not describe assisted approval as human review or an isolation boundary.",
        "original_learning_change": "Lab3 tabletop first: classify permission mode, enterprise permitted modes, tool/path/URL rules, requested action, automatic versus human decision and actual execution record. A mode named assisted does not itself authorize terraform apply. Compare permission prompt evidence with eventual command output; do not run destructive commands.",
        "objective_fit": "Responsible use and feature control; CLI syntax volatile.",
        "remaining_gap": "No CLI installed or commands executed."
      },
      {
        "id": "TECH-P05-gh-current-plans-models",
        "affected_exams": [
          "GH-300"
        ],
        "sources": [
          "gh-plans",
          "gh-models",
          "gh-model-retire",
          "gh-policy-billing",
          "gh-cloud"
        ],
        "confidence": "Confirmed dated announcement plus current catalog; no account contract test",
        "priority": "medium",
        "locations": [
          "Living-guide watch",
          "Part0 data",
          "Part3 installation/auth",
          "Part4 cloud/local"
        ],
        "observation": "October2 models are now in retirement history/current catalog omits them; new alternatives are cataloged. Plan page includes Free/Student/Pro/Pro+/Max/Business/Enterprise and CLI/app across plans. Current GitHub.com docs describe combined chat/agent flow and actual remote CLI continuing on original machine.",
        "proposed_repair": "Past-tense model retirement note supported by current table; retain exact billing/retention scope as announced rather than asserting unverified tenant transition. Add plan is entitlement, model policy and client version further constrain use. Cloud web UI does not imply remote-controlled CLI work moved to cloud compute. Avoid new price/credit tables.",
        "original_learning_change": "Scenario: researcher sees web controls for a CLI session and assumes laptop can shut down. Explain original-machine execution versus ephemeral cloud-agent execution, then record which environment and policy control each path. Check actual plan/client/model tuple rather than catalog name alone.",
        "objective_fit": "Feature selection, data architecture and safeguards.",
        "remaining_gap": "No account-specific retention/configuration observed; do not equate an Aug28 scheduled launch with proof of all rollouts."
      },
      {
        "id": "TECH-P06-gh-fusion",
        "affected_exams": [
          "GH-300"
        ],
        "sources": [
          "gh-fusion",
          "gh-fusion-release"
        ],
        "confidence": "Confirmed first-party current feature and GA clients; no benchmark validation",
        "priority": "medium",
        "locations": [
          "Related item near data architecture/model selection",
          "Part4 features",
          "Scenario practice"
        ],
        "observation": "October28 Fusion is a router/orchestrator, not one chosen model. Patterns single/cascade/critique and varying model calls affect latency, credits and eligible model policies.",
        "proposed_repair": "Add concise Related item with VERIFY CURRENT: select effort, inspect actual models, check policy and client. Do not copy vendor benchmark or limited-time discount; do not treat orchestration quality as independent verification or claim every prompt uses multiple models. Current docs describe parallel critics versus launch post's simpler critic explanation: use the general multi-model distinction.",
        "original_learning_change": "Original task: shipping patch passes fluent critique but fails threshold test. Compare a single response and cascade/critique with same independent test oracle; record actual models, task completion, review effort, latency and credits. Keep result a per-task observation, not causal productivity evidence.",
        "objective_fit": "Adjacent current model architecture/context/productivity example; preserve August7 scope."
      },
      {
        "id": "TECH-P07-ai-sdk-compatibility",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "foundry-sdk",
          "foundry-eval"
        ],
        "confidence": "Confirmed documentation requirements; environment compatibility not tested",
        "priority": "high",
        "locations": [
          "Part1 current/classic table",
          "Part9 SDK adapter",
          "Lab1",
          "Lab4",
          "Lab8"
        ],
        "observation": "Current SDK overview documents stable 2.x azure-ai-projects>=2.3.0 plus openai>=3.0.0/Python3.10. Agent evaluation tutorial specifically requires >=2.8.0 while prerequisites still say Python3.8. A global '2.x' label does not mean every current operation exists.",
        "proposed_repair": "Add task-specific version matrix/manifest fields (SDK, Python, OpenAI, endpoint, audience, API/agent type, exact operation). Note differing published Python prerequisite without asserting one package supports3.8. Start from SDK minimum3.10 and verify actual chosen package requirements. Treat >= examples as documentation minimums, then pin tested environment exact versions.",
        "original_learning_change": "Lab8 preflight inspect installed distributions without tokens, resolve version-compatible packages, verify client operation/endpoint with current reference, record credential principal/target. Paper negative case: 2.3 runtime cannot be assumed to implement a tutorial needing2.8; project endpoint cannot be replaced by model inference route. No install needed for tabletop.",
        "objective_fit": "Python implementation, Foundry setup, agents/evaluation; current operational depth.",
        "remaining_gap": "No dependency installation or import/network test. Need package metadata and live disposable run before labeling verified environment. Keep tutorial/SDK requirement discrepancy visible."
      },
      {
        "id": "TECH-P08-ai-filter-recall",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "search-filter"
        ],
        "confidence": "Confirmed vector-filter documentation; numeric example original one-shard simplification",
        "priority": "high",
        "locations": [
          "Part4 RAG",
          "Part9 retrieval experiment matrix",
          "Lab2",
          "knowledge checks"
        ],
        "observation": "Filter placement can change recall even with unchanged embeddings. postFilter can lose authorized/relevant candidates; strictPostFilter preview can return none despite matching documents. Filters apply to nonvector filterable fields.",
        "proposed_repair": "Teach preFilter versus per-shard postFilter versus global strict postfilter, with recall/latency tradeoff. Preserve authorization predicate; never remove ACL filter to improve recall. Record index generation/API mode because defaults depend on index creation.",
        "original_learning_change": "Synthetic one-shard ordered candidates D1(restricted),D2(restricted),D3(allowed),D4(allowed),k=2. Global strict postfilter returns none; applying the same predicate while searching can return D3/D4. Mark this list as pedagogical simplification, not full HNSW simulation. Lab2 adds mode,k,top,filter selectivity, returned IDs, allowed recall, latency and no-match versus missed-match diagnosis.",
        "objective_fit": "RAG/vector/hybrid retrieval and extraction/search implementation.",
        "remaining_gap": "No Azure search run; HNSW/shards/approximate ranking cannot be inferred from toy list."
      },
      {
        "id": "TECH-P09-ai-shield-enforcement",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "prompt-shields"
        ],
        "confidence": "Confirmed product docs; integration not run",
        "priority": "high",
        "locations": [
          "Part3 threat/control map",
          "Lab3",
          "Lab4",
          "readiness"
        ],
        "observation": "AACS Prompt Shields returns detection; application implements blocking/routing. Foundry can block when configured; detected and filtered are distinct. Document attack detection is off by default versus user attack on by default; supported agent tool-response scanning preview. Provenance is supplied by integration, not authenticated by classifier.",
        "proposed_repair": "Add detection-versus-enforcement table and VERIFY CURRENT defaults/scope. A no-attack result proves neither benign intent nor factual correctness/authorization. Keep retrieved text and tools under separate controls.",
        "original_learning_change": "Synthetic response detected=true,filtered=false plus untrusted document instructing a wrong-asset write. Require explain annotation versus policy action, with application rejecting or quarantining evidence and tool API independently validating asset/approval. Test benign quoted instructions and direct/document paths as separate slices. Do not claim output from a detector was observed.",
        "objective_fit": "Responsible AI/content safety, tools, security/evaluation."
      },
      {
        "id": "TECH-P10-ai-safety-rollout",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "safety-release"
        ],
        "confidence": "Confirmed staged release notice, no measured improvement or full rollout",
        "priority": "medium",
        "locations": [
          "Living-guide watch",
          "Part3",
          "Lab4",
          "evaluation manifest"
        ],
        "observation": "October text-harm/Prompt Shields update starts Spain Central and may temporarily produce regional differences. PII/task adherence/egress/Spotlighting/blocklists/protected material/image safety explicitly excluded.",
        "proposed_repair": "Add dated VERIFY CURRENT operational note: retain region/filter config/version and evaluate multilingual benign/attack cases before trusting unchanged thresholds. Avoid saying release fixes all reported cases or updates every safety control.",
        "original_learning_change": "Lab4 predeclares benign false-positive and hostile false-negative slices; table records source input class, language, region, detected/severity, configured block, actual route and cost. Different classifications alone do not prove regression without expected outcome review.",
        "objective_fit": "Safety controls and ongoing evaluation, not additional blueprint domain.",
        "remaining_gap": "No SpainCentral test or comparative safety output; overall rollout completion remains unknown."
      },
      {
        "id": "TECH-P11-ai-toolbox-drift",
        "affected_exams": [
          "AI-103",
          "AB-100"
        ],
        "sources": [
          "toolbox",
          "foundry-overview"
        ],
        "confidence": "Confirmed toolbox docs; actual agent runtime untested",
        "priority": "medium",
        "locations": [
          "AI103 Part5 tools, Part9 manifest and Lab3",
          "AB100 Parts6/9 shared dependency (Related item)"
        ],
        "observation": "Managed Toolbox exposes curated tools via MCP endpoint; promoting a default version updates consumers without redeploying agents. Not every direct tool is Toolbox-supported; function calling is client-side/direct-only, while Toolbox skills separately preview.",
        "proposed_repair": "Add shared-tool release dependency fields and distinction between a stable endpoint and frozen behavior. Map consumer identities and authorization, tool definitions/version, default version change, regression gate, rollback and impacted agents. No blanket 'all tools work via Toolbox' claim.",
        "original_learning_change": "Original scenario: unchanged maintenance-agent version suddenly advertises a new write tool after Toolbox default promotion. Before release inventory resulting tool set/identity, deny unauthorized writes at target, retest allowed and prohibited calls, and restore approved toolbox default if needed. Endpoint equality is insufficient evidence of candidate equality.",
        "objective_fit": "AI103 tools/agent lifecycle; AB100 shared integration/ALM adjacent implementation."
      },
      {
        "id": "TECH-P12-ai-evaluator-selection",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "foundry-evaluators",
          "foundry-eval"
        ],
        "confidence": "Confirmed current evaluator doc; no evaluation run",
        "priority": "medium",
        "locations": [
          "Part5 worked evaluation",
          "Lab4",
          "knowledgecheck12"
        ],
        "observation": "Quality Grader is deprecated and cannot run; newer OutputQuality/ToolUseQuality composite evaluators preview. Tutorial recommends reviewed rubric plus safety evaluators and exposes output_items versus output_text mappings; published sample polling lacks deadline.",
        "proposed_repair": "Preserve existing input/call-success/outcome distinctions, current held-out checks and bounded polling. Add that rubric/composite can reduce judge calls but cannot replace deterministic invariants; map full output items when evaluating tool trajectory. Retain component disagreement and preview/current config/version.",
        "original_learning_change": "Give same final text with two traces: correct authorized draft versus wrong asset mutation. A text-only mapping misses evidence. In Lab4 require choose evaluator input field and explain which deterministic check blocks wrong action even if combined score passes. Generated rubric needs owner review; vendor example85% is not recommended universal threshold.",
        "objective_fit": "Agent evaluation and responsible-AI implementation.",
        "remaining_gap": "Evaluation tutorial examples are not directly executed; stable/current evaluator package and regional applicability require current checks."
      },
      {
        "id": "TECH-P13-ab-harness-decision",
        "affected_exams": [
          "AB-100"
        ],
        "sources": [
          "studio-harness",
          "ghcp-knowledge",
          "sp-standard",
          "sp-cat"
        ],
        "confidence": "Confirmed matrix; retained supplementary metadata boundary",
        "priority": "high",
        "locations": [
          "October28 notes",
          "Part5 platform selection",
          "Exercise12 or14",
          "readiness"
        ],
        "observation": "Initial Oct28 ALM/nontransferability note remains supported. Current GHCP knowledge page is now readable, but does not document internal metadata tool schema. General 'same categories' statement is qualified by specific harness capability matrix excluding AzureAISearch.",
        "proposed_repair": "Keep initial repair; add a small explicit option-elimination scenario. Treat available knowledge page as newly accessible corroboration of harness knowledge configuration, not resolution of custom metadata contract gap. Specific feature matrix beats broad category prose for selection.",
        "original_learning_change": "Case assistant must use AzureAISearch knowledge, manual/custom auth and ContactCenter channel, while an alternate proposal chooses GH harness because it supports ALM. Require decision matrix showing standard harness candidate meets named requirements, GH candidate still does not; ALM support does not grant missing channels/auth or enable in-place transfer. Then identify changed requirements/tests needed to reconsider.",
        "objective_fit": "Current July plan/design/deploy objectives; Nov16 future scope remains explicitly future.",
        "remaining_gap": "No harness migration/deploy; no public internal metadata API confirmation. Preserve CAT attribution and tabletop-only status."
      },
      {
        "id": "TECH-P14-ab-policy-coverage",
        "affected_exams": [
          "AB-100"
        ],
        "sources": [
          "acp",
          "studio-governance"
        ],
        "confidence": "Confirmed current policy boundaries; no tenant changes",
        "priority": "medium",
        "locations": [
          "Part6 connector/MCP failure",
          "Part10 governance",
          "Exercise11/12"
        ],
        "observation": "ACP supports certified and MCP-server scope, excludes custom/HTTP/virtual connectors. Mixed mode takes restrictive classic+ACP; ACP-only ignores classic policies. Removing group policy/environment membership can retain last applied environment ACP.",
        "proposed_repair": "Extend existing connector distinction into a control-coverage table; keeping classic for unsupported connector classes matters before ACP-only. Do not interpret group removal as automatic unblock/rollback. Distinguish onboarded Agent365 controls from default tenant governance.",
        "original_learning_change": "Original four integrations: certified case connector, custom refund connector, HTTP endpoint and MCP server. Learner assigns control and tests read/forbidden-write under effective identity. Paper incident: group removal leaves environment blocked; inspect effective environment ACP, not prompt failure. No tenant policy edits needed.",
        "objective_fit": "Governance/security, extensibility and lifecycle controls.",
        "remaining_gap": "No policy enforcement/rollback performed. Existing no per-MCP-tool restriction guarantee remains; whole-server permission is not business-action authorization."
      },
      {
        "id": "TECH-P15-ab-evaluation-ownership",
        "affected_exams": [
          "AB-100"
        ],
        "sources": [
          "studio-eval",
          "pipeline-gate",
          "agent-review",
          "agent-feed",
          "coe",
          "orchestration"
        ],
        "confidence": "Confirmed selected docs; examples original",
        "priority": "medium",
        "locations": [
          "Part8 test strategy",
          "Exercise10/13",
          "Part3 CoE readiness"
        ],
        "observation": "Native evaluations run as signed-in user and response harm evaluators do not guarantee agent safety. AgentReview inspects saved config; feed request_review remains informational; pipeline test gates remain documented. CoE mature advisory model depends on embedded platform governance.",
        "proposed_repair": "Improve existing release workshop by making actor/evaluation identity explicit and comparing score versus enforced invariant. Keep governance, runtime test, approval and deployment owner distinct; no auto-clear old scoring/blog discrepancy. Remove or requalify old blanket 'no Fabric data-agent support' only after exact target-specific source, since current intro no longer includes that line.",
        "original_learning_change": "Extend service-case gate with two identities and an absent restricted-user run. Require 100% intended identity coverage before approval; safety score pass cannot compensate for missing authorization test. Add CoE scenario with rising approval queue delay: delegate routine low-risk releases only after controls/owners/tests live in platform; measure approval lead time and escaped defects rather than removing accountability.",
        "objective_fit": "July deployment/testing/security/governance and strategy/adoption; no Nov16 rebaseline implied.",
        "remaining_gap": "Current intro omission of Fabric limitation is not proof new support. Full operational tests and independent human review remain absent."
      },
      {
        "id": "TECH-P16-ai-visual-policy",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "vision",
          "safety-overview",
          "multimodal-safety",
          "provenance"
        ],
        "priority": "high",
        "confidence": "Confirmed capability boundaries; local brand/symbol policy design original, not vendor classifier guarantee",
        "locations": [
          "Part6 multimodal safety",
          "Lab5",
          "readiness"
        ],
        "observation": "Guide's generic visual safety is too thin for policy enforcement and marks. Image harm classification covers specified harm categories; a harmless-looking logo/watermark can still violate application brand policy. Provenance provides origin/history signals, not content permission, truth, authorship or endorsement.",
        "proposed_repair": "Add separate policy pipeline: inspect image+embedded text, collect evidence/candidates, compare to approved local brand/symbol rules, route uncertain cases to reviewer, enforce allow/block/review in application before publishing. Define official logos/brand assets as governed references; do not equate a model's visual guess with rights clearance. Distinguish visible watermark/brand matching from invisible provenance and signed C2PA metadata. Supported models/features are VERIFY CURRENT; transforms can remove signals.",
        "original_learning_change": "Four synthetic assets: permitted fictional logo with signed provenance; disallowed fictional mark with otherwise safe content; ambiguous cropped symbol; image with untrusted embedded instruction. Worksheet fields: mediaID, observed region/text, candidate label+uncertainty, approved policy rule/version, harm class, provenance signal/verification, decision+reviewer, publication enforcement/evidence. Expected: safe harm score does not override disallowed mark; uncertain symbol goes review; C2PA does not grant publishing rights; embedded instruction never authorizes action. Use original geometric fictional marks, no offensive imagery.",
        "objective_fit": "Visual content moderation/policy enforcement, visual safety, watermark/brand/symbol objectives.",
        "remaining_gap": "No claim that generic Azure ContentSafety detects all trademarks/watermarks or applies arbitrary brand policy. Multimodal quickstart is preview and code says2024-09-15-preview while parameter table omits-preview: retain syntax discrepancy, prefer verified current contract before optional live execution."
      },
      {
        "id": "TECH-P17-ai-custom-speech",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "custom-speech",
          "speech-data",
          "speech-train"
        ],
        "priority": "high",
        "confidence": "Confirmed Speech documentation; original model-selection worksheet",
        "locations": [
          "Part7 speech",
          "Lab8 extension or new short speech lab",
          "readiness"
        ],
        "observation": "Current guide names custom speech but does not teach data/design/deployment path. Custom speech adapts recognition, not speaker voice cloning. Base/custom comparison must use reference transcripts and held-out data.",
        "proposed_repair": "Teach baseline recognition -> error analysis -> choose domain text/structured/pronunciation for terminology or audio+human transcripts for acoustic issues -> train supported base/locale -> held-out WER plus critical-field errors -> deploy applicable endpoint -> monitor/renew model lifecycle. Batch uses custom model without hosted endpoint; real-time normally needs deployment. Verify regional training support, locale, costs, expiration.",
        "original_learning_change": "Maintenance assistant mishears fictional product term 'Valvetek' as 'valve tech', and negation sometimes disappears in factory noise. Keep an untouched test set separated by speaker/session; choose text for terminology and representative labeled audio if acoustic failures persist. Calculate WER=(substitutions+deletions+insertions)/referenceWords on original small fixture, but also gate negation/asset-ID accuracy. Better overall WER cannot compensate for unsafe action fields. Deliver dataset provenance/split, base/custom versions, region/locale, held-out scores, endpoint choice, fallback/expiry/cleanup plan.",
        "objective_fit": "Design custom speech models, text/speech solution implementation.",
        "remaining_gap": "No training, audio playback, endpoint deployment or costs incurred. Dataset size/format and language support remain current checks; tutorial practices are not evidence of local accuracy."
      },
      {
        "id": "TECH-P18-ai-audio-reasoning",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "audio-native",
          "custom-speech"
        ],
        "priority": "high",
        "confidence": "Confirmed supported direct audio modality; reasoning/output quality untested",
        "locations": [
          "Part7 speech pipeline",
          "Lab8 fixture path",
          "knowledge checks"
        ],
        "observation": "The existing audio -> recognition -> text/agent -> TTS diagram is one architecture, not every audio-capable model path. Direct audio model input can combine audio/text and generate responses; transcription still serves inspectable text, indexing and normalization.",
        "proposed_repair": "Add comparison: transcription pipeline gives transcript to text processing; audio-native model receives audio directly with supported modalities. Choose by needed source evidence, latency, language/domain recognition, task, safety and output contract; direct audio does not guarantee perfect prosody/emotion/intent inference. Separate realtime streaming transport from prerecorded audio completions and no write on partial interpretation.",
        "original_learning_change": "Same synthetic 'Do not close order104; record fifteen kilopascals' fixture: routeA transcribes then extracts; routeB provides audio+task to eligible model. Compare retained source/audio timestamp and transcript where supplied, exact ID/unit/negation, unsupported inference, latency and cost. Both must validate the same structured business operation and approval; confident tone cannot authorize closing. An offline transcript is only a design surrogate, not an executed audio-native result.",
        "objective_fit": "Reason over audio, speech/translation, modality service selection.",
        "remaining_gap": "No recording/model calls. Audio quickstart mixes current model catalog with older portal instructions; use conceptual modality evidence and selected current API, no universal SDK snippet."
      },
      {
        "id": "TECH-P19-ai-structured-extraction",
        "affected_exams": [
          "AI-103"
        ],
        "sources": [
          "structured"
        ],
        "priority": "high",
        "confidence": "Confirmed direct-inference schema contract; semantic validation original",
        "locations": [
          "Part4 generation",
          "Part8 extraction",
          "Lab6 or8",
          "knowledge checks/readiness"
        ],
        "observation": "JSON mode gives valid JSON but not schema conformance. Structured outputs enforce supported JSONSchema subset; ChatCompletions and Responses use different request properties. Page explicitly excludes FoundryAgents Service and gpt-audio/mini, so no blanket support for all agent/audio requests.",
        "proposed_repair": "Teach trusted extraction schema with types/enums, required fields including nullable missing values, additionalProperties:false, then independent semantic/source/business validation. Scope example to supported direct inference route/model; check actual agent response-format support separately. API schema subset lacks many range/format constraints, so application validation remains essential. Handle refusal, truncation/terminal status and missing evidence separately from normal parsed result.",
        "original_learning_change": "Original invoice schema: documentID:string, currency:string|null, quantity:number|null, unitPrice:number|null,total:number|null,evidenceRefs:array[string], all required with additionalProperties:false. Valid structure with total120 against source240 must fail semantic/evidence check; omitted total fails schema; null remains missing; allowed but unauthorized document fails access before inference. A state-valid object cannot issue a payment. Add test table for parse/schema, evidence grounding, arithmetic under explicit tax policy, authorization and human escalation.",
        "objective_fit": "Extract structured JSON, generation output controls, information extraction and validation.",
        "remaining_gap": "No schema request executed; exact API/model compatibility and SDK route current verification. Don't put unsupported minimum/format keywords into inference schema and assume service enforces them."
      }
    ],
    "prior_findings_recheck": [
      {
        "prior": "AB100 prerequisite disagreement",
        "disposition": "Exam researcher owns fresh public prerequisite comparison; technical worker does not auto-resolve.",
        "retained": true
      },
      {
        "prior": "AB100 October4 GHCP metadata public-contract gap",
        "sources": [
          "sp-cat",
          "ghcp-knowledge",
          "sp-standard"
        ],
        "result": "Product knowledge page now readable (prior pilot failed open), but no internal metadata tool contract. CAT still warns internal names/schemas not APIs; preserve confidence/attribution, not auto-resolved."
      },
      {
        "prior": "AB100 PowerPlatform pipeline blog conflict",
        "sources": [
          "pipeline-gate"
        ],
        "result": "Current Aug11 product page explicitly supports gates and paused deployment test flow. Earlier guide correction remains correct. Linked PDF not inspected; no pipeline execution."
      },
      {
        "prior": "AB100 AgentReview scoring/blog mismatch",
        "sources": [
          "agent-review"
        ],
        "result": "Product page reviewed for configuration scoring/modes; do not claim the earlier blog/formula discrepancy resolved without exact matching current blog comparison. Retain method rather than selecting formula."
      },
      {
        "prior": "AB100 feed privacy/preaction distinction",
        "sources": [
          "agent-feed"
        ],
        "result": "Reconfirmed preview/all AgentTask readers visibility and informational completed request_review. Existing guide controls remain needed."
      },
      {
        "prior": "AB100 initial Oct28 harness ALM repair",
        "sources": [
          "studio-harness"
        ],
        "result": "Reconfirmed matrix supports ALM and agents nontransferable. Remaining knowledge/auth/channels limits remain."
      },
      {
        "prior": "AB100 old Fabric-evaluation exclusion",
        "sources": [
          "studio-eval"
        ],
        "result": "Current overview no longer states blanket no-Fabric line. Omission is not explicit support evidence: narrow it to an open verification item rather than auto-resolve."
      },
      {
        "prior": "GH300 September defaults-vs-enforced correction",
        "sources": [
          "gh-default",
          "gh-default-release"
        ],
        "result": "Review-effort default still must be treated separately from locked feature/model defaults. Current broader generic default wording now requires qualification."
      },
      {
        "prior": "GH300 Sept28 and Oct2 and Oct22 watches",
        "sources": [
          "gh-policy-billing",
          "gh-models",
          "gh-model-retire",
          "gh-default-release"
        ],
        "result": "Oct22 dated rollout release and current model catalog add evidence. Aug28 wording alone does not establish account-specific policy/retention rollout; preserve limitations."
      },
      {
        "prior": "AI103 identity migration",
        "sources": [
          "foundry-migration"
        ],
        "result": "Reconfirmed role assignments do not transfer and legacy EoS TBD; no invented deadline."
      },
      {
        "prior": "AI103 tool/outcome and version-bound evaluations",
        "sources": [
          "foundry-evaluators",
          "foundry-eval"
        ],
        "result": "Reconfirmed; add task-specific SDK/rubric mapping update without removing deterministic checks."
      },
      {
        "prior": "AI103 historical CU mode crosswalk",
        "sources": [
          "cu-release"
        ],
        "result": "Current release feed still distinguishes GA2025-11-01 and preview2026-06-01. Did not reread historical retired REST and full agentic-mode page in this pass, so keep retired-mode constraints historical rather than claiming fresh independent revalidation of each."
      },
      {
        "prior": "All three unexecuted labs/blocked paid access/human review",
        "result": "No external labs/paid lessons/assessment interiors executed or read; historical limits retained. This source research is not fresh-context completed guide audit."
      }
    ],
    "uninspected_scope": [
      "Not an exhaustive Microsoft/GitHub product manual or source-link content review. Selected sections explicitly recorded per source.",
      "No paid course interiors, assessments, recalled questions, video playback, notebook execution, tenant/customer actions, installation, purchasing or service calls.",
      "No source-validated gate or independent review performed by this research worker. Guide reading and source observation do not establish live service behavior.",
      "Exam lifecycle/objective acceptance is assigned to exam researcher/coordinator; November16 AB100 scope must remain future on October28.",
      "All live IDE/CLI/cloud labs remain unexecuted. Existing local offline fixtures were read in guide references but not executed here."
    ],
    "bounded_recommendation": "Apply the high-confidence corrections and original worksheet/check changes below in this wave. Preserve source contradictions and history; use one concise current-operations watch for adjacent October28 features rather than expanding the whole guide into a launch catalog.",
    "capture_boundary": "Targeted raw/body evidence capture of selected opened URLs; captured body breadth exceeds reviewed sections. Raw fetch is not semantic validation. Metadata dates never treated as body publication dates.",
    "proposal_validation": {
      "source_records": 16,
      "schema": "schemas/source-catalog.schema.json",
      "result": "passed jsonschema structural validation; coordinator selects citations/records and creates health observations with existing tooling"
    }
  },
  "learning_research": {
    "role": "read-only learning-resource researcher",
    "observed_on": "2026-10-28",
    "affected_exams": [
      "AB-100",
      "GH-300",
      "AI-103"
    ],
    "boundary": "Research proposals only. No shared guide/catalog/snapshot/ledger edits, paid lesson access, question-bank review, video watching, account login, model call, tenant test or lab execution. Not a semantic audit or independent review receipt.",
    "inputs_read": [
      "CONTRIBUTING.md",
      "docs/CONTENT-POLICY.md",
      "docs/SOURCE-QUALITY.md",
      "docs/GUIDE-QUALITY-STANDARD.md",
      "docs/SOURCE-INTAKE.md",
      "docs/AI-AUDIT.md",
      "docs/SOURCE-FRESHNESS.md",
      "docs/AUTOMATION.md: Subagent refresh workflow",
      "complete three affected guides in chunks, including final Places to learn",
      "data/sources.json and matching source-candidates entries",
      "docs/research/2026-09-27-gh-300-ai-103-deep-review.md",
      "docs/research/2026-10-04-ab-100-maintenance-pilot.md",
      "THIRD-PARTY-NOTICES.md",
      "current live three exam blueprints"
    ],
    "exam_scope": "AB-100 November 16, 2026 outline remains future on October 28; July teaching baseline must remain visibly distinguished. GH-300 belongs to GitHub vendor even though Microsoft Learn hosts blueprint/training. Current GH300 August 7 and AI103 April 16 outlines used for resource fit.",
    "fetch_ledgers": [
      "learning-fetches.json",
      "learning-additional-fetches.json"
    ],
    "proposed_new_sources": [
      {
        "id": "github-copilot-cli-beginners-first-steps",
        "title": "GitHub Copilot CLI for Beginners: First Steps",
        "url": "https://github.com/github/copilot-cli-for-beginners/blob/main/01-setup-and-first-steps/README.md",
        "publisher": "GitHub",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "last_checked": "2026-10-28",
        "supported_exams": [
          "GH-300"
        ],
        "notes": "October 28 public chapter and repository README reviewed; MIT license inspected (Copyright GitHub, Inc.). Publisher estimate ~45 minutes: 15 reading + 30 hands-on, excluding installation. Practice interactive, plan and programmatic modes plus session commands. Reading is public; execution requires an authenticated eligible Copilot account, installed CLI, terminal skills and usage allowance. Beginner material is not the complete six-domain exam curriculum. Verify current commands, credits, model roster, permissions and client version in GitHub Docs. No commands, model calls or embedded media executed; no separate chapter publication/update date shown."
      },
      {
        "id": "microsoft-ai103-custom-function-lab",
        "title": "Use a custom function in an AI agent",
        "url": "https://microsoftlearning.github.io/mslearn-ai-agents/Instructions/Exercises/02-agent-custom-tools.html",
        "publisher": "Microsoft Learning",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "last_checked": "2026-10-28",
        "supported_exams": [
          "AI-103"
        ],
        "notes": "October 28 full public lab instructions reviewed; repository MIT license inspected (Copyright (c) 2024 Microsoft). Publisher estimate 50 minutes, excluding troubleshooting/setup. Current PromptAgentDefinition/create_version, conversations and Responses function-output workflow; sample astronomy data and local report output. Requires VS Code, Python, Git, Azure subscription, permissions, quota and a model deployment; cloud charges possible. Some technology is preview. Demo schemas do not replace business validation/approval. Pin versions and record outcomes; delete only lab-created resources. No lab or cloud call executed; no separate publication/update date displayed."
      },
      {
        "id": "microsoft-ai103-mcp-tools-lab",
        "title": "Extend agents with Model Context Protocol (MCP) tools",
        "url": "https://microsoftlearning.github.io/mslearn-ai-agents/Instructions/Exercises/03-mcp-integration.html",
        "publisher": "Microsoft Learning",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "last_checked": "2026-10-28",
        "supported_exams": [
          "AI-103"
        ],
        "notes": "October 28 full public lab instructions reviewed; same MicrosoftLearning MIT repository. Publisher estimate 60 minutes, plus setup/troubleshooting. Covers remote Microsoft Learn MCP and a local stdio inventory server. Requires VS Code, Python, Git, Azure subscription/permissions/quota and deployed model; charges possible. Remote example sets require_approval=always but automatically approves matching requests in code; it is not human approval enforcement. Python prerequisite says 3.13 while test note says 3.12; validate dependencies. Add bounded loops and denied/timeout cases before extending to writes. No execution or dependency audit; no separate publication/update date displayed."
      },
      {
        "id": "microsoft-ab100-agent-data-policies",
        "title": "Configure data policies for agents",
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/admin-data-loss-prevention",
        "publisher": "Microsoft",
        "authority_class": 2,
        "source_type": "product-documentation",
        "access_model": "public",
        "last_checked": "2026-10-28",
        "supported_exams": [
          "AB-100"
        ],
        "notes": "Public article reviewed October 28; visible last updated October 22, 2026 (not a publication date). Reading exercise: about 15-25 minutes plus 20-30 minutes for an original policy/evidence matrix, locally estimated from the selected sections and worksheet. Distinguishes data groups and controls over tools, HTTP, authentication, channels and event triggers; documents real-time violation errors and admin role requirements. Match the selected harness and current governance surface; configuration requires tenant admin or Environment Admin, appropriate licenses and authorized test environment. No tenant configuration or scripts executed. Use with the Power Platform data-policy overview for design-time/runtime and propagation boundaries."
      }
    ],
    "existing_source_updates": [
      {
        "id": "timothy-warner-gh-300-repository",
        "action": "Update current notes and guide association, preserving historical August 30 absence.",
        "observations": "Current README targets the September 24 four-hour course, August 7 blueprint and a September 20 product review. Current quick reference uses standalone copilot, canonical customization paths and configured exclusions, correcting the old June advice. Current MIT LICENSE is readable. Selected activity file provides four short exercises and no-account alternatives. No question-bank items or paid lessons were opened.",
        "proposed_notes": "October 28: README, course plan, quick reference, class activities and complete MIT license inspected. Current public companion is the September 24, 2026 four-hour course; README declares August 7 blueprint and September 20 product review. Four class activities total 50 minutes; allow about 1-2 hours selected reading/practice including notes, locally estimated, or 4-6 hours for a broader study route (not a published repository runtime). MIT Copyright (c) 2025-2026 Tim Warner; retain August 30 missing-license observation as history. Resource is original instructional material, not real exam questions or guaranteed passing. Current primary docs govern behavior; no app, hook, quiz, Copilot or metrics demo executed."
      },
      {
        "id": "pluralsight-gh-300",
        "action": "Replace four-course/four-hour historical metadata with current six-course/six-hour metadata.",
        "observations": "Exact public path lists 6 courses, 6 hours, Core Tech access and a practice exam. Six visible course dates range June 12 to October 23, 2026; the productivity course is October 23. Video contents/practice questions were not accessed.",
        "proposed_notes": "Public path metadata checked October 28: six courses totaling six hours plus a practice exam; Core Tech library or qualifying subscription/trial. Six course titles map to the six GH-300 domains. Allow about 2-4 additional hours for an attempt and explanation review (editorial estimate). Visible dates include October 23, 2026 productivity course. Paid interiors and practice questions unreviewed; public syllabus is not product-behavior validation."
      },
      {
        "id": "github-skills-customize-copilot",
        "action": "Split combined resource row and use published duration.",
        "observations": "Current README says less than 30 minutes, covering repository and path instructions, agent skills and custom agents. The About blurb still says chat modes. MIT file inspected; account and copied exercise needed to complete interactive workflow."
      },
      {
        "id": "github-skills-integrate-mcp-copilot",
        "action": "Split combined resource row and use published duration.",
        "observations": "Current README says less than 1 hour, integrating GitHub MCP, issue research/creation and PR workflow. Requires getting-started exercise and own account/repository; Copilot access/Actions allowance apply. MIT inspected. Intended exercise performs writes; read-only review was the only work done here."
      },
      {
        "id": "gh-300-learn-part-1",
        "action": "Keep; public path currently has 9 modules. Duration remains editorial unless module runtimes summed.",
        "observations": "Official starting point; prerequisite GitHub foundations. Current scope includes responsibility, prompting, Spaces, management and unit testing."
      },
      {
        "id": "gh-300-learn-part-2",
        "action": "Keep; public path currently has 6 modules. Duration remains editorial unless module runtimes summed.",
        "observations": "Current scope includes agent/cloud work, MCP, code review, JavaScript and Python."
      },
      {
        "id": "microsoft-ab-100-course",
        "action": "Keep preparatory caveat and 3-day duration.",
        "observations": "Public course says architecture and tradeoffs rather than configuration; explicitly not test preparation. Does not establish prerequisite credential eligibility or current/future exam equivalence."
      },
      {
        "id": "microsoft-ab-100-learning-path",
        "action": "Keep as 11-module path, with scope and training prerequisites separate from credential prerequisites.",
        "observations": "Advanced official path publicly lists basic AI, business process analysis and platform knowledge prerequisites. Training is useful under July teaching baseline and future November planning; it does not set exam effective date."
      },
      {
        "id": "microsoft-ai-103-course",
        "action": "Keep 4-day course metadata.",
        "observations": "Public body confirms Python/API/SDK audience, apps, agents, knowledge/tools and multimodal coverage; no paid classroom delivery or lab environment reviewed."
      },
      {
        "id": "microsoft-power-platform-dlp-pl900",
        "action": "Reuse exact URL and add AB-100 to supported_exams if cited; do not duplicate.",
        "observations": "Data policies overview visibly updated October 14, 2026. Describes both design-time and runtime effects and policy propagation latency. Complements current Copilot Studio policy article."
      },
      {
        "id": "skilling-hub-levelup-ai-103",
        "action": "Mark exact landing body unverified/unavailable; retain historical catalog observation rather than claiming course retired.",
        "observations": "Web open could not access it. Local HTTP later returned 200 for same URL but an empty main area/application shell, not course details. This does not reproduce earlier failedDNS and does not establish current enrollment. Frontier journey separately lists AI103 10h but exposes no exact certification launch link; no successor verified."
      }
    ],
    "proposed_places_edits": [
      {
        "exam": "GH-300",
        "priority": "high",
        "change": "Replace current-companion June-correction framing with a dated historical section and a current September companion note; remove present-tense missing-license claim.",
        "wording": "October 28 resource check: Tim Warner’s public companion now follows the September 24 class and August 7 blueprint. Use its current course plan, quick reference and class activities. The June corrections below describe older material; recheck historical copies separately. MIT license is now present; the August 30 absence remains a historical observation. Product and assessment execution remain unverified."
      },
      {
        "exam": "GH-300",
        "priority": "high",
        "change": "Update Pluralsight row to six courses/six hours plus about 2-4h assessment review; keep paid-interior boundary."
      },
      {
        "exam": "GH-300",
        "priority": "medium",
        "change": "Add exact GitHub CLI First Steps chapter with publisher 45m duration; turn selected task into a mode/evidence worksheet. Split existing Skills combined row: customization <30m, MCP <1h (plus setup/practice)."
      },
      {
        "exam": "AI-103",
        "priority": "high",
        "change": "Add exact current custom-function lab50m and MCP lab60m, with prerequisites, potential charges, preview and autoapproval caveats; replace generic Foundry docs/AI Show row with these concrete options if reducing noise."
      },
      {
        "exam": "AI-103",
        "priority": "medium",
        "change": "Label October22 Hands-On Microsoft Foundry occurrence past; current landing retains nonstandard Studio/goal/planner terminology. Recording or future-session access is unverified. It is supporting learning, not current SDK proof."
      },
      {
        "exam": "AB-100",
        "priority": "medium",
        "change": "Add current data-policy article as selected implementation reading, with 15-25m reading plus20-30m tabletop time basis. Improve security/environment learning using original matrix below rather than recommending a workshop requiring unavailable bootcamp setup."
      },
      {
        "exam": "AB-100",
        "priority": "high",
        "change": "Keep course architecture/preparatory caveat, future-Nov16 boundary and sign-in-only practice-assessment limitation; no statement that a landing syllabus fully covers future outline."
      },
      {
        "exam": "AI-103",
        "priority": "medium",
        "change": "Relabel LevelUp exact listing as historic/unverified; no replacement URL verified. Do not say DNSfailure proves retirement. Current broad Frontier journey is context, not an exact successor."
      }
    ],
    "original_exercises": [
      {
        "exam": "AB-100",
        "title": "Trace a policy decision to enforcement evidence",
        "estimated_time": "20-30 minutes, original tabletop",
        "objective_fit": "Deploy/governance, security, environment strategy; useful also for future Nov16 deploy and plan constraints.",
        "task": "For the existing service-case assistant, define three fictional target environments: E1 blocks HTTP; E2 permits one approved connector but blocks an external channel; E3 permits an event trigger under a named connection. For each, record the prohibited capability, enforcement surface, expected maker/publish/runtime signal, actual identity and a negative test. Compare behavior after a policy change and record time/status instead of assuming instant propagation.",
        "answer": "An imported definition does not override target policy. An unavailable data source is not repaired by a stronger prompt. Connection identity and caller authorization remain separate. Missing observations stay unknown. Use current harness documentation; labels E1-E3 are local assumptions, not Microsoft governance tiers."
      },
      {
        "exam": "AI-103",
        "title": "Approval requested versus approval enforced",
        "estimated_time": "20-30 minutes, original tabletop extension to MCP lab",
        "objective_fit": "Govern agent oversight/tool access and build safeguarded autonomous or semiautonomous workflows.",
        "task": "Inspect the remote MCP sample. Explain why always requesting approval can coexist with automatic acceptance in application code. Design synthetic cases for allowed read, denied tool, malformed arguments, expired approval, repeated request, and timeout. State the decision owner and expected tool invocation count before any optional implementation.",
        "answer": "A request flag alone supplies no human decision. A denied/expired write must have zero effects; bound retries and total turns. Treat a timed-out side effect as unknown until reconciled. Keep existing read-only sample behavior separate from proposed write controls and report only predicted outcomes unless executed."
      },
      {
        "exam": "GH-300",
        "title": "Choose a mode and identify evidence",
        "estimated_time": "15-20 minutes, original worksheet",
        "objective_fit": "CLI interactive/sessions, responsible operation, productivity and prompt/context.",
        "task": "For the shipping contract already in the guide, compare explanation-only, plan-only and bounded implementation tasks. For each, choose a CLI mode, relevant context, permitted actions, success evidence and stop condition. Then use one current CLI command reference to verify installed support before optional execution.",
        "answer": "A plan is an artifact requiring inspection; it does not authorize a deployment. A generated patch needs the independent boundary oracle and diff review. Separate predicted results from actual client/version output."
      }
    ],
    "rejected_or_deferred": [
      {
        "url": "https://github.com/microsoft/mcs-labs/blob/main/labs/mcs-governance/README.md",
        "title": "Governance Zones in Copilot Studio",
        "catalog_match": null,
        "candidate_match": null,
        "recommendation": "Do not endorse as a ready-to-run independent lab in this wave. Preserve as rejected or review-required research candidate if recording a decision; primary documentation and original tabletop close the useful learning gap now.",
        "reasons": [
          "MIT inspected and useful environment comparison, but requires facilitator-prepared Bootcamp environments, SharePoint content, solutions and MCP setup.",
          "Duration conflicts: header30m versus usecases25+20m, excluding setup.",
          "Runtime-only DLP generalization conflicts with both current policy docs and lab own visible blocked-source steps; policies also affect maker experience.",
          "MCP by itself does not guarantee governance or quality despite broad claims; current New classic creation workaround has author-redesign note. No tenant execution."
        ],
        "confidence": "high for resource limitations, medium for live-product feasibility"
      },
      {
        "url": "https://skillupwithlevelup.com/frontier",
        "title": "Frontier Transformation Engineer",
        "recommendation": "Context only; no verified exact course successor. Do not substitute a broad partner journey for AI103 course URL.",
        "observations": "Public journey advertises 10h prep each for GH300/AI103/AB100 and an Oct26-Nov10 accelerator; partner/work-account eligibility remains relevant. No sign-in or registration attempted."
      }
    ],
    "commercial_limits": [
      "Exact OReilly AB100/GH300/Hands-On Foundry public descriptions opened. They support syllabus/access context only, not SDK correctness or exam predictions.",
      "GH300 OReilly public copy still uses Plan Mode as fourth trigger and older edit/duplication wording; current public companion has newer language. Distinguish listing copy from lesson body.",
      "AB100 OReilly listing retains July25-30/25-30/40-45 weights; do not use it as evidence for future November weights.",
      "No new paid practice test recommended; existing official assessments remain first readiness options and questions remain unopened."
    ],
    "remaining_questions": [
      "Exact current LevelUp AI103 course enrollment route and content cannot be established from shell or broad journey.",
      "No current commercial recording entitlement or paid lesson update verification.",
      "AI103 lab dependencies/model entitlement and volatile portal controls require an authorized environment test; MCP lab Python prerequisite/test-note inconsistency remains.",
      "Current course metadata does not prove full objective completeness or technical correctness."
    ],
    "confidence": "High for directly visible resource metadata, restored license and existing-source matches; medium for runtime feasibility, deliberately untested.",
    "opened_url_catalog_matches": [
      {
        "url": "https://github.com/MicrosoftLearning/mslearn-ai-agents",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/github/copilot-cli-for-beginners",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/github/copilot-cli-for-beginners/blob/main/01-setup-and-first-steps/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/github/copilot-cli-for-beginners/blob/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/microsoft/mcs-labs/blob/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/microsoft/mcs-labs/blob/main/labs/mcs-governance/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/skills/customize-your-github-copilot-experience",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "github-skills-customize-copilot"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/skills/integrate-mcp-with-copilot",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "github-skills-integrate-mcp-copilot"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/timothywarner-org/ab100",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "timothy-warner-ab-100-repository"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/timothywarner-org/copilot-cert-prep",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "timothy-warner-gh-300-repository"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/timothywarner-org/copilot-cert-prep/blob/main/COURSE-PLAN.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/timothywarner-org/copilot-cert-prep/blob/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/timothywarner-org/copilot-cert-prep/blob/main/docs/CLASS-ACTIVITIES.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://github.com/timothywarner-org/copilot-cert-prep/blob/main/docs/QUICK-REFERENCE.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-100",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "ab-100-blueprint"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-103",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "ai-103-blueprint"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/gh-300",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "gh-300-blueprint"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/admin-data-loss-prevention",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/power-platform/admin/wp-data-loss-prevention",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "microsoft-power-platform-dlp-pl900"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/courses/ab-100t00",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "microsoft-ab-100-course"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/courses/ai-103t00",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "microsoft-ai-103-course"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/modules/code-reviews-pull-requests-github-copilot/",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/modules/develop-unit-tests-using-github-copilot-tools/",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/architect-agentic-ai-business-solutions/",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "microsoft-ab-100-learning-path"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/copilot/",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "gh-300-learn-part-1"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/develop-ai-agents-azure/",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/gh-copilot-2/",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "gh-300-learn-part-2"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://microsoftlearning.github.io/mslearn-ai-agents/",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://microsoftlearning.github.io/mslearn-ai-agents/Instructions/Exercises/02-agent-custom-tools.html",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://microsoftlearning.github.io/mslearn-ai-agents/Instructions/Exercises/03-mcp-integration.html",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://microsoftlearning.github.io/mslearn-ai-information-extraction/",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/MicrosoftLearning/mslearn-ai-agents/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/github/copilot-cli-for-beginners/main/01-setup-and-first-steps/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/github/copilot-cli-for-beginners/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/github/copilot-cli-for-beginners/main/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/microsoft/mcs-labs/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/microsoft/mcs-labs/main/labs/mcs-governance/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/skills/customize-your-github-copilot-experience/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/skills/customize-your-github-copilot-experience/main/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/skills/integrate-mcp-with-copilot/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/skills/integrate-mcp-with-copilot/main/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/timothywarner-org/copilot-cert-prep/main/COURSE-PLAN.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/timothywarner-org/copilot-cert-prep/main/LICENSE",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/timothywarner-org/copilot-cert-prep/main/README.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/timothywarner-org/copilot-cert-prep/main/docs/CLASS-ACTIVITIES.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://raw.githubusercontent.com/timothywarner-org/copilot-cert-prep/main/docs/QUICK-REFERENCE.md",
        "checked_on": "2026-10-28",
        "catalog_ids": [],
        "candidate_ids": []
      },
      {
        "url": "https://skillupwithlevelup.com/frontier",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "levelup-frontier-transformation-engineer"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://www.oreilly.com/live-events/agentic-ai-business-solutions-architect-crash-course-exam-ab-100/0642572326043/",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "oreilly-ab-100-crash-course"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://www.oreilly.com/live-events/hands-on-microsoft-foundry/0642572231088/0642572231071/",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "oreilly-hands-on-microsoft-foundry"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://www.oreilly.com/live-events/pass-your-github-copilot-certification-exam/0642572414696/0642572414689/",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "oreilly-tim-warner-gh-300-live"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://www.pluralsight.com/paths/gh-300-github-copilot",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "pluralsight-gh-300"
        ],
        "candidate_ids": []
      },
      {
        "url": "https://www.skilling-hub.com/en-US/listing/o::levelup::2394396",
        "checked_on": "2026-10-28",
        "catalog_ids": [
          "skilling-hub-levelup-ai-103"
        ],
        "candidate_ids": []
      }
    ],
    "source_record_collision_check": [
      {
        "id": "github-copilot-cli-beginners-first-steps",
        "duplicate_id": false,
        "duplicate_url": false
      },
      {
        "id": "microsoft-ai103-custom-function-lab",
        "duplicate_id": false,
        "duplicate_url": false
      },
      {
        "id": "microsoft-ai103-mcp-tools-lab",
        "duplicate_id": false,
        "duplicate_url": false
      },
      {
        "id": "microsoft-ab100-agent-data-policies",
        "duplicate_id": false,
        "duplicate_url": false
      }
    ]
  },
  "offline_example": {
    "checked_on": "2026-10-28",
    "example_sha256": "55f6ccff19852c681f8b12c1df6fdeb140e9460da45dab2a794977c866290bd0",
    "cases": [
      {
        "case": "valid-draft",
        "expected_accept": true,
        "observed_accept": true
      },
      {
        "case": "valid-ask",
        "expected_accept": true,
        "observed_accept": true
      },
      {
        "case": "shape-valid-wrong-source",
        "expected_accept": true,
        "observed_accept": true
      },
      {
        "case": "list",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "empty",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "missing-evidence",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "extra-key",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "number-asset",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "malformed-asset",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "forbidden-action",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "wrong-action-type",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "empty-evidence",
        "expected_accept": false,
        "observed_accept": false
      },
      {
        "case": "excessive-evidence",
        "expected_accept": false,
        "observed_accept": false
      }
    ],
    "passed": 13,
    "boundary": "Only local Python shape/type/enum/length behavior. The deliberately wrong-source identifier still passes shape validation; caller authorization/source/approval checks are separate. No model, SDK, cloud or tool action executed."
  },
  "objective_monitor": {
    "changed": [
      "AB-100"
    ],
    "errors": [],
    "manual_review": [],
    "results": [
      {
        "code": "AB-100",
        "title": "Agentic AI Business Solutions Architect",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-100",
        "guide_path": "guides/AB-100-agentic-ai-business-solutions-architect.md",
        "snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\objective-snapshots\\ab-100-official-objectives.txt",
        "status_snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\objective-snapshots\\ab-100-official-status.json",
        "previous_sha256": "3736af21c41a6a8c785e5461d4ba25424a9e6b2205a3c10ae1d18589e16a61e2",
        "current_sha256": "cbe7ecb510ab59d0da6f89dbc8f22e7ded45b008d0750c13ee07388ca3717526",
        "previous_status_sha256": "65ec6b50457ed8f1c378ede48583ef4ea43f883d11e1c3c2cbd3e148aaaf6e8e",
        "current_status_sha256": "40ae3ced35731157ec8b2d4c5746ebfc960324cad59833e8be7d9c52c95d2d23",
        "official_status": {
          "skills_versions": [
            "Skills measured as of November 16, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": true,
        "status_changed": true,
        "changed": true,
        "status": "changed",
        "objectives_written": true,
        "status_written": true,
        "written": true
      },
      {
        "code": "GH-300",
        "title": "GitHub Copilot",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/gh-300",
        "guide_path": "guides/GH-300-github-copilot.md",
        "snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\objective-snapshots\\gh-300-official-objectives.txt",
        "status_snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\objective-snapshots\\gh-300-official-status.json",
        "previous_sha256": "2043edf29c68926236ec3a6e417058609e4e6cfec55e1e201e48e57c1b4fff9b",
        "current_sha256": "2043edf29c68926236ec3a6e417058609e4e6cfec55e1e201e48e57c1b4fff9b",
        "previous_status_sha256": "c7e7f81ce3cb160d577fe23601c37c8cade4d1fd8ffae502814dd606b944f402",
        "current_status_sha256": "c7e7f81ce3cb160d577fe23601c37c8cade4d1fd8ffae502814dd606b944f402",
        "official_status": {
          "skills_versions": [
            "Skills measured as of August 7, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": false,
        "status_changed": false,
        "changed": false,
        "status": "unchanged"
      },
      {
        "code": "AI-103",
        "title": "Developing AI Apps and Agents on Azure",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-103",
        "guide_path": "guides/AI-103-developing-ai-apps-and-agents-on-azure.md",
        "snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\objective-snapshots\\ai-103-official-objectives.txt",
        "status_snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-priority-refresh\\objective-snapshots\\ai-103-official-status.json",
        "previous_sha256": "3fbf0ebd6b3d5e591d7354de47f8d87baaea121330a209e9104045447ac70f63",
        "current_sha256": "3fbf0ebd6b3d5e591d7354de47f8d87baaea121330a209e9104045447ac70f63",
        "previous_status_sha256": "0ad8e71681924abe5e3fa7bfea73a1ea9c35c15b33f53fff25041992bd3c8309",
        "current_status_sha256": "0ad8e71681924abe5e3fa7bfea73a1ea9c35c15b33f53fff25041992bd3c8309",
        "official_status": {
          "skills_versions": [
            "Skills measured as of April 16, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": false,
        "status_changed": false,
        "changed": false,
        "status": "unchanged"
      }
    ],
    "selection": {
      "cohort": null,
      "requested_exam_codes": [],
      "checked_exams": 3
    }
  },
  "accepted_snapshots_changed": false,
  "future_outline": {
    "path": "data/objective-snapshots/ab-100-2026-11-16-future-official-objectives.txt",
    "raw_sha256": "cbe7ecb510ab59d0da6f89dbc8f22e7ded45b008d0750c13ee07388ca3717526",
    "effective_on": "2026-11-16",
    "not_accepted_as_current": true
  },
  "source_health": {
    "initial": {
      "total": 199,
      "ok": 193,
      "blocked": 6,
      "broken": 0,
      "changed": 20,
      "stale": 0,
      "baseline_missing": false,
      "needs_review": true
    },
    "additional": {
      "total": 20,
      "ok": 20,
      "blocked": 0,
      "broken": 0,
      "changed": 0,
      "stale": 0,
      "baseline_missing": false,
      "needs_review": false
    },
    "final_unique": {
      "total": 217,
      "reachable": 211,
      "access_blocked": 6,
      "missing_or_error": 0
    }
  },
  "catalog": {
    "checked_on": "2026-10-28",
    "new_source_ids": [
      "microsoft-ab100-agent-data-policies",
      "priority-toolbox-20261028",
      "priority-gh-fusion-release-20261028",
      "priority-gh-allowlist-20261028",
      "priority-gh-ide-setup",
      "priority-gh-models-20261028",
      "priority-gh-assisted-release-20261028",
      "github-copilot-cli-beginners-first-steps",
      "priority-gh-default-release-20261028",
      "priority-gh-managed-20261028",
      "priority-gh-ide-chat",
      "priority-provenance-20261028",
      "microsoft-ai103-custom-function-lab",
      "microsoft-ai103-mcp-tools-lab",
      "priority-structured-20261028",
      "priority-audio-native-20261028",
      "priority-custom-speech-20261028"
    ],
    "new_source_count": 17,
    "initial_source_health_scope": 199,
    "additional_health_scope": 20
  },
  "review_history": "All pre-group review/deep/audit values preserved;newAB100explicit same-day supersession retains oldpartial counts anddoesnot permit supersededpass reuse.",
  "validation": {
    "status": "passed before authorized group delivery",
    "unit_tests": {
      "run": 199,
      "passed": true
    },
    "focused_validator_tests": 48,
    "reviewer_same_day_regressions": 6,
    "local_example_cases": 13,
    "repository_validation": "passed",
    "reviewed_learning_resources_drift": false,
    "strict_site_build": "passed",
    "site_validation": "passed",
    "diff_whitespace_check": "passed",
    "boundary": "The final report and embedded reviewer artifact are assembled after these checks. Repeat repository, strict site build, website validation and staged whitespace checks before commit; retain final output in the ignored local grouping directory. Remote checks apply only after push and are not claimed here.",
    "check_output_sha256": {
      "tests.log": "ae30ffebc8926f3f4e6a0662dc34e5e64f9e9e1283f5cbc2ecf3ed238485b36d",
      "repository-validation.log": "3ac098dae1d09b59c78bfa83456c83a24aa7308b4b1b6f2e899b2284e5b360ea",
      "mkdocs.log": "0f1954f8b9bd3fb5f7865fa9a93629314be255d4458a5d47e72b4f0886a1b6c0",
      "site-validation.log": "7c73e2c9af83a76584eb3405bee55b609273f378e966f358455c673c2ee00047"
    }
  },
  "coordinator_evidence_corrections": [
    {
      "scope": "technical body-review metadata and source-catalog notes",
      "reason": "The researcher used a Learn sign-in-banner sentence for non-Learn pages. Removed that inapplicable sentence from the published observations and all 18 affected non-Learn catalog rows; original scratch research retained. This corrects metadata, not source-body conclusions.",
      "technical_source_keys": [
        "gh-default",
        "gh-mcp",
        "gh-mcp-management",
        "gh-exclusion",
        "gh-cli-config",
        "gh-cli-install",
        "gh-cloud",
        "gh-exclusion-release",
        "gh-assisted-release",
        "gh-default-release",
        "gh-managed",
        "gh-allowlist",
        "gh-plans",
        "gh-models",
        "gh-policy-billing",
        "gh-model-retire",
        "gh-fusion-release",
        "gh-security-release",
        "gh-server-auth",
        "gh-fusion",
        "sp-cat"
      ]
    },
    {
      "scope": "GH-300 final line 1200",
      "reason": "Fresh-context reviewer identified that the how-to explicitly names Agent mode, while Edit mode is stated in a separate concept reference. Narrowed this sentence to Agent mode and regenerated final guide/span hashes."
    }
  ],
  "fresh_context_review": {
    "schema_version": 1,
    "reviewed_on": "2026-10-28",
    "review_type": "fresh-context read-only refresh diff/evidence review with separate repair-verification pass",
    "reviewer": {
      "kind": "ai-agent",
      "independence": "fresh-context",
      "human_review": false
    },
    "base_commit": "86d2b8af8461e718cd9c70caf67389437ead0077",
    "verdict": "pass for bounded refresh review after coordinator repairs",
    "open_findings": 0,
    "initial_findings": 2,
    "initial_medium_or_higher_findings": 0,
    "findings": [
      {
        "id": "PRIORITY-REVIEW-001",
        "severity": "low",
        "checks": [
          "material-claim-support",
          "review-evidence-accuracy"
        ],
        "exam_codes": [
          "GH-300"
        ],
        "location": "guides/GH-300-github-copilot.md:1200",
        "initial_disposition": "open",
        "evidence": "Original sentence attributed both Edit and Agent limitations explicitly to the how-to. The how-to names CLI and Agent; the separate concept page names Edit and Agent. Teaching is correct but source attribution was imprecise.",
        "recommendation": "Narrow the how-to sentence to Agent mode, or cite the concept reference.",
        "coordinator_disposition": "resolved",
        "repair_verification": {
          "performed_after_coordinator_change": true,
          "observed": "Current sentence now says the IDE Agent mode limitation remains explicit in the how-to. Four affected span bindings and final GH hash were regenerated and independently checked.",
          "guide_content_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8"
        }
      },
      {
        "id": "PRIORITY-REVIEW-002",
        "severity": "low",
        "checks": [
          "review-evidence-accuracy",
          "duplication-and-contamination"
        ],
        "exam_codes": [
          "GH-300",
          "AB-100"
        ],
        "location": "data/sources.json priority-gh-* notes and published technical source body_review metadata",
        "initial_disposition": "open",
        "evidence": "Copied Learn sign-in-banner wording appeared in non-Learn source observations. This described the wrong host, although substantive source conclusions remained supported.",
        "recommendation": "Remove source-inapplicable access boilerplate from non-Learn catalog and published observations; preserve original scratch history.",
        "coordinator_disposition": "resolved",
        "repair_verification": {
          "performed_after_coordinator_change": true,
          "observed": "No non-Learn catalog row retains the Learn sign-in sentence. Published coordinator_evidence_corrections records 18 catalog and 21 technical observation corrections; original researcher scratch remains retained."
        }
      }
    ],
    "bindings": [
      {
        "code": "AB-100",
        "guide_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
        "objective_sha256": "3736af21c41a6a8c785e5461d4ba25424a9e6b2205a3c10ae1d18589e16a61e2",
        "objectives": 74,
        "lines": 1249
      },
      {
        "code": "GH-300",
        "guide_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
        "objective_sha256": "2043edf29c68926236ec3a6e417058609e4e6cfec55e1e201e48e57c1b4fff9b",
        "objectives": 41,
        "lines": 1886
      },
      {
        "code": "AI-103",
        "guide_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
        "objective_sha256": "3fbf0ebd6b3d5e591d7354de47f8d87baaea121330a209e9104045447ac70f63",
        "objectives": 64,
        "lines": 1192
      }
    ],
    "mapping": {
      "accepted_objectives": 179,
      "future_objectives": 74,
      "accepted_span_hashes": 333,
      "all_future_span_hashes_checked": true,
      "final_matrix_raw_sha256": "26a254ac6a17d1fd71d26c694845b22b12d789dcccee991f0e79613ed3dbe3a7",
      "future_outline_raw_sha256": "cbe7ecb510ab59d0da6f89dbc8f22e7ded45b008d0750c13ee07388ca3717526"
    },
    "scope": {
      "complete_guides_read": true,
      "total_guide_lines": 4327,
      "current_diff_and_immutable_before_guides_reviewed": true,
      "accepted_objective_and_status_snapshots_reviewed": true,
      "all_objective_mapping_rows_inspected": true,
      "new_source_metadata_records": 17,
      "source_counts_and_current_review_deep_receipts_checked": true,
      "same_day_schema_helper_tests_and_audit_binding_reviewed": true
    },
    "deterministic_verification": {
      "bindings": [
        {
          "code": "AB-100",
          "guide_sha256": "c744f523b36003e7a9c659861534cb942d17b561ff93e17f200b6bf854fefb97",
          "objective_sha256": "3736af21c41a6a8c785e5461d4ba25424a9e6b2205a3c10ae1d18589e16a61e2",
          "objectives": 74,
          "lines": 1249
        },
        {
          "code": "GH-300",
          "guide_sha256": "2432f9e58643977e035530e40e4f526c9b5a8d76512f4b2fb1a089d3b3aa9ca8",
          "objective_sha256": "2043edf29c68926236ec3a6e417058609e4e6cfec55e1e201e48e57c1b4fff9b",
          "objectives": 41,
          "lines": 1886
        },
        {
          "code": "AI-103",
          "guide_sha256": "d9e0eb4278847c9bee1055a5e850c6c4c3bab42f33481b9a86c00ee910c70629",
          "objective_sha256": "3fbf0ebd6b3d5e591d7354de47f8d87baaea121330a209e9104045447ac70f63",
          "objectives": 64,
          "lines": 1192
        }
      ],
      "preservation": {
        "reviews.json": {
          "original_rows": 286,
          "all_original_rows_exactly_retained": true,
          "new_rows": 3
        },
        "deep-reviews.json": {
          "original_rows": 163,
          "all_original_rows_exactly_retained": true,
          "new_rows": 3
        }
      },
      "local_fixtures": [
        {
          "case": "valid-draft",
          "accepted": true
        },
        {
          "case": "valid-ask",
          "accepted": true
        },
        {
          "case": "shape-valid-wrong-source",
          "accepted": true
        },
        {
          "case": "list",
          "accepted": false
        },
        {
          "case": "empty",
          "accepted": false
        },
        {
          "case": "missing-evidence",
          "accepted": false
        },
        {
          "case": "extra-key",
          "accepted": false
        },
        {
          "case": "number-asset",
          "accepted": false
        },
        {
          "case": "malformed-asset",
          "accepted": false
        },
        {
          "case": "forbidden-action",
          "accepted": false
        },
        {
          "case": "wrong-action-type",
          "accepted": false
        },
        {
          "case": "empty-evidence",
          "accepted": false
        },
        {
          "case": "excessive-evidence",
          "accepted": false
        }
      ],
      "example_hash_convention": "UTF-8 code block content with trailing whitespace removed; matches published example_sha256.",
      "same_day_regressions": {
        "run": 6,
        "passed": true
      },
      "accepted_spans_checked": 333,
      "boundary": "Artifact consistency and local deterministic fixtures only; no model/SDK/cloud/tenant/service execution or whole-library collector."
    },
    "guard_review": "Same-day supersession rejects wrong exam/date/type, unknown/self references, forks and cycles. Superseded passes do not satisfy current source gates; date-applicable audit binding ignores superseded records regardless of order. Legacy earliest-root fallback remains separate. Six focused regressions passed independently; no weakening identified in this change.",
    "retained_source_gate_limits": [
      {
        "exam_code": "AB-100",
        "state": "blocked",
        "reason": "Official prerequisite disagreement and current-versus-future outline boundary remain visible; July accepted bytes unchanged."
      },
      {
        "exam_code": "GH-300",
        "state": "blocked",
        "reason": "Current CLI exclusion how-to and September announcement conflict; no client/plan execution claimed."
      },
      {
        "exam_code": "AI-103",
        "state": "source-validated within documented public-source gate",
        "reason": "Local code execution is limited to 13 deterministic shape/type/enum/length fixtures, including intentionally accepted wrong-source data. Cloud and human checks remain pending."
      }
    ],
    "primary_sources": [
      {
        "opened_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-100",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Future November 16 outline and material weights; retain July baseline before that date."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/credentials/certifications/agentic-ai-business-solutions-architect/",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Associate prerequisite required; credential list differs from exam page; unrelated information-protection summary remains."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/credentials/certifications/exams/ab-100/",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Future date and different prerequisite list; unrelated summary is not objective authority."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/gh-300",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "August 7 baseline and duplicated high-level feature label; detailed six-domain contract retained."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-103",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "April 16 baseline and Python role expectations retained."
      },
      {
        "opened_url": "https://docs.github.com/en/copilot/concepts/enterprise/default-availability",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Feature/model default policies have separate scopes and enforced enterprise states."
      },
      {
        "opened_url": "https://github.blog/changelog/2026-10-22-global-default-for-copilot-features-generally-available/",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "October 22-26 rollout assigns unconfigured features once; later default changes do not rewrite assigned feature policies."
      },
      {
        "opened_url": "https://docs.github.com/en/copilot/how-tos/configure-content-exclusion/exclude-content-from-copilot",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Current how-to explicitly lists CLI and IDE Agent mode as unsupported."
      },
      {
        "opened_url": "https://github.blog/changelog/2026-09-02-content-exclusions-generally-available-in-copilot-app-and-cli/",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Business/Enterprise CLI/app GA support conflicts with how-to; source blocker is accurately retained."
      },
      {
        "opened_url": "https://docs.github.com/en/copilot/concepts/content-exclusion",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Redirected to security-governance-and-network-settings/content-exclusion; concept page explicitly lists Edit and Agent limitations."
      },
      {
        "opened_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Redirected to customizations/mcp; delegated cloud MCP calls can run autonomously; tools-only and remote OAuth limits are surface-specific."
      },
      {
        "opened_url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Supported clients vary by property; managed configuration and team overrides require actual deployment evidence."
      },
      {
        "opened_url": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Allow/deny matching and precedence are stronger scoped controls than assuming registry configuration alone enforces trust."
      },
      {
        "opened_url": "https://github.blog/changelog/2026-10-26-github-copilot-assisted-permissions-generally-available/",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Assisted mode uses model assessment; automatic permission is not human authorization."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/foundry/how-to/develop/sdk-overview",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Current Python/package minimums and endpoint distinctions support task-specific preflight."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/foundry/observability/how-to/evaluate-agent",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Tutorial retains Python 3.8 wording while requiring projects 2.8.0; guide preserves discrepancy."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/structured-outputs",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Direct-inference schema parameters and explicit Agents Service/audio exclusions are accurately bounded."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-speech-overview",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Base/custom training, WER comparison and batch endpoint exception support teaching."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/foundry/openai/audio-completions-quickstart",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Selected modality table confirms direct audio input; full language sample set was not reviewed."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/content-safety/provenance-disclosure",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Conditional C2PA/invisible watermark support does not establish every application visible-mark policy."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/jailbreak-detection",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Detection and filtering are distinct; API callers enforce response policy."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/ai-services/content-safety/whats-new",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Spain Central initial rollout and unaffected safety features support qualified update note."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/toolbox-overview",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Default promotion can change consuming agents without redeployment; shared dependencies must be versioned."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/agents-experience/overview",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "No harness transfer; Search knowledge/auth/channel exclusions support platform elimination; ALM alone is insufficient."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/power-platform/admin/advanced-connector-policies",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Connector class, mixed/ACP-only, server-level control and retained group-removal configuration support new matrix."
      },
      {
        "opened_url": "https://learn.microsoft.com/en-us/microsoft-copilot-studio/admin-data-loss-prevention",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Selected control groups, role and real-time enforcement sections support reading worksheet."
      },
      {
        "opened_url": "https://raw.githubusercontent.com/timothywarner-org/copilot-cert-prep/main/LICENSE",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Restored MIT notice identifies Tim Warner 2025-2026; exact notice matches published attribution."
      },
      {
        "opened_url": "https://microsoftlearning.github.io/mslearn-ai-agents/Instructions/Exercises/03-mcp-integration.html",
        "method": "Independent web open plus selected line/find inspection",
        "observation": "Publisher 60-minute estimate, Python discrepancy and automatic approval loop corroborate explicit sample limitations."
      }
    ],
    "exclusions": [
      "This is not a completed full rubric-2 semantic audit of every material manual claim.",
      "No human review, vendor certification endorsement, SDK installation, cloud/tenant/IDE/CLI/model/tool permission execution, paid content access or video viewing.",
      "No whole-library collectors or shared-file edits performed by reviewer.",
      "Coordinator shared tests/site gate and delivery are outside this reviewer execution scope; their receipts must be recorded separately."
    ],
    "recommendation": "The bounded refresh is ready for final shared validation and authorized grouping delivery, retaining AB-100/GH-300 source blockers and the full semantic-audit queue."
  },
  "preservation_verification": {
    "historical_source_rows_preserved": 286,
    "historical_audit_batches_preserved": 42,
    "historical_deep_receipts_preserved": 163,
    "accepted_objective_and_status_snapshots_byte_identical": 6,
    "current_guide_bindings_verified": 3,
    "supersession": "Only the new AB100 record has supersedes_review_id; original record and all its values unchanged."
  }
}
