{
  "schema_version": 1,
  "reviewed_on": "2026-10-28",
  "scope": {
    "guide_count": 3,
    "objective_count": 121,
    "guide_codes": [
      "AB-730",
      "AB-900",
      "AI-200"
    ],
    "remaining_published_microsoft_guides": 52,
    "whole_vendor_refresh_complete": false
  },
  "method": {
    "researchers": [
      "exam/objectives",
      "technical",
      "learning resources"
    ],
    "research_context": "fresh contexts with exclusive scratch outputs; shared edits by coordinator",
    "whole_guides_read_by_research_team": true,
    "final_mapping_check": "same-context mapping verifier read complete initial-current guides and final diffs; all121 spans hashed",
    "fresh_context_final_review": "Completed bounded whole-guide/objective/diff review; pass-with-scope-limitations; no new actionable findings.",
    "complete_independent_semantic_audit": false,
    "human_review": false,
    "live_labs_executed": false
  },
  "snapshot_acceptance": {
    "checked_on": "2026-10-28",
    "changes": {
      "AB-900": {
        "old_sha256": "8e38035a94d260856ff5c08899492597046213510e057128edd89d775d363b90",
        "new_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
        "archive_path": "data/objective-snapshots/archive/ab-900-8e38035a94d260856ff5c08899492597046213510e057128edd89d775d363b90.txt",
        "current_path": "data/objective-snapshots/ab-900-official-objectives.txt",
        "old_status_sha256": "65ec6b50457ed8f1c378ede48583ef4ea43f883d11e1c3c2cbd3e148aaaf6e8e",
        "new_status_sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
        "reason": "Current effective English outline fully mapped and teaching reconciled."
      },
      "AI-200": {
        "old_sha256": "3dc5dfbae796cc5345c92061d04d0e671d5ebc7252ac057038ca61b8b8a6e464",
        "new_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
        "archive_path": "data/objective-snapshots/archive/ai-200-3dc5dfbae796cc5345c92061d04d0e671d5ebc7252ac057038ca61b8b8a6e464.txt",
        "current_path": "data/objective-snapshots/ai-200-official-objectives.txt",
        "old_status_sha256": "e836db6bf5238223a33740ffec4165b61b923a9fdb68f9e36d3de7196a000977",
        "new_status_sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
        "reason": "Current effective English outline fully mapped; preserve AI200 official weight conflict rather than selecting a correction."
      },
      "AB-730": {
        "old_sha256": "5387c1978cda745a51ab645fb402bb8080729bcf6461c63a1eac464492e71a55",
        "new_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
        "archive_path": "data/objective-snapshots/archive/ab-730-5387c1978cda745a51ab645fb402bb8080729bcf6461c63a1eac464492e71a55.txt",
        "current_path": "data/objective-snapshots/ab-730-official-objectives.txt",
        "old_status_sha256": "65ec6b50457ed8f1c378ede48583ef4ea43f883d11e1c3c2cbd3e148aaaf6e8e",
        "new_status_sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
        "reason": "Current effective English outline fully mapped and teaching reconciled."
      }
    },
    "historical_record_migration": "Only blueprint_snapshot_path changed to byte-identical archives; dates, hashes, checks, counts, findings and verdicts preserved. No AI-audit result renewed."
  },
  "objective_monitor": {
    "changed": [
      "AB-900",
      "AI-200",
      "AB-730"
    ],
    "errors": [],
    "manual_review": [],
    "results": [
      {
        "code": "AB-900",
        "title": "Microsoft 365 Copilot and Agent Administration Fundamentals",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
        "guide_path": "guides/AB-900-microsoft-365-copilot-agent-administration-fundamentals.md",
        "snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\objective-snapshots\\ab-900-official-objectives.txt",
        "status_snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\objective-snapshots\\ab-900-official-status.json",
        "previous_sha256": "8e38035a94d260856ff5c08899492597046213510e057128edd89d775d363b90",
        "current_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
        "previous_status_sha256": "65ec6b50457ed8f1c378ede48583ef4ea43f883d11e1c3c2cbd3e148aaaf6e8e",
        "current_status_sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
        "official_status": {
          "skills_versions": [
            "Skills measured as of October 14, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": true,
        "status_changed": true,
        "changed": true,
        "status": "changed",
        "objectives_written": true,
        "status_written": true,
        "written": true
      },
      {
        "code": "AI-200",
        "title": "Developing AI Cloud Solutions on Azure",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
        "guide_path": "guides/AI-200-developing-ai-cloud-solutions-on-azure.md",
        "snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\objective-snapshots\\ai-200-official-objectives.txt",
        "status_snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\objective-snapshots\\ai-200-official-status.json",
        "previous_sha256": "3dc5dfbae796cc5345c92061d04d0e671d5ebc7252ac057038ca61b8b8a6e464",
        "current_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
        "previous_status_sha256": "e836db6bf5238223a33740ffec4165b61b923a9fdb68f9e36d3de7196a000977",
        "current_status_sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
        "official_status": {
          "skills_versions": [
            "Skills measured as of October 7, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": true,
        "status_changed": true,
        "changed": true,
        "status": "changed",
        "objectives_written": true,
        "status_written": true,
        "written": true
      },
      {
        "code": "AB-730",
        "title": "AI Business Professional",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
        "guide_path": "guides/AB-730-ai-business-professional.md",
        "snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\objective-snapshots\\ab-730-official-objectives.txt",
        "status_snapshot_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\objective-snapshots\\ab-730-official-status.json",
        "previous_sha256": "5387c1978cda745a51ab645fb402bb8080729bcf6461c63a1eac464492e71a55",
        "current_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
        "previous_status_sha256": "65ec6b50457ed8f1c378ede48583ef4ea43f883d11e1c3c2cbd3e148aaaf6e8e",
        "current_status_sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
        "official_status": {
          "skills_versions": [
            "Skills measured as of October 20, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": true,
        "status_changed": true,
        "changed": true,
        "status": "changed",
        "objectives_written": true,
        "status_written": true,
        "written": true
      }
    ],
    "selection": {
      "cohort": null,
      "requested_exam_codes": [],
      "checked_exams": 3
    }
  },
  "health_observations": {
    "initial": {
      "total": 158,
      "ok": 152,
      "blocked": 6,
      "broken": 0,
      "changed": 22,
      "stale": 0,
      "baseline_missing": false,
      "needs_review": true
    },
    "newly_registered": {
      "total": 21,
      "ok": 21,
      "blocked": 0,
      "broken": 0,
      "changed": 0,
      "stale": 0,
      "baseline_missing": false,
      "needs_review": false
    },
    "reused_new_associations": {
      "total": 5,
      "ok": 5,
      "blocked": 0,
      "broken": 0,
      "changed": 0,
      "stale": 0,
      "baseline_missing": false,
      "needs_review": false
    },
    "note": "Separate scoped inventories; per-guide final counts below. Browser-readable landing bodies do not erase automated access blocks.",
    "final_unique_guide_sources": {
      "total": 177,
      "reachable": 171,
      "access_blocked": 6,
      "missing_or_error": 0
    }
  },
  "catalog": {
    "checked_on": "2026-10-28",
    "new_source_ids": [
      "microsoft-admin-overview",
      "microsoft-entra-app-objects",
      "microsoft-byo-mcp",
      "microsoft-assign-license",
      "microsoft-ediscovery-components",
      "microsoft-add-domain",
      "microsoft-entra-audit",
      "microsoft-dlp-alerts",
      "microsoft-sharepoint-permissions",
      "ab900-copilot-administration-path",
      "ab900-administration-path",
      "ai200-rag-postgres-sample",
      "ai200-redis-vector-overview",
      "ai200-redis-semantic-cache-tutorial",
      "ai200-redis-learning-path",
      "ai200-cosmos-learning-path",
      "ai200-postgres-learning-path",
      "microsoft-cowork-models",
      "ab730-cowork-training",
      "microsoft-federated-connectors",
      "ab730-get-ready-copilot"
    ],
    "new_source_count": 21,
    "existing_source_health_refreshed": 158,
    "guide_codes": [
      "AB-730",
      "AB-900",
      "AI-200"
    ]
  },
  "exams": [
    {
      "exam_code": "AB-730",
      "guide_path": "guides/AB-730-ai-business-professional.md",
      "guide_content_sha256": "c44a6c51404be388d46584f3f75a809a968b03f72a34c807cf6ba4b7849b7586",
      "objective_path": "data/objective-snapshots/ab-730-official-objectives.txt",
      "objective_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
      "skills_effective_date": "2026-10-20",
      "objective_count": 41,
      "mapping": [
        {
          "objective_id": "1.1.1",
          "group": "1.1",
          "objective_paraphrase": "Organizational privacy and access boundary",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 71,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 98,
              "end_line": 113,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Understand context and organizational protection"
              ],
              "primary_heading": "Understand context and organizational protection",
              "headings_within_span": [
                {
                  "line": 98,
                  "level": 3,
                  "heading": "Understand context and organizational protection"
                }
              ],
              "span_content_sha256": "93b0226135895374f77b7bd6fdc171cbeae8b5b12eb5e1735bc059aafbc3749a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.2",
          "group": "1.1",
          "objective_paraphrase": "Effects of Work IQ, web and active application context",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 73,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 98,
              "end_line": 143,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Understand context and organizational protection"
              ],
              "primary_heading": "Understand context and organizational protection",
              "headings_within_span": [
                {
                  "line": 98,
                  "level": 3,
                  "heading": "Understand context and organizational protection"
                },
                {
                  "line": 115,
                  "level": 3,
                  "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                },
                {
                  "line": 131,
                  "level": 3,
                  "heading": "Connect work context without assuming complete access"
                },
                {
                  "line": 141,
                  "level": 4,
                  "heading": "Worked example: derive a business conclusion across sources"
                }
              ],
              "span_content_sha256": "32f2b2616f92b0ceeb1fa0236536e0c08ccfe859f0c78b2a3a2cd2df1130270a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.3",
          "group": "1.1",
          "objective_paraphrase": "Choose chat, agent or delegated Cowork work",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 75,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 115,
              "end_line": 129,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
              ],
              "primary_heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks",
              "headings_within_span": [
                {
                  "line": 115,
                  "level": 3,
                  "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                }
              ],
              "span_content_sha256": "febb993dc09be0c159bc8c25a36cbe7b6cf0a70d088a7000cde8f27baab44e79"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.4",
          "group": "1.1",
          "objective_paraphrase": "Compare Copilot capabilities across apps",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 77,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 98,
              "end_line": 129,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Understand context and organizational protection"
              ],
              "primary_heading": "Understand context and organizational protection",
              "headings_within_span": [
                {
                  "line": 98,
                  "level": 3,
                  "heading": "Understand context and organizational protection"
                },
                {
                  "line": 115,
                  "level": 3,
                  "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                }
              ],
              "span_content_sha256": "eb4c7102927fcfb5d31dc889106f31b8c2d815050d63396a880ef7d55da387c1"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.1",
          "group": "1.2",
          "objective_paraphrase": "Identify inaccuracies, hostile instructions and overreliance",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 80,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 145,
              "end_line": 156,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Apply responsible AI and data protection"
              ],
              "primary_heading": "Apply responsible AI and data protection",
              "headings_within_span": [
                {
                  "line": 145,
                  "level": 3,
                  "heading": "Apply responsible AI and data protection"
                }
              ],
              "span_content_sha256": "049268d54fac3dc712a84a96b3b37dba8db06b847e405b1fbe4a574581d9e90d"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.2",
          "group": "1.2",
          "objective_paraphrase": "Choose source checks and human review",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 82,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 158,
              "end_line": 166,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Apply responsible AI and data protection"
              ],
              "primary_heading": "Apply responsible AI and data protection",
              "headings_within_span": [],
              "span_content_sha256": "35501424fae6e38b025266ef544fd82a8e4f12f0780e8c167ebff9a614551242"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.3",
          "group": "1.2",
          "objective_paraphrase": "Reduce sensitive-data exposure",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 84,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 111,
              "end_line": 113,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Understand context and organizational protection"
              ],
              "primary_heading": "Understand context and organizational protection",
              "headings_within_span": [],
              "span_content_sha256": "f8b70b2ea3529be277f82b9543b24f721ff98aa58a2f7a876da78c2baf0f1237"
            },
            {
              "start_line": 145,
              "end_line": 168,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Apply responsible AI and data protection"
              ],
              "primary_heading": "Apply responsible AI and data protection",
              "headings_within_span": [
                {
                  "line": 145,
                  "level": 3,
                  "heading": "Apply responsible AI and data protection"
                }
              ],
              "span_content_sha256": "068360f87c0898cabd35e281fef5912f72b6067edf55bb7d4947a67b7e21eb1a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.4",
          "group": "1.2",
          "objective_paraphrase": "Recognize policy restrictions on generated results",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 86,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 158,
              "end_line": 168,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Apply responsible AI and data protection"
              ],
              "primary_heading": "Apply responsible AI and data protection",
              "headings_within_span": [],
              "span_content_sha256": "1111eec852e13e7bf734adf6a24e77458175e7c74c5be0fe3ae9bc8a75d9f7a0"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.1",
          "group": "2.1",
          "objective_paraphrase": "Construct effective prompts and choose a model",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 91,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive-with-documented-source-conflict",
          "teaching_spans": [
            {
              "start_line": 174,
              "end_line": 199,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Create a prompt with a testable contract"
              ],
              "primary_heading": "Create a prompt with a testable contract",
              "headings_within_span": [
                {
                  "line": 174,
                  "level": 3,
                  "heading": "Create a prompt with a testable contract"
                },
                {
                  "line": 191,
                  "level": 3,
                  "heading": "Choose the available model for the task"
                }
              ],
              "span_content_sha256": "d7b0ba53c6e920e023e0b0e8105ef9bd1e78cf76e0d0e30a59794e9f96ea44ea"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": [
            "Adjacent Cowork model-selection note retains tenant-wide versus user/group-scoped control documentation conflict; no unsupported universal control is taught."
          ]
        },
        {
          "objective_id": "2.1.2",
          "group": "2.1",
          "objective_paraphrase": "Choose prompt references",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 93,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 178,
              "end_line": 187,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Create a prompt with a testable contract"
              ],
              "primary_heading": "Create a prompt with a testable contract",
              "headings_within_span": [],
              "span_content_sha256": "95a2f9d32f174489f8851ac58da83b2eb7c71de70b42847f73cbae1a0d48ebbb"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.3",
          "group": "2.1",
          "objective_paraphrase": "Save reusable prompts",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 95,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 201,
              "end_line": 207,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Save, schedule, and share prompts safely"
              ],
              "primary_heading": "Save, schedule, and share prompts safely",
              "headings_within_span": [
                {
                  "line": 201,
                  "level": 3,
                  "heading": "Save, schedule, and share prompts safely"
                }
              ],
              "span_content_sha256": "10b5d43eae636f0dc3b9fa4aded8313c543f25bc959e5c0b61acee9a47ded12b"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.4",
          "group": "2.1",
          "objective_paraphrase": "Schedule a prompt responsibly",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 97,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 201,
              "end_line": 207,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Save, schedule, and share prompts safely"
              ],
              "primary_heading": "Save, schedule, and share prompts safely",
              "headings_within_span": [
                {
                  "line": 201,
                  "level": 3,
                  "heading": "Save, schedule, and share prompts safely"
                }
              ],
              "span_content_sha256": "10b5d43eae636f0dc3b9fa4aded8313c543f25bc959e5c0b61acee9a47ded12b"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.5",
          "group": "2.1",
          "objective_paraphrase": "Share a reusable prompt safely",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 99,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 201,
              "end_line": 207,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Save, schedule, and share prompts safely"
              ],
              "primary_heading": "Save, schedule, and share prompts safely",
              "headings_within_span": [
                {
                  "line": 201,
                  "level": 3,
                  "heading": "Save, schedule, and share prompts safely"
                }
              ],
              "span_content_sha256": "10b5d43eae636f0dc3b9fa4aded8313c543f25bc959e5c0b61acee9a47ded12b"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.6",
          "group": "2.1",
          "objective_paraphrase": "Refine instructions from observed output",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 101,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 183,
              "end_line": 187,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Create a prompt with a testable contract"
              ],
              "primary_heading": "Create a prompt with a testable contract",
              "headings_within_span": [],
              "span_content_sha256": "930df724ed62839cc64886892d829a840dbc2b794dc3e3b52b7b3475425b243c"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.7",
          "group": "2.1",
          "objective_paraphrase": "Distinguish memory and explicit instructions",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 103,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 225,
              "end_line": 229,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Separate memory, history and instructions"
              ],
              "primary_heading": "Separate memory, history and instructions",
              "headings_within_span": [
                {
                  "line": 225,
                  "level": 3,
                  "heading": "Separate memory, history and instructions"
                }
              ],
              "span_content_sha256": "9a52d82f32e79c4e635a2743f25026b713f3ef0c214359b783f071e7aaff6cc9"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.1",
          "group": "2.2",
          "objective_paraphrase": "Locate earlier chat",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 106,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 209,
              "end_line": 213,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Manage conversation history and notebooks"
              ],
              "primary_heading": "Manage conversation history and notebooks",
              "headings_within_span": [
                {
                  "line": 209,
                  "level": 3,
                  "heading": "Manage conversation history and notebooks"
                }
              ],
              "span_content_sha256": "11e6bb7c119a593df9b64d49121a9e304a5ccd0883bef84852b2ed2045772525"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.2",
          "group": "2.2",
          "objective_paraphrase": "Remove chat from visible history",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 108,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 209,
              "end_line": 213,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Manage conversation history and notebooks"
              ],
              "primary_heading": "Manage conversation history and notebooks",
              "headings_within_span": [
                {
                  "line": 209,
                  "level": 3,
                  "heading": "Manage conversation history and notebooks"
                }
              ],
              "span_content_sha256": "11e6bb7c119a593df9b64d49121a9e304a5ccd0883bef84852b2ed2045772525"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.3",
          "group": "2.2",
          "objective_paraphrase": "Give chat a recognizable name",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 110,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 209,
              "end_line": 213,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Manage conversation history and notebooks"
              ],
              "primary_heading": "Manage conversation history and notebooks",
              "headings_within_span": [
                {
                  "line": 209,
                  "level": 3,
                  "heading": "Manage conversation history and notebooks"
                }
              ],
              "span_content_sha256": "11e6bb7c119a593df9b64d49121a9e304a5ccd0883bef84852b2ed2045772525"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.4",
          "group": "2.2",
          "objective_paraphrase": "Curate and share notebook knowledge",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 112,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 215,
              "end_line": 223,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Manage conversation history and notebooks"
              ],
              "primary_heading": "Manage conversation history and notebooks",
              "headings_within_span": [
                {
                  "line": 221,
                  "level": 4,
                  "heading": "Worked example: the summary is harmless but its references are not"
                }
              ],
              "span_content_sha256": "778e22f1a5091a0be1e8ff0cbbe25bd5b18fc13a16c803988b0595a4e9b72cbe"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.1",
          "group": "3.1",
          "objective_paraphrase": "Add external context through connectors",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 117,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive-with-documented-source-conflict",
          "teaching_spans": [
            {
              "start_line": 131,
              "end_line": 139,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Connect work context without assuming complete access"
              ],
              "primary_heading": "Connect work context without assuming complete access",
              "headings_within_span": [
                {
                  "line": 131,
                  "level": 3,
                  "heading": "Connect work context without assuming complete access"
                }
              ],
              "span_content_sha256": "cabfd963c2894fbad804012b054f1b34372eaf6f3c1b65e978ed1c510665ecdb"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": [
            "Adjacent dated connector note retains general-overview versus dedicated-federation discrepancy, supported write-tool conditions, read-only Researcher and consent boundaries."
          ]
        },
        {
          "objective_id": "3.1.2",
          "group": "3.1",
          "objective_paraphrase": "Ground output in business-specific Work IQ and connector context",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 119,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive-with-documented-source-conflict",
          "teaching_spans": [
            {
              "start_line": 55,
              "end_line": 67,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "Current scope and learning route",
                "Context, delegation, and checking the result"
              ],
              "primary_heading": "Context, delegation, and checking the result",
              "headings_within_span": [
                {
                  "line": 55,
                  "level": 3,
                  "heading": "Context, delegation, and checking the result"
                },
                {
                  "line": 63,
                  "level": 3,
                  "heading": "Original practice extension"
                }
              ],
              "span_content_sha256": "1dd037cd162ed72b9eb3b6f515b219e2d788ba323444fd3d23415e828eed8ef2"
            },
            {
              "start_line": 131,
              "end_line": 143,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Connect work context without assuming complete access"
              ],
              "primary_heading": "Connect work context without assuming complete access",
              "headings_within_span": [
                {
                  "line": 131,
                  "level": 3,
                  "heading": "Connect work context without assuming complete access"
                },
                {
                  "line": 141,
                  "level": 4,
                  "heading": "Worked example: derive a business conclusion across sources"
                }
              ],
              "span_content_sha256": "5c3a7479a00f45a78a573bf634225c6df0fb9a1ce3b9f318e7221904a4cdd4a8"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": [
            "Adjacent dated connector note retains general-overview versus dedicated-federation discrepancy, supported write-tool conditions, read-only Researcher and consent boundaries."
          ]
        },
        {
          "objective_id": "3.1.3",
          "group": "3.1",
          "objective_paraphrase": "Create visual explanations and charts",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 121,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 266,
              "end_line": 272,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Generate visuals that answer the business question"
              ],
              "primary_heading": "Generate visuals that answer the business question",
              "headings_within_span": [
                {
                  "line": 266,
                  "level": 3,
                  "heading": "Generate visuals that answer the business question"
                },
                {
                  "line": 270,
                  "level": 4,
                  "heading": "Worked example: gross growth is not net growth"
                }
              ],
              "span_content_sha256": "28b3ff951e7cee2a97c2cd8b9894a62f63a94de64ab1b499a32a4cb1005bdd5b"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.4",
          "group": "3.1",
          "objective_paraphrase": "Generate and analyze across Office applications",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 123,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 274,
              "end_line": 285,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Move data and insights across Microsoft 365 apps"
              ],
              "primary_heading": "Move data and insights across Microsoft 365 apps",
              "headings_within_span": [
                {
                  "line": 274,
                  "level": 3,
                  "heading": "Move data and insights across Microsoft 365 apps"
                }
              ],
              "span_content_sha256": "93c3e022bfc74573e7546079259878bdcf1d73ed5ce76ff0f09af0ca178a2bf9"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.5",
          "group": "3.1",
          "objective_paraphrase": "Synthesize conclusions across Work IQ sources",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 125,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 131,
              "end_line": 143,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Connect work context without assuming complete access"
              ],
              "primary_heading": "Connect work context without assuming complete access",
              "headings_within_span": [
                {
                  "line": 131,
                  "level": 3,
                  "heading": "Connect work context without assuming complete access"
                },
                {
                  "line": 141,
                  "level": 4,
                  "heading": "Worked example: derive a business conclusion across sources"
                }
              ],
              "span_content_sha256": "5c3a7479a00f45a78a573bf634225c6df0fb9a1ce3b9f318e7221904a4cdd4a8"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "The synthetic renewal example compares a signed90000 contract, older120000 proposal and unresolved support issue, requests claim/source/date/contradiction/owner evidence, and preserves missing-access uncertainty before a recommendation.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.6",
          "group": "3.1",
          "objective_paraphrase": "Judge whether generated output serves the business goal",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 126,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 252,
              "end_line": 272,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Draft a new document from a prompt"
              ],
              "primary_heading": "Draft a new document from a prompt",
              "headings_within_span": [
                {
                  "line": 252,
                  "level": 3,
                  "heading": "Draft a new document from a prompt"
                },
                {
                  "line": 258,
                  "level": 3,
                  "heading": "Generate from an existing document and create management summaries"
                },
                {
                  "line": 266,
                  "level": 3,
                  "heading": "Generate visuals that answer the business question"
                },
                {
                  "line": 270,
                  "level": 4,
                  "heading": "Worked example: gross growth is not net growth"
                }
              ],
              "span_content_sha256": "7447531f73035fb9f505b21e63105a21379dd327fc17f17e62befb15c50f5ff8"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.1",
          "group": "3.2",
          "objective_paraphrase": "Prepare an agenda and questions before a meeting",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 129,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 287,
              "end_line": 291,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Use Copilot for meetings and collaboration"
              ],
              "primary_heading": "Use Copilot for meetings and collaboration",
              "headings_within_span": [
                {
                  "line": 287,
                  "level": 3,
                  "heading": "Use Copilot for meetings and collaboration"
                }
              ],
              "span_content_sha256": "ed3081606ba703d9981d3365326f952325b2e16d6615310913a3abb402cc1547"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.2",
          "group": "3.2",
          "objective_paraphrase": "Use shared Facilitator assistance",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 131,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 295,
              "end_line": 311,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Distinguish the three meeting experiences"
              ],
              "primary_heading": "Distinguish the three meeting experiences",
              "headings_within_span": [
                {
                  "line": 295,
                  "level": 3,
                  "heading": "Distinguish the three meeting experiences"
                },
                {
                  "line": 309,
                  "level": 4,
                  "heading": "Worked example: incomplete capture is incomplete evidence"
                }
              ],
              "span_content_sha256": "620c0cf759ebd6ee9949e6e780196e5b3d1bfda9a3b0a5c427f17f5c4373f42d"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.3",
          "group": "3.2",
          "objective_paraphrase": "Catch up during a meeting",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 133,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 295,
              "end_line": 311,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Distinguish the three meeting experiences"
              ],
              "primary_heading": "Distinguish the three meeting experiences",
              "headings_within_span": [
                {
                  "line": 295,
                  "level": 3,
                  "heading": "Distinguish the three meeting experiences"
                },
                {
                  "line": 309,
                  "level": 4,
                  "heading": "Worked example: incomplete capture is incomplete evidence"
                }
              ],
              "span_content_sha256": "620c0cf759ebd6ee9949e6e780196e5b3d1bfda9a3b0a5c427f17f5c4373f42d"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.4",
          "group": "3.2",
          "objective_paraphrase": "Review intelligent recap after a meeting",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 135,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 295,
              "end_line": 311,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Distinguish the three meeting experiences"
              ],
              "primary_heading": "Distinguish the three meeting experiences",
              "headings_within_span": [
                {
                  "line": 295,
                  "level": 3,
                  "heading": "Distinguish the three meeting experiences"
                },
                {
                  "line": 309,
                  "level": 4,
                  "heading": "Worked example: incomplete capture is incomplete evidence"
                }
              ],
              "span_content_sha256": "620c0cf759ebd6ee9949e6e780196e5b3d1bfda9a3b0a5c427f17f5c4373f42d"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.5",
          "group": "3.2",
          "objective_paraphrase": "Collaborate on an editable Copilot Page",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 137,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 274,
              "end_line": 293,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                "Move data and insights across Microsoft 365 apps"
              ],
              "primary_heading": "Move data and insights across Microsoft 365 apps",
              "headings_within_span": [
                {
                  "line": 274,
                  "level": 3,
                  "heading": "Move data and insights across Microsoft 365 apps"
                },
                {
                  "line": 287,
                  "level": 3,
                  "heading": "Use Copilot for meetings and collaboration"
                }
              ],
              "span_content_sha256": "886ea9e9cc804d585a1195d4ce871decb3a01ec14b9ee994ee734b4405f986a4"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.1.1",
          "group": "4.1",
          "objective_paraphrase": "Spot useful prebuilt-agent workflows",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 142,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 115,
              "end_line": 129,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "1. Understand generative AI fundamentals",
                "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
              ],
              "primary_heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks",
              "headings_within_span": [
                {
                  "line": 115,
                  "level": 3,
                  "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                }
              ],
              "span_content_sha256": "febb993dc09be0c159bc8c25a36cbe7b6cf0a70d088a7000cde8f27baab44e79"
            },
            {
              "start_line": 321,
              "end_line": 327,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Select an agent and return to its work"
              ],
              "primary_heading": "Select an agent and return to its work",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Select an agent and return to its work"
                }
              ],
              "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.1.2",
          "group": "4.1",
          "objective_paraphrase": "Choose prebuilt or tailored agent",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 144,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 231,
              "end_line": 246,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "2. Manage prompts and chats by using Microsoft 365 Copilot",
                "Related item: create and configure a custom agent"
              ],
              "primary_heading": "Related item: create and configure a custom agent",
              "headings_within_span": [
                {
                  "line": 231,
                  "level": 3,
                  "heading": "Related item: create and configure a custom agent"
                }
              ],
              "span_content_sha256": "5b968833d6233dfcea0372c944de2aad48bc7886718dced8392c39df976f7fee"
            },
            {
              "start_line": 321,
              "end_line": 327,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Select an agent and return to its work"
              ],
              "primary_heading": "Select an agent and return to its work",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Select an agent and return to its work"
                }
              ],
              "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.1.3",
          "group": "4.1",
          "objective_paraphrase": "Apply an agent through supported Copilot entry points",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 146,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 321,
              "end_line": 327,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Select an agent and return to its work"
              ],
              "primary_heading": "Select an agent and return to its work",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Select an agent and return to its work"
                }
              ],
              "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "The supplier-research task applies an approved Researcher agent, chooses permitted sources, produces a cited draft, checks supported channels for an app-started task, and reopens the identified agent conversation; it does not infer cross-app availability.",
          "qualifications": []
        },
        {
          "objective_id": "4.1.4",
          "group": "4.1",
          "objective_paraphrase": "Filter previous work by agent",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 148,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive-with-documented-implementation-gap",
          "teaching_spans": [
            {
              "start_line": 321,
              "end_line": 327,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Select an agent and return to its work"
              ],
              "primary_heading": "Select an agent and return to its work",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Select an agent and return to its work"
                }
              ],
              "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
            }
          ],
          "prior_coverage_status": "bounded-documentation-gap",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": [
            "The published agent-chat-filter task remains explicit, with safe recognition/reopen checks and an honest absent-filter fallback; an exact universally available filter location is not documented here."
          ]
        },
        {
          "objective_id": "4.2.1",
          "group": "4.2",
          "objective_paraphrase": "Delegate a multistep deliverable to Cowork",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 151,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 55,
              "end_line": 67,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "Current scope and learning route",
                "Context, delegation, and checking the result"
              ],
              "primary_heading": "Context, delegation, and checking the result",
              "headings_within_span": [
                {
                  "line": 55,
                  "level": 3,
                  "heading": "Context, delegation, and checking the result"
                },
                {
                  "line": 63,
                  "level": 3,
                  "heading": "Original practice extension"
                }
              ],
              "span_content_sha256": "1dd037cd162ed72b9eb3b6f515b219e2d788ba323444fd3d23415e828eed8ef2"
            },
            {
              "start_line": 329,
              "end_line": 343,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Choose a skill, then supervise the deliverable"
              ],
              "primary_heading": "Choose a skill, then supervise the deliverable",
              "headings_within_span": [
                {
                  "line": 329,
                  "level": 3,
                  "heading": "Choose a skill, then supervise the deliverable"
                },
                {
                  "line": 337,
                  "level": 3,
                  "heading": "Understand the approval you give"
                },
                {
                  "line": 341,
                  "level": 4,
                  "heading": "Worked example: one approval can cover a later message"
                }
              ],
              "span_content_sha256": "98002bbb2c440704fb2771c41d12ae13c1d63de0160bd71ce806aecdf65237e8"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.2",
          "group": "4.2",
          "objective_paraphrase": "Explain reusable skills within delegated work",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 153,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 329,
              "end_line": 335,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Choose a skill, then supervise the deliverable"
              ],
              "primary_heading": "Choose a skill, then supervise the deliverable",
              "headings_within_span": [
                {
                  "line": 329,
                  "level": 3,
                  "heading": "Choose a skill, then supervise the deliverable"
                }
              ],
              "span_content_sha256": "ffbc2ee2b23ca69bb64c551388559b13e3fe11a22fd1df2741973f05a6944462"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.3",
          "group": "4.2",
          "objective_paraphrase": "Recognize Cowork risks and feature limits",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 155,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 337,
              "end_line": 355,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Understand the approval you give"
              ],
              "primary_heading": "Understand the approval you give",
              "headings_within_span": [
                {
                  "line": 337,
                  "level": 3,
                  "heading": "Understand the approval you give"
                },
                {
                  "line": 341,
                  "level": 4,
                  "heading": "Worked example: one approval can cover a later message"
                },
                {
                  "line": 345,
                  "level": 3,
                  "heading": "Manage recurring work and access"
                },
                {
                  "line": 351,
                  "level": 3,
                  "heading": "Check the execution surface"
                }
              ],
              "span_content_sha256": "bb0c99debc5a41446bd9c721acffea8b22f2e4f2b510ec0215fcc62e0337442a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.4",
          "group": "4.2",
          "objective_paraphrase": "Choose built-in or custom skill",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 157,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 329,
              "end_line": 335,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Choose a skill, then supervise the deliverable"
              ],
              "primary_heading": "Choose a skill, then supervise the deliverable",
              "headings_within_span": [
                {
                  "line": 329,
                  "level": 3,
                  "heading": "Choose a skill, then supervise the deliverable"
                }
              ],
              "span_content_sha256": "ffbc2ee2b23ca69bb64c551388559b13e3fe11a22fd1df2741973f05a6944462"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.5",
          "group": "4.2",
          "objective_paraphrase": "Assign work using an appropriate prebuilt skill",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 159,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 329,
              "end_line": 335,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Choose a skill, then supervise the deliverable"
              ],
              "primary_heading": "Choose a skill, then supervise the deliverable",
              "headings_within_span": [
                {
                  "line": 329,
                  "level": 3,
                  "heading": "Choose a skill, then supervise the deliverable"
                }
              ],
              "span_content_sha256": "ffbc2ee2b23ca69bb64c551388559b13e3fe11a22fd1df2741973f05a6944462"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.6",
          "group": "4.2",
          "objective_paraphrase": "Check the plan, progress and final artifacts",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 161,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 329,
              "end_line": 343,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Choose a skill, then supervise the deliverable"
              ],
              "primary_heading": "Choose a skill, then supervise the deliverable",
              "headings_within_span": [
                {
                  "line": 329,
                  "level": 3,
                  "heading": "Choose a skill, then supervise the deliverable"
                },
                {
                  "line": 337,
                  "level": 3,
                  "heading": "Understand the approval you give"
                },
                {
                  "line": 341,
                  "level": 4,
                  "heading": "Worked example: one approval can cover a later message"
                }
              ],
              "span_content_sha256": "98002bbb2c440704fb2771c41d12ae13c1d63de0160bd71ce806aecdf65237e8"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.7",
          "group": "4.2",
          "objective_paraphrase": "Inspect and stop recurring work",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
          "official_web_line_observed_initial_pass": 163,
          "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 345,
              "end_line": 349,
              "heading_path": [
                "AB-730 AI Business Professional Study Guide",
                "4. Drive business outcomes by using agents",
                "Manage recurring work and access"
              ],
              "primary_heading": "Manage recurring work and access",
              "headings_within_span": [
                {
                  "line": 345,
                  "level": 3,
                  "heading": "Manage recurring work and access"
                }
              ],
              "span_content_sha256": "70e16604b359ef54a5848b341820eeb3c85e2e2ae8092e93a9de06c95864b990"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        }
      ],
      "mapping_verification": {
        "exam_code": "AB-730",
        "guide_path": "guides/AB-730-ai-business-professional.md",
        "guide_content_sha256": "c44a6c51404be388d46584f3f75a809a968b03f72a34c807cf6ba4b7849b7586",
        "guide_observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed2-ab-730.md",
        "guide_line_count": 552,
        "complete_guide_read": true,
        "working_guide_matches_capture_when_matrix_built": true,
        "guide_review_status_observed": "review-required",
        "objective_snapshot_observations": {
          "accepted_objectives": {
            "path": "data/objective-snapshots/ab-730-official-objectives.txt",
            "sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-730-accepted-objectives.txt",
            "first_line": "Skills measured as of October 20, 2026"
          },
          "candidate_objectives": {
            "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ab-730-official-objectives.txt",
            "sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-730-candidate-objectives.txt",
            "first_line": "Skills measured as of October 20, 2026"
          },
          "accepted_status": {
            "path": "data/objective-snapshots/ab-730-official-status.json",
            "sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-730-accepted-status.json",
            "first_line": "{"
          },
          "candidate_status": {
            "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ab-730-official-status.json",
            "sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-730-candidate-status.json",
            "first_line": "{"
          },
          "accepted_matches_mapped_candidate_at_capture": true,
          "accepted_status_matches_candidate_at_capture": true
        },
        "mapped_objective_snapshot": {
          "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ab-730-official-objectives.txt",
          "sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-730-candidate-objectives.txt",
          "first_line": "Skills measured as of October 20, 2026"
        },
        "current_skills_effective_date": "2026-10-20",
        "detailed_objective_count": 41,
        "group_counts": {
          "1.1": 4,
          "1.2": 4,
          "2.1": 7,
          "2.2": 4,
          "3.1": 6,
          "3.2": 5,
          "4.1": 4,
          "4.2": 7
        },
        "opened_exam_scope_sources": [
          {
            "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "title": "Study guide for Exam AB-730: AI Business Professional",
            "opened_on": "2026-10-28",
            "access": "Public full exam content readable; Learn study-guide template also displays an authorization banner that did not hide the outline.",
            "purpose": "Current detailed outline, dates, weights, audience and change log",
            "approved_source_ids": [
              "ab-730-blueprint"
            ],
            "candidate_ids": [],
            "visible_page_last_updated": "2026-09-18",
            "publisher": "Microsoft Learn",
            "interpretation": "The skills effective date defines the outline version; the footer last-updated date is separate metadata."
          },
          {
            "url": "https://learn.microsoft.com/en-us/credentials/certifications/ai-business-professional/",
            "title": "Microsoft Certified: AI Business Professional - Certifications",
            "opened_on": "2026-10-28",
            "access": "Public full exam content readable; Learn study-guide template also displays an authorization banner that did not hide the outline.",
            "purpose": "Credential identity, expected experience and delivery availability",
            "approved_source_ids": [
              "ab-730-credential"
            ],
            "candidate_ids": [],
            "visible_page_last_updated": "2026-10-20",
            "publisher": "Microsoft Learn"
          }
        ],
        "current_domains_and_weights": [
          {
            "number": 1,
            "paraphrase": "Generative-AI foundations",
            "weight": "25–30%"
          },
          {
            "number": 2,
            "paraphrase": "Copilot prompt and chat management",
            "weight": "20–25%"
          },
          {
            "number": 3,
            "paraphrase": "Copilot business content and collaboration",
            "weight": "20–25%"
          },
          {
            "number": 4,
            "paraphrase": "Business outcomes through agents",
            "weight": "20–25%"
          }
        ],
        "objective_mapping": [
          {
            "objective_id": "1.1.1",
            "group": "1.1",
            "objective_paraphrase": "Organizational privacy and access boundary",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 71,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 98,
                "end_line": 113,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Understand context and organizational protection"
                ],
                "primary_heading": "Understand context and organizational protection",
                "headings_within_span": [
                  {
                    "line": 98,
                    "level": 3,
                    "heading": "Understand context and organizational protection"
                  }
                ],
                "span_content_sha256": "93b0226135895374f77b7bd6fdc171cbeae8b5b12eb5e1735bc059aafbc3749a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.2",
            "group": "1.1",
            "objective_paraphrase": "Effects of Work IQ, web and active application context",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 73,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 98,
                "end_line": 143,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Understand context and organizational protection"
                ],
                "primary_heading": "Understand context and organizational protection",
                "headings_within_span": [
                  {
                    "line": 98,
                    "level": 3,
                    "heading": "Understand context and organizational protection"
                  },
                  {
                    "line": 115,
                    "level": 3,
                    "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                  },
                  {
                    "line": 131,
                    "level": 3,
                    "heading": "Connect work context without assuming complete access"
                  },
                  {
                    "line": 141,
                    "level": 4,
                    "heading": "Worked example: derive a business conclusion across sources"
                  }
                ],
                "span_content_sha256": "32f2b2616f92b0ceeb1fa0236536e0c08ccfe859f0c78b2a3a2cd2df1130270a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.3",
            "group": "1.1",
            "objective_paraphrase": "Choose chat, agent or delegated Cowork work",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 75,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 115,
                "end_line": 129,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                ],
                "primary_heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks",
                "headings_within_span": [
                  {
                    "line": 115,
                    "level": 3,
                    "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                  }
                ],
                "span_content_sha256": "febb993dc09be0c159bc8c25a36cbe7b6cf0a70d088a7000cde8f27baab44e79"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.4",
            "group": "1.1",
            "objective_paraphrase": "Compare Copilot capabilities across apps",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 77,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 98,
                "end_line": 129,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Understand context and organizational protection"
                ],
                "primary_heading": "Understand context and organizational protection",
                "headings_within_span": [
                  {
                    "line": 98,
                    "level": 3,
                    "heading": "Understand context and organizational protection"
                  },
                  {
                    "line": 115,
                    "level": 3,
                    "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                  }
                ],
                "span_content_sha256": "eb4c7102927fcfb5d31dc889106f31b8c2d815050d63396a880ef7d55da387c1"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.1",
            "group": "1.2",
            "objective_paraphrase": "Identify inaccuracies, hostile instructions and overreliance",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 80,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 145,
                "end_line": 156,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Apply responsible AI and data protection"
                ],
                "primary_heading": "Apply responsible AI and data protection",
                "headings_within_span": [
                  {
                    "line": 145,
                    "level": 3,
                    "heading": "Apply responsible AI and data protection"
                  }
                ],
                "span_content_sha256": "049268d54fac3dc712a84a96b3b37dba8db06b847e405b1fbe4a574581d9e90d"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.2",
            "group": "1.2",
            "objective_paraphrase": "Choose source checks and human review",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 82,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 158,
                "end_line": 166,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Apply responsible AI and data protection"
                ],
                "primary_heading": "Apply responsible AI and data protection",
                "headings_within_span": [],
                "span_content_sha256": "35501424fae6e38b025266ef544fd82a8e4f12f0780e8c167ebff9a614551242"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.3",
            "group": "1.2",
            "objective_paraphrase": "Reduce sensitive-data exposure",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 84,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 111,
                "end_line": 113,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Understand context and organizational protection"
                ],
                "primary_heading": "Understand context and organizational protection",
                "headings_within_span": [],
                "span_content_sha256": "f8b70b2ea3529be277f82b9543b24f721ff98aa58a2f7a876da78c2baf0f1237"
              },
              {
                "start_line": 145,
                "end_line": 168,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Apply responsible AI and data protection"
                ],
                "primary_heading": "Apply responsible AI and data protection",
                "headings_within_span": [
                  {
                    "line": 145,
                    "level": 3,
                    "heading": "Apply responsible AI and data protection"
                  }
                ],
                "span_content_sha256": "068360f87c0898cabd35e281fef5912f72b6067edf55bb7d4947a67b7e21eb1a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.4",
            "group": "1.2",
            "objective_paraphrase": "Recognize policy restrictions on generated results",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 86,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 158,
                "end_line": 168,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Apply responsible AI and data protection"
                ],
                "primary_heading": "Apply responsible AI and data protection",
                "headings_within_span": [],
                "span_content_sha256": "1111eec852e13e7bf734adf6a24e77458175e7c74c5be0fe3ae9bc8a75d9f7a0"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.1",
            "group": "2.1",
            "objective_paraphrase": "Construct effective prompts and choose a model",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 91,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive-with-documented-source-conflict",
            "teaching_spans": [
              {
                "start_line": 174,
                "end_line": 199,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Create a prompt with a testable contract"
                ],
                "primary_heading": "Create a prompt with a testable contract",
                "headings_within_span": [
                  {
                    "line": 174,
                    "level": 3,
                    "heading": "Create a prompt with a testable contract"
                  },
                  {
                    "line": 191,
                    "level": 3,
                    "heading": "Choose the available model for the task"
                  }
                ],
                "span_content_sha256": "d7b0ba53c6e920e023e0b0e8105ef9bd1e78cf76e0d0e30a59794e9f96ea44ea"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": [
              "Adjacent Cowork model-selection note retains tenant-wide versus user/group-scoped control documentation conflict; no unsupported universal control is taught."
            ]
          },
          {
            "objective_id": "2.1.2",
            "group": "2.1",
            "objective_paraphrase": "Choose prompt references",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 93,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 178,
                "end_line": 187,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Create a prompt with a testable contract"
                ],
                "primary_heading": "Create a prompt with a testable contract",
                "headings_within_span": [],
                "span_content_sha256": "95a2f9d32f174489f8851ac58da83b2eb7c71de70b42847f73cbae1a0d48ebbb"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.3",
            "group": "2.1",
            "objective_paraphrase": "Save reusable prompts",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 95,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 201,
                "end_line": 207,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Save, schedule, and share prompts safely"
                ],
                "primary_heading": "Save, schedule, and share prompts safely",
                "headings_within_span": [
                  {
                    "line": 201,
                    "level": 3,
                    "heading": "Save, schedule, and share prompts safely"
                  }
                ],
                "span_content_sha256": "10b5d43eae636f0dc3b9fa4aded8313c543f25bc959e5c0b61acee9a47ded12b"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.4",
            "group": "2.1",
            "objective_paraphrase": "Schedule a prompt responsibly",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 97,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 201,
                "end_line": 207,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Save, schedule, and share prompts safely"
                ],
                "primary_heading": "Save, schedule, and share prompts safely",
                "headings_within_span": [
                  {
                    "line": 201,
                    "level": 3,
                    "heading": "Save, schedule, and share prompts safely"
                  }
                ],
                "span_content_sha256": "10b5d43eae636f0dc3b9fa4aded8313c543f25bc959e5c0b61acee9a47ded12b"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.5",
            "group": "2.1",
            "objective_paraphrase": "Share a reusable prompt safely",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 99,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 201,
                "end_line": 207,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Save, schedule, and share prompts safely"
                ],
                "primary_heading": "Save, schedule, and share prompts safely",
                "headings_within_span": [
                  {
                    "line": 201,
                    "level": 3,
                    "heading": "Save, schedule, and share prompts safely"
                  }
                ],
                "span_content_sha256": "10b5d43eae636f0dc3b9fa4aded8313c543f25bc959e5c0b61acee9a47ded12b"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.6",
            "group": "2.1",
            "objective_paraphrase": "Refine instructions from observed output",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 101,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 183,
                "end_line": 187,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Create a prompt with a testable contract"
                ],
                "primary_heading": "Create a prompt with a testable contract",
                "headings_within_span": [],
                "span_content_sha256": "930df724ed62839cc64886892d829a840dbc2b794dc3e3b52b7b3475425b243c"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.7",
            "group": "2.1",
            "objective_paraphrase": "Distinguish memory and explicit instructions",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 103,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 225,
                "end_line": 229,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Separate memory, history and instructions"
                ],
                "primary_heading": "Separate memory, history and instructions",
                "headings_within_span": [
                  {
                    "line": 225,
                    "level": 3,
                    "heading": "Separate memory, history and instructions"
                  }
                ],
                "span_content_sha256": "9a52d82f32e79c4e635a2743f25026b713f3ef0c214359b783f071e7aaff6cc9"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.1",
            "group": "2.2",
            "objective_paraphrase": "Locate earlier chat",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 106,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 209,
                "end_line": 213,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Manage conversation history and notebooks"
                ],
                "primary_heading": "Manage conversation history and notebooks",
                "headings_within_span": [
                  {
                    "line": 209,
                    "level": 3,
                    "heading": "Manage conversation history and notebooks"
                  }
                ],
                "span_content_sha256": "11e6bb7c119a593df9b64d49121a9e304a5ccd0883bef84852b2ed2045772525"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.2",
            "group": "2.2",
            "objective_paraphrase": "Remove chat from visible history",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 108,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 209,
                "end_line": 213,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Manage conversation history and notebooks"
                ],
                "primary_heading": "Manage conversation history and notebooks",
                "headings_within_span": [
                  {
                    "line": 209,
                    "level": 3,
                    "heading": "Manage conversation history and notebooks"
                  }
                ],
                "span_content_sha256": "11e6bb7c119a593df9b64d49121a9e304a5ccd0883bef84852b2ed2045772525"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.3",
            "group": "2.2",
            "objective_paraphrase": "Give chat a recognizable name",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 110,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 209,
                "end_line": 213,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Manage conversation history and notebooks"
                ],
                "primary_heading": "Manage conversation history and notebooks",
                "headings_within_span": [
                  {
                    "line": 209,
                    "level": 3,
                    "heading": "Manage conversation history and notebooks"
                  }
                ],
                "span_content_sha256": "11e6bb7c119a593df9b64d49121a9e304a5ccd0883bef84852b2ed2045772525"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.4",
            "group": "2.2",
            "objective_paraphrase": "Curate and share notebook knowledge",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 112,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 215,
                "end_line": 223,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Manage conversation history and notebooks"
                ],
                "primary_heading": "Manage conversation history and notebooks",
                "headings_within_span": [
                  {
                    "line": 221,
                    "level": 4,
                    "heading": "Worked example: the summary is harmless but its references are not"
                  }
                ],
                "span_content_sha256": "778e22f1a5091a0be1e8ff0cbbe25bd5b18fc13a16c803988b0595a4e9b72cbe"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.1",
            "group": "3.1",
            "objective_paraphrase": "Add external context through connectors",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 117,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive-with-documented-source-conflict",
            "teaching_spans": [
              {
                "start_line": 131,
                "end_line": 139,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Connect work context without assuming complete access"
                ],
                "primary_heading": "Connect work context without assuming complete access",
                "headings_within_span": [
                  {
                    "line": 131,
                    "level": 3,
                    "heading": "Connect work context without assuming complete access"
                  }
                ],
                "span_content_sha256": "cabfd963c2894fbad804012b054f1b34372eaf6f3c1b65e978ed1c510665ecdb"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": [
              "Adjacent dated connector note retains general-overview versus dedicated-federation discrepancy, supported write-tool conditions, read-only Researcher and consent boundaries."
            ]
          },
          {
            "objective_id": "3.1.2",
            "group": "3.1",
            "objective_paraphrase": "Ground output in business-specific Work IQ and connector context",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 119,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive-with-documented-source-conflict",
            "teaching_spans": [
              {
                "start_line": 55,
                "end_line": 67,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "Current scope and learning route",
                  "Context, delegation, and checking the result"
                ],
                "primary_heading": "Context, delegation, and checking the result",
                "headings_within_span": [
                  {
                    "line": 55,
                    "level": 3,
                    "heading": "Context, delegation, and checking the result"
                  },
                  {
                    "line": 63,
                    "level": 3,
                    "heading": "Original practice extension"
                  }
                ],
                "span_content_sha256": "1dd037cd162ed72b9eb3b6f515b219e2d788ba323444fd3d23415e828eed8ef2"
              },
              {
                "start_line": 131,
                "end_line": 143,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Connect work context without assuming complete access"
                ],
                "primary_heading": "Connect work context without assuming complete access",
                "headings_within_span": [
                  {
                    "line": 131,
                    "level": 3,
                    "heading": "Connect work context without assuming complete access"
                  },
                  {
                    "line": 141,
                    "level": 4,
                    "heading": "Worked example: derive a business conclusion across sources"
                  }
                ],
                "span_content_sha256": "5c3a7479a00f45a78a573bf634225c6df0fb9a1ce3b9f318e7221904a4cdd4a8"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": [
              "Adjacent dated connector note retains general-overview versus dedicated-federation discrepancy, supported write-tool conditions, read-only Researcher and consent boundaries."
            ]
          },
          {
            "objective_id": "3.1.3",
            "group": "3.1",
            "objective_paraphrase": "Create visual explanations and charts",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 121,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 266,
                "end_line": 272,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Generate visuals that answer the business question"
                ],
                "primary_heading": "Generate visuals that answer the business question",
                "headings_within_span": [
                  {
                    "line": 266,
                    "level": 3,
                    "heading": "Generate visuals that answer the business question"
                  },
                  {
                    "line": 270,
                    "level": 4,
                    "heading": "Worked example: gross growth is not net growth"
                  }
                ],
                "span_content_sha256": "28b3ff951e7cee2a97c2cd8b9894a62f63a94de64ab1b499a32a4cb1005bdd5b"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.4",
            "group": "3.1",
            "objective_paraphrase": "Generate and analyze across Office applications",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 123,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 274,
                "end_line": 285,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Move data and insights across Microsoft 365 apps"
                ],
                "primary_heading": "Move data and insights across Microsoft 365 apps",
                "headings_within_span": [
                  {
                    "line": 274,
                    "level": 3,
                    "heading": "Move data and insights across Microsoft 365 apps"
                  }
                ],
                "span_content_sha256": "93c3e022bfc74573e7546079259878bdcf1d73ed5ce76ff0f09af0ca178a2bf9"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.5",
            "group": "3.1",
            "objective_paraphrase": "Synthesize conclusions across Work IQ sources",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 125,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 131,
                "end_line": 143,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Connect work context without assuming complete access"
                ],
                "primary_heading": "Connect work context without assuming complete access",
                "headings_within_span": [
                  {
                    "line": 131,
                    "level": 3,
                    "heading": "Connect work context without assuming complete access"
                  },
                  {
                    "line": 141,
                    "level": 4,
                    "heading": "Worked example: derive a business conclusion across sources"
                  }
                ],
                "span_content_sha256": "5c3a7479a00f45a78a573bf634225c6df0fb9a1ce3b9f318e7221904a4cdd4a8"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "The synthetic renewal example compares a signed90000 contract, older120000 proposal and unresolved support issue, requests claim/source/date/contradiction/owner evidence, and preserves missing-access uncertainty before a recommendation.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.6",
            "group": "3.1",
            "objective_paraphrase": "Judge whether generated output serves the business goal",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 126,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 252,
                "end_line": 272,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Draft a new document from a prompt"
                ],
                "primary_heading": "Draft a new document from a prompt",
                "headings_within_span": [
                  {
                    "line": 252,
                    "level": 3,
                    "heading": "Draft a new document from a prompt"
                  },
                  {
                    "line": 258,
                    "level": 3,
                    "heading": "Generate from an existing document and create management summaries"
                  },
                  {
                    "line": 266,
                    "level": 3,
                    "heading": "Generate visuals that answer the business question"
                  },
                  {
                    "line": 270,
                    "level": 4,
                    "heading": "Worked example: gross growth is not net growth"
                  }
                ],
                "span_content_sha256": "7447531f73035fb9f505b21e63105a21379dd327fc17f17e62befb15c50f5ff8"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.1",
            "group": "3.2",
            "objective_paraphrase": "Prepare an agenda and questions before a meeting",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 129,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 287,
                "end_line": 291,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Use Copilot for meetings and collaboration"
                ],
                "primary_heading": "Use Copilot for meetings and collaboration",
                "headings_within_span": [
                  {
                    "line": 287,
                    "level": 3,
                    "heading": "Use Copilot for meetings and collaboration"
                  }
                ],
                "span_content_sha256": "ed3081606ba703d9981d3365326f952325b2e16d6615310913a3abb402cc1547"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.2",
            "group": "3.2",
            "objective_paraphrase": "Use shared Facilitator assistance",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 131,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 295,
                "end_line": 311,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Distinguish the three meeting experiences"
                ],
                "primary_heading": "Distinguish the three meeting experiences",
                "headings_within_span": [
                  {
                    "line": 295,
                    "level": 3,
                    "heading": "Distinguish the three meeting experiences"
                  },
                  {
                    "line": 309,
                    "level": 4,
                    "heading": "Worked example: incomplete capture is incomplete evidence"
                  }
                ],
                "span_content_sha256": "620c0cf759ebd6ee9949e6e780196e5b3d1bfda9a3b0a5c427f17f5c4373f42d"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.3",
            "group": "3.2",
            "objective_paraphrase": "Catch up during a meeting",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 133,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 295,
                "end_line": 311,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Distinguish the three meeting experiences"
                ],
                "primary_heading": "Distinguish the three meeting experiences",
                "headings_within_span": [
                  {
                    "line": 295,
                    "level": 3,
                    "heading": "Distinguish the three meeting experiences"
                  },
                  {
                    "line": 309,
                    "level": 4,
                    "heading": "Worked example: incomplete capture is incomplete evidence"
                  }
                ],
                "span_content_sha256": "620c0cf759ebd6ee9949e6e780196e5b3d1bfda9a3b0a5c427f17f5c4373f42d"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.4",
            "group": "3.2",
            "objective_paraphrase": "Review intelligent recap after a meeting",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 135,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 295,
                "end_line": 311,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Distinguish the three meeting experiences"
                ],
                "primary_heading": "Distinguish the three meeting experiences",
                "headings_within_span": [
                  {
                    "line": 295,
                    "level": 3,
                    "heading": "Distinguish the three meeting experiences"
                  },
                  {
                    "line": 309,
                    "level": 4,
                    "heading": "Worked example: incomplete capture is incomplete evidence"
                  }
                ],
                "span_content_sha256": "620c0cf759ebd6ee9949e6e780196e5b3d1bfda9a3b0a5c427f17f5c4373f42d"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.5",
            "group": "3.2",
            "objective_paraphrase": "Collaborate on an editable Copilot Page",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 137,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 274,
                "end_line": 293,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "3. Manage business content and collaboration by using Microsoft 365 Copilot",
                  "Move data and insights across Microsoft 365 apps"
                ],
                "primary_heading": "Move data and insights across Microsoft 365 apps",
                "headings_within_span": [
                  {
                    "line": 274,
                    "level": 3,
                    "heading": "Move data and insights across Microsoft 365 apps"
                  },
                  {
                    "line": 287,
                    "level": 3,
                    "heading": "Use Copilot for meetings and collaboration"
                  }
                ],
                "span_content_sha256": "886ea9e9cc804d585a1195d4ce871decb3a01ec14b9ee994ee734b4405f986a4"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.1.1",
            "group": "4.1",
            "objective_paraphrase": "Spot useful prebuilt-agent workflows",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 142,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 115,
                "end_line": 129,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                ],
                "primary_heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks",
                "headings_within_span": [
                  {
                    "line": 115,
                    "level": 3,
                    "heading": "Distinguish chat, agents, Researcher, Analyst, pages, and notebooks"
                  }
                ],
                "span_content_sha256": "febb993dc09be0c159bc8c25a36cbe7b6cf0a70d088a7000cde8f27baab44e79"
              },
              {
                "start_line": 321,
                "end_line": 327,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Select an agent and return to its work"
                ],
                "primary_heading": "Select an agent and return to its work",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Select an agent and return to its work"
                  }
                ],
                "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.1.2",
            "group": "4.1",
            "objective_paraphrase": "Choose prebuilt or tailored agent",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 144,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 231,
                "end_line": 246,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "2. Manage prompts and chats by using Microsoft 365 Copilot",
                  "Related item: create and configure a custom agent"
                ],
                "primary_heading": "Related item: create and configure a custom agent",
                "headings_within_span": [
                  {
                    "line": 231,
                    "level": 3,
                    "heading": "Related item: create and configure a custom agent"
                  }
                ],
                "span_content_sha256": "5b968833d6233dfcea0372c944de2aad48bc7886718dced8392c39df976f7fee"
              },
              {
                "start_line": 321,
                "end_line": 327,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Select an agent and return to its work"
                ],
                "primary_heading": "Select an agent and return to its work",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Select an agent and return to its work"
                  }
                ],
                "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.1.3",
            "group": "4.1",
            "objective_paraphrase": "Apply an agent through supported Copilot entry points",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 146,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 321,
                "end_line": 327,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Select an agent and return to its work"
                ],
                "primary_heading": "Select an agent and return to its work",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Select an agent and return to its work"
                  }
                ],
                "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "The supplier-research task applies an approved Researcher agent, chooses permitted sources, produces a cited draft, checks supported channels for an app-started task, and reopens the identified agent conversation; it does not infer cross-app availability.",
            "qualifications": []
          },
          {
            "objective_id": "4.1.4",
            "group": "4.1",
            "objective_paraphrase": "Filter previous work by agent",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 148,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive-with-documented-implementation-gap",
            "teaching_spans": [
              {
                "start_line": 321,
                "end_line": 327,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Select an agent and return to its work"
                ],
                "primary_heading": "Select an agent and return to its work",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Select an agent and return to its work"
                  }
                ],
                "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
              }
            ],
            "prior_coverage_status": "bounded-documentation-gap",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": [
              "The published agent-chat-filter task remains explicit, with safe recognition/reopen checks and an honest absent-filter fallback; an exact universally available filter location is not documented here."
            ]
          },
          {
            "objective_id": "4.2.1",
            "group": "4.2",
            "objective_paraphrase": "Delegate a multistep deliverable to Cowork",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 151,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 55,
                "end_line": 67,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "Current scope and learning route",
                  "Context, delegation, and checking the result"
                ],
                "primary_heading": "Context, delegation, and checking the result",
                "headings_within_span": [
                  {
                    "line": 55,
                    "level": 3,
                    "heading": "Context, delegation, and checking the result"
                  },
                  {
                    "line": 63,
                    "level": 3,
                    "heading": "Original practice extension"
                  }
                ],
                "span_content_sha256": "1dd037cd162ed72b9eb3b6f515b219e2d788ba323444fd3d23415e828eed8ef2"
              },
              {
                "start_line": 329,
                "end_line": 343,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Choose a skill, then supervise the deliverable"
                ],
                "primary_heading": "Choose a skill, then supervise the deliverable",
                "headings_within_span": [
                  {
                    "line": 329,
                    "level": 3,
                    "heading": "Choose a skill, then supervise the deliverable"
                  },
                  {
                    "line": 337,
                    "level": 3,
                    "heading": "Understand the approval you give"
                  },
                  {
                    "line": 341,
                    "level": 4,
                    "heading": "Worked example: one approval can cover a later message"
                  }
                ],
                "span_content_sha256": "98002bbb2c440704fb2771c41d12ae13c1d63de0160bd71ce806aecdf65237e8"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.2",
            "group": "4.2",
            "objective_paraphrase": "Explain reusable skills within delegated work",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 153,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 329,
                "end_line": 335,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Choose a skill, then supervise the deliverable"
                ],
                "primary_heading": "Choose a skill, then supervise the deliverable",
                "headings_within_span": [
                  {
                    "line": 329,
                    "level": 3,
                    "heading": "Choose a skill, then supervise the deliverable"
                  }
                ],
                "span_content_sha256": "ffbc2ee2b23ca69bb64c551388559b13e3fe11a22fd1df2741973f05a6944462"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.3",
            "group": "4.2",
            "objective_paraphrase": "Recognize Cowork risks and feature limits",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 155,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 337,
                "end_line": 355,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Understand the approval you give"
                ],
                "primary_heading": "Understand the approval you give",
                "headings_within_span": [
                  {
                    "line": 337,
                    "level": 3,
                    "heading": "Understand the approval you give"
                  },
                  {
                    "line": 341,
                    "level": 4,
                    "heading": "Worked example: one approval can cover a later message"
                  },
                  {
                    "line": 345,
                    "level": 3,
                    "heading": "Manage recurring work and access"
                  },
                  {
                    "line": 351,
                    "level": 3,
                    "heading": "Check the execution surface"
                  }
                ],
                "span_content_sha256": "bb0c99debc5a41446bd9c721acffea8b22f2e4f2b510ec0215fcc62e0337442a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.4",
            "group": "4.2",
            "objective_paraphrase": "Choose built-in or custom skill",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 157,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 329,
                "end_line": 335,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Choose a skill, then supervise the deliverable"
                ],
                "primary_heading": "Choose a skill, then supervise the deliverable",
                "headings_within_span": [
                  {
                    "line": 329,
                    "level": 3,
                    "heading": "Choose a skill, then supervise the deliverable"
                  }
                ],
                "span_content_sha256": "ffbc2ee2b23ca69bb64c551388559b13e3fe11a22fd1df2741973f05a6944462"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.5",
            "group": "4.2",
            "objective_paraphrase": "Assign work using an appropriate prebuilt skill",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 159,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 329,
                "end_line": 335,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Choose a skill, then supervise the deliverable"
                ],
                "primary_heading": "Choose a skill, then supervise the deliverable",
                "headings_within_span": [
                  {
                    "line": 329,
                    "level": 3,
                    "heading": "Choose a skill, then supervise the deliverable"
                  }
                ],
                "span_content_sha256": "ffbc2ee2b23ca69bb64c551388559b13e3fe11a22fd1df2741973f05a6944462"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.6",
            "group": "4.2",
            "objective_paraphrase": "Check the plan, progress and final artifacts",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 161,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 329,
                "end_line": 343,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Choose a skill, then supervise the deliverable"
                ],
                "primary_heading": "Choose a skill, then supervise the deliverable",
                "headings_within_span": [
                  {
                    "line": 329,
                    "level": 3,
                    "heading": "Choose a skill, then supervise the deliverable"
                  },
                  {
                    "line": 337,
                    "level": 3,
                    "heading": "Understand the approval you give"
                  },
                  {
                    "line": 341,
                    "level": 4,
                    "heading": "Worked example: one approval can cover a later message"
                  }
                ],
                "span_content_sha256": "98002bbb2c440704fb2771c41d12ae13c1d63de0160bd71ce806aecdf65237e8"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.7",
            "group": "4.2",
            "objective_paraphrase": "Inspect and stop recurring work",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
            "official_web_line_observed_initial_pass": 163,
            "mapped_snapshot_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 345,
                "end_line": 349,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Manage recurring work and access"
                ],
                "primary_heading": "Manage recurring work and access",
                "headings_within_span": [
                  {
                    "line": 345,
                    "level": 3,
                    "heading": "Manage recurring work and access"
                  }
                ],
                "span_content_sha256": "70e16604b359ef54a5848b341820eeb3c85e2e2ae8092e93a9de06c95864b990"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          }
        ],
        "partial_rows_rechecked": [
          {
            "objective_id": "3.1.5",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "The synthetic renewal example compares a signed90000 contract, older120000 proposal and unresolved support issue, requests claim/source/date/contradiction/owner evidence, and preserves missing-access uncertainty before a recommendation.",
            "resolution_spans": [
              {
                "start_line": 131,
                "end_line": 143,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "1. Understand generative AI fundamentals",
                  "Connect work context without assuming complete access"
                ],
                "primary_heading": "Connect work context without assuming complete access",
                "headings_within_span": [
                  {
                    "line": 131,
                    "level": 3,
                    "heading": "Connect work context without assuming complete access"
                  },
                  {
                    "line": 141,
                    "level": 4,
                    "heading": "Worked example: derive a business conclusion across sources"
                  }
                ],
                "span_content_sha256": "5c3a7479a00f45a78a573bf634225c6df0fb9a1ce3b9f318e7221904a4cdd4a8"
              }
            ],
            "lab_followthrough": [
              388,
              388
            ]
          },
          {
            "objective_id": "4.1.3",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "The supplier-research task applies an approved Researcher agent, chooses permitted sources, produces a cited draft, checks supported channels for an app-started task, and reopens the identified agent conversation; it does not infer cross-app availability.",
            "resolution_spans": [
              {
                "start_line": 321,
                "end_line": 327,
                "heading_path": [
                  "AB-730 AI Business Professional Study Guide",
                  "4. Drive business outcomes by using agents",
                  "Select an agent and return to its work"
                ],
                "primary_heading": "Select an agent and return to its work",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Select an agent and return to its work"
                  }
                ],
                "span_content_sha256": "27500a071549230647fe12cb2eb8e636d54d02d9124545a2389068ca32f80152"
              }
            ],
            "lab_followthrough": [
              388,
              388
            ]
          }
        ],
        "remaining_substantive_teaching_gaps": [],
        "remaining_evidence_boundaries": [
          "Agent-chat filter exact universal UI remains unestablished; current teaching states limitation and safe fallback.",
          "General connector versus dedicated federation write documentation differs; current guide preserves both.",
          "Cowork model-control scoping documentation differs; current guide preserves both.",
          "Product availability, preview meeting memory and licensing remain environment-dependent; no tenant execution claimed."
        ],
        "final_public_section": "Places to learn",
        "rubric_checks": {
          "all_current_domains_visible": true,
          "all_detailed_objectives_mapped_to_substantive_teaching": true,
          "related_custom_agent_construction_clearly_distinguished": true,
          "current_outline_framing_repaired": true,
          "labs_and_readiness_present": true,
          "volatile_or_conflicting_source_boundaries_visible": true,
          "places_to_learn_final_major_public_section": true,
          "public_resource_estimates_and_scope_limitations_visible": true,
          "mapping_verification_is_not_a_source_validation_pass": true
        }
      },
      "link_evidence": {
        "unique_external_links": 40,
        "reachable": 40,
        "access_blocked": 0,
        "missing_or_error": 0
      },
      "source_ids": [
        "ab-730-blueprint",
        "ab-730-course",
        "ab-730-cowork-overview",
        "ab-730-cowork-use",
        "ab-730-credential",
        "ab-730-exam-prep-video",
        "ab-730-learn-path",
        "ab-730-measureup",
        "ab-730-oreilly-crash-course",
        "ab-730-pluralsight",
        "ab-730-practice",
        "ab-730-udemy-duffy",
        "ab-730-work-iq",
        "ab730-agents-admin",
        "ab730-catchup",
        "ab730-connectors",
        "ab730-connectors-user",
        "ab730-cowork-admin",
        "ab730-cowork-browser",
        "ab730-cowork-card",
        "ab730-cowork-customize",
        "ab730-cowork-faq",
        "ab730-cowork-training",
        "ab730-excel",
        "ab730-facilitator",
        "ab730-get-ready-copilot",
        "ab730-history",
        "ab730-home-blog",
        "ab730-instructions",
        "ab730-memory",
        "ab730-models",
        "ab730-notebook-references",
        "ab730-recap",
        "ab730-researcher-models",
        "ab730-schedule",
        "ab730-workiq-blog",
        "ab900-scheduled-prompts",
        "mb-820-partner-skilling-hub",
        "microsoft-cowork-models",
        "microsoft-federated-connectors"
      ],
      "source_validation_id": "ab-730-2026-10-28-wave1-source-validation",
      "research_outcome": "reviewed-with-blockers",
      "remaining_limits": [
        "Conflicting current primary documentation on federated writes, scheduling controls, meeting-memory exception and Cowork provider-control scope; specific contracts are cited and bounded, not silently harmonized.",
        "Agent-history filter has no universal documented location in inspected sources; environment verification remains.",
        "Eleven proposed product labs unexecuted; no tenant, sharing, message, meeting-memory deletion, approval, model or schedule execution.",
        "Public course/path metadata and selected units only; paid lessons, assessment questions, video runtime/content and partner seats unverified.",
        "No new complete independent semantic-audit receipt or human review."
      ]
    },
    {
      "exam_code": "AB-900",
      "guide_path": "guides/AB-900-microsoft-365-copilot-agent-administration-fundamentals.md",
      "guide_content_sha256": "027e706a54677b123f37fb4b6af7fbcb00492a4f921271e4e0008f7fee42ed96",
      "objective_path": "data/objective-snapshots/ab-900-official-objectives.txt",
      "objective_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
      "skills_effective_date": "2026-10-14",
      "objective_count": 53,
      "mapping": [
        {
          "objective_id": "1.1.1",
          "group": "1.1",
          "objective_paraphrase": "Trace user and group licensing to feature eligibility",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 69,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 60,
              "end_line": 79,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "1. Microsoft 365 administration foundations",
                "Tenant, subscriptions, users, and groups"
              ],
              "primary_heading": "Tenant, subscriptions, users, and groups",
              "headings_within_span": [
                {
                  "line": 60,
                  "level": 3,
                  "heading": "Tenant, subscriptions, users, and groups"
                }
              ],
              "span_content_sha256": "5416b9adbbb64af92ffde69d7b9a7a3b06696095e8e561d5e4dcb8be3ccf4464"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.2",
          "group": "1.1",
          "objective_paraphrase": "Find domain and tenant organization settings",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 71,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 60,
              "end_line": 79,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "1. Microsoft 365 administration foundations",
                "Tenant, subscriptions, users, and groups"
              ],
              "primary_heading": "Tenant, subscriptions, users, and groups",
              "headings_within_span": [
                {
                  "line": 60,
                  "level": 3,
                  "heading": "Tenant, subscriptions, users, and groups"
                }
              ],
              "span_content_sha256": "5416b9adbbb64af92ffde69d7b9a7a3b06696095e8e561d5e4dcb8be3ccf4464"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "Domains and organization/service settings are distinguished; verification is separated from mail routing, ownership, preparation and rollback.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.3",
          "group": "1.1",
          "objective_paraphrase": "Select mailboxes and distribution groups in Exchange administration",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 73,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 81,
              "end_line": 97,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "1. Microsoft 365 administration foundations",
                "Exchange Online, SharePoint, and Teams"
              ],
              "primary_heading": "Exchange Online, SharePoint, and Teams",
              "headings_within_span": [
                {
                  "line": 81,
                  "level": 3,
                  "heading": "Exchange Online, SharePoint, and Teams"
                },
                {
                  "line": 93,
                  "level": 4,
                  "heading": "Follow a collaboration object"
                }
              ],
              "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.4",
          "group": "1.1",
          "objective_paraphrase": "Select sites, libraries and folders in SharePoint administration",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 74,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 81,
              "end_line": 97,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "1. Microsoft 365 administration foundations",
                "Exchange Online, SharePoint, and Teams"
              ],
              "primary_heading": "Exchange Online, SharePoint, and Teams",
              "headings_within_span": [
                {
                  "line": 81,
                  "level": 3,
                  "heading": "Exchange Online, SharePoint, and Teams"
                },
                {
                  "line": 93,
                  "level": 4,
                  "heading": "Follow a collaboration object"
                }
              ],
              "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.5",
          "group": "1.1",
          "objective_paraphrase": "Recognize SharePoint site roles and content permissions",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 76,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 81,
              "end_line": 97,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "1. Microsoft 365 administration foundations",
                "Exchange Online, SharePoint, and Teams"
              ],
              "primary_heading": "Exchange Online, SharePoint, and Teams",
              "headings_within_span": [
                {
                  "line": 81,
                  "level": 3,
                  "heading": "Exchange Online, SharePoint, and Teams"
                },
                {
                  "line": 93,
                  "level": 4,
                  "heading": "Follow a collaboration object"
                }
              ],
              "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "Owners/FullControl, Members/Edit and Visitors/Read are distinguished from Contribute and LimitedAccess; group-connected membership and broken inheritance require an effective-permission check.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.6",
          "group": "1.1",
          "objective_paraphrase": "Locate Teams channels and policy objects",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 78,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 81,
              "end_line": 97,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "1. Microsoft 365 administration foundations",
                "Exchange Online, SharePoint, and Teams"
              ],
              "primary_heading": "Exchange Online, SharePoint, and Teams",
              "headings_within_span": [
                {
                  "line": 81,
                  "level": 3,
                  "heading": "Exchange Online, SharePoint, and Teams"
                },
                {
                  "line": 93,
                  "level": 4,
                  "heading": "Follow a collaboration object"
                }
              ],
              "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.1",
          "group": "1.2",
          "objective_paraphrase": "Apply Zero Trust principles",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 81,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 103,
              "end_line": 120,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Zero Trust and authorization"
              ],
              "primary_heading": "Zero Trust and authorization",
              "headings_within_span": [
                {
                  "line": 103,
                  "level": 3,
                  "heading": "Zero Trust and authorization"
                }
              ],
              "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.2",
          "group": "1.2",
          "objective_paraphrase": "Distinguish resource authorization from identity proof",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 83,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 103,
              "end_line": 120,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Zero Trust and authorization"
              ],
              "primary_heading": "Zero Trust and authorization",
              "headings_within_span": [
                {
                  "line": 103,
                  "level": 3,
                  "heading": "Zero Trust and authorization"
                }
              ],
              "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.3",
          "group": "1.2",
          "objective_paraphrase": "Recognize authentication choices",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 85,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 103,
              "end_line": 120,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Zero Trust and authorization"
              ],
              "primary_heading": "Zero Trust and authorization",
              "headings_within_span": [
                {
                  "line": 103,
                  "level": 3,
                  "heading": "Zero Trust and authorization"
                }
              ],
              "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "Password knowledge factors, MFA and phishing-resistant methods are compared, including allowed methods, registration, enforcement and workload-authorization boundaries.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.4",
          "group": "1.2",
          "objective_paraphrase": "Use threat intelligence and investigation context",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 87,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 163,
              "end_line": 179,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "3. Threat protection in Microsoft 365"
              ],
              "primary_heading": "3. Threat protection in Microsoft 365",
              "headings_within_span": [
                {
                  "line": 163,
                  "level": 2,
                  "heading": "3. Threat protection in Microsoft 365"
                }
              ],
              "span_content_sha256": "736810c9cb3b81b0852af98b98f26ad4a3a193f29a052a8770f99bbccd494234"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.5",
          "group": "1.2",
          "objective_paraphrase": "Explain Defender XDR signal correlation",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 89,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 163,
              "end_line": 179,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "3. Threat protection in Microsoft 365"
              ],
              "primary_heading": "3. Threat protection in Microsoft 365",
              "headings_within_span": [
                {
                  "line": 163,
                  "level": 2,
                  "heading": "3. Threat protection in Microsoft 365"
                }
              ],
              "span_content_sha256": "736810c9cb3b81b0852af98b98f26ad4a3a193f29a052a8770f99bbccd494234"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.1",
          "group": "1.3",
          "objective_paraphrase": "Explain Entra identity functions",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 92,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 103,
              "end_line": 120,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Zero Trust and authorization"
              ],
              "primary_heading": "Zero Trust and authorization",
              "headings_within_span": [
                {
                  "line": 103,
                  "level": 3,
                  "heading": "Zero Trust and authorization"
                }
              ],
              "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.2",
          "group": "1.3",
          "objective_paraphrase": "Evaluate Conditional Access decisions",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 94,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 103,
              "end_line": 137,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Zero Trust and authorization"
              ],
              "primary_heading": "Zero Trust and authorization",
              "headings_within_span": [
                {
                  "line": 103,
                  "level": 3,
                  "heading": "Zero Trust and authorization"
                },
                {
                  "line": 122,
                  "level": 3,
                  "heading": "Sign-in troubleshooting"
                }
              ],
              "span_content_sha256": "c6b3e0c943f6726f43f071880ae2e3f091e6c11d799718ca621833faf7226372"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.3",
          "group": "1.3",
          "objective_paraphrase": "Explain SSO benefits and boundary",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 96,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 103,
              "end_line": 120,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Zero Trust and authorization"
              ],
              "primary_heading": "Zero Trust and authorization",
              "headings_within_span": [
                {
                  "line": 103,
                  "level": 3,
                  "heading": "Zero Trust and authorization"
                }
              ],
              "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.4",
          "group": "1.3",
          "objective_paraphrase": "Choose user or group security objects",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 98,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 60,
              "end_line": 79,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "1. Microsoft 365 administration foundations",
                "Tenant, subscriptions, users, and groups"
              ],
              "primary_heading": "Tenant, subscriptions, users, and groups",
              "headings_within_span": [
                {
                  "line": 60,
                  "level": 3,
                  "heading": "Tenant, subscriptions, users, and groups"
                }
              ],
              "span_content_sha256": "5416b9adbbb64af92ffde69d7b9a7a3b06696095e8e561d5e4dcb8be3ccf4464"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.5",
          "group": "1.3",
          "objective_paraphrase": "Diagnose MFA, access-policy and risk-related sign-in failures",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 100,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 122,
              "end_line": 137,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Sign-in troubleshooting"
              ],
              "primary_heading": "Sign-in troubleshooting",
              "headings_within_span": [
                {
                  "line": 122,
                  "level": 3,
                  "heading": "Sign-in troubleshooting"
                }
              ],
              "span_content_sha256": "0f1aaa2bf898ce27cea307f5ab5aac3412e51a8f7e72bc9569c87b01571add58"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.6",
          "group": "1.3",
          "objective_paraphrase": "Interpret Identity Secure Score recommendations",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 101,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 139,
              "end_line": 149,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Sign-in troubleshooting",
                "Interpret identity posture and choose the right activity log"
              ],
              "primary_heading": "Interpret identity posture and choose the right activity log",
              "headings_within_span": [
                {
                  "line": 139,
                  "level": 4,
                  "heading": "Interpret identity posture and choose the right activity log"
                }
              ],
              "span_content_sha256": "3980f093bf423094690b874a65b2e6c7f92435f75ff67181349e2209cf47528d"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "A60-to70-percent example distinguishes recommendation alignment from breach probability; the learner inspects relevance, affected users, prerequisites and implementation evidence.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.7",
          "group": "1.3",
          "objective_paraphrase": "Choose activity audit evidence for user and admin actions",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 103,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 139,
              "end_line": 149,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Sign-in troubleshooting",
                "Interpret identity posture and choose the right activity log"
              ],
              "primary_heading": "Interpret identity posture and choose the right activity log",
              "headings_within_span": [
                {
                  "line": 139,
                  "level": 4,
                  "heading": "Interpret identity posture and choose the right activity log"
                }
              ],
              "span_content_sha256": "3980f093bf423094690b874a65b2e6c7f92435f75ff67181349e2209cf47528d"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "A three-row evidence table chooses Entra audit for directory changes, sign-in logs for authentication/policy outcomes, and Purview Audit for workload activity; it preserves ingestion/retention limits.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.8",
          "group": "1.3",
          "objective_paraphrase": "Use eligible and time-limited privilege through PIM",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 105,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 103,
              "end_line": 120,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "Zero Trust and authorization"
              ],
              "primary_heading": "Zero Trust and authorization",
              "headings_within_span": [
                {
                  "line": 103,
                  "level": 3,
                  "heading": "Zero Trust and authorization"
                }
              ],
              "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.3.9",
          "group": "1.3",
          "objective_paraphrase": "Distinguish application definition and tenant service principal",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 107,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 151,
              "end_line": 159,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "2. Identity and access for Microsoft 365",
                "App registrations, Enterprise applications and consent"
              ],
              "primary_heading": "App registrations, Enterprise applications and consent",
              "headings_within_span": [
                {
                  "line": 151,
                  "level": 3,
                  "heading": "App registrations, Enterprise applications and consent"
                }
              ],
              "span_content_sha256": "a2d09d299808935ee1c72f3c3f07ae145d575876a9fbf99f31391bf72d9826d6"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.1",
          "group": "2.1",
          "objective_paraphrase": "Compare Purview protection, prevention, risk, communications, AI posture and lifecycle tools",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 111,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 183,
              "end_line": 239,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance"
              ],
              "primary_heading": "4. Microsoft Purview data protection and governance",
              "headings_within_span": [
                {
                  "line": 183,
                  "level": 2,
                  "heading": "4. Microsoft Purview data protection and governance"
                },
                {
                  "line": 185,
                  "level": 3,
                  "heading": "Discover and classify data"
                },
                {
                  "line": 203,
                  "level": 3,
                  "heading": "Data Loss Prevention"
                },
                {
                  "line": 209,
                  "level": 4,
                  "heading": "Triage a DLP alert"
                },
                {
                  "line": 213,
                  "level": 3,
                  "heading": "Retention, records, and investigations"
                },
                {
                  "line": 223,
                  "level": 3,
                  "heading": "Data Security Posture Management for AI"
                },
                {
                  "line": 229,
                  "level": 4,
                  "heading": "Follow one governed document"
                }
              ],
              "span_content_sha256": "36c24dfd0293d28622038500f9e810a44c13050598ce0f93665c904399cd58e3"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.2",
          "group": "2.1",
          "objective_paraphrase": "Choose sensitivity labels for classification and protection",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 113,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 185,
              "end_line": 201,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Discover and classify data"
              ],
              "primary_heading": "Discover and classify data",
              "headings_within_span": [
                {
                  "line": 185,
                  "level": 3,
                  "heading": "Discover and classify data"
                }
              ],
              "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.3",
          "group": "2.1",
          "objective_paraphrase": "Recognize classification and sensitive-information evidence",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 115,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 185,
              "end_line": 201,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Discover and classify data"
              ],
              "primary_heading": "Discover and classify data",
              "headings_within_span": [
                {
                  "line": 185,
                  "level": 3,
                  "heading": "Discover and classify data"
                }
              ],
              "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.4",
          "group": "2.1",
          "objective_paraphrase": "Distinguish retention from other controls",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 116,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 213,
              "end_line": 239,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Retention, records, and investigations"
              ],
              "primary_heading": "Retention, records, and investigations",
              "headings_within_span": [
                {
                  "line": 213,
                  "level": 3,
                  "heading": "Retention, records, and investigations"
                },
                {
                  "line": 223,
                  "level": 3,
                  "heading": "Data Security Posture Management for AI"
                },
                {
                  "line": 229,
                  "level": 4,
                  "heading": "Follow one governed document"
                }
              ],
              "span_content_sha256": "d5b37d60422768dddcab603b52097b227d3c994b8d9b16ce3618cc839283900e"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.1",
          "group": "2.2",
          "objective_paraphrase": "Explain how Copilot retrieves permitted data",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 119,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 245,
              "end_line": 268,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "5. Microsoft 365 Copilot architecture and governance",
                "Grounding and data access"
              ],
              "primary_heading": "Grounding and data access",
              "headings_within_span": [
                {
                  "line": 245,
                  "level": 3,
                  "heading": "Grounding and data access"
                }
              ],
              "span_content_sha256": "9b323430ee0ffcbb7b59921d02f145c298067a87779564eff477416bb40d5c0b"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.2",
          "group": "2.2",
          "objective_paraphrase": "Explain Graph-grounded organizational context",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 121,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 245,
              "end_line": 268,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "5. Microsoft 365 Copilot architecture and governance",
                "Grounding and data access"
              ],
              "primary_heading": "Grounding and data access",
              "headings_within_span": [
                {
                  "line": 245,
                  "level": 3,
                  "heading": "Grounding and data access"
                }
              ],
              "span_content_sha256": "9b323430ee0ffcbb7b59921d02f145c298067a87779564eff477416bb40d5c0b"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.3",
          "group": "2.2",
          "objective_paraphrase": "Trace permissions and Microsoft protection controls",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 123,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 259,
              "end_line": 274,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "5. Microsoft 365 Copilot architecture and governance",
                "Grounding and data access"
              ],
              "primary_heading": "Grounding and data access",
              "headings_within_span": [
                {
                  "line": 270,
                  "level": 3,
                  "heading": "Responsible AI and security"
                }
              ],
              "span_content_sha256": "77f96beb1fb1dc8fc194a63d11978b7137460dca4cba3f78d617823aede48828"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.4",
          "group": "2.2",
          "objective_paraphrase": "Apply responsible-AI principles administratively",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 125,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 270,
              "end_line": 274,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "5. Microsoft 365 Copilot architecture and governance",
                "Responsible AI and security"
              ],
              "primary_heading": "Responsible AI and security",
              "headings_within_span": [
                {
                  "line": 270,
                  "level": 3,
                  "heading": "Responsible AI and security"
                }
              ],
              "span_content_sha256": "a88f6223a39c16699558bf92ea75b54d57774a5894a384740a81be04e9b79c68"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.1",
          "group": "2.3",
          "objective_paraphrase": "Use Compliance Manager recommendations",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 128,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 213,
              "end_line": 221,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Retention, records, and investigations"
              ],
              "primary_heading": "Retention, records, and investigations",
              "headings_within_span": [
                {
                  "line": 213,
                  "level": 3,
                  "heading": "Retention, records, and investigations"
                }
              ],
              "span_content_sha256": "bbb156b6461c4dc288ab07e1da4a34980d66831cce4a89cd5c32173f44821016"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "A synthetic retention example distinguishes Microsoft/customer responsibilities, assigns improvement-action evidence to an owner, and separates assessment progress from a legal conclusion or identity posture score.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.2",
          "group": "2.3",
          "objective_paraphrase": "Locate sensitive items in Data Explorer",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 130,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 185,
              "end_line": 201,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Discover and classify data"
              ],
              "primary_heading": "Discover and classify data",
              "headings_within_span": [
                {
                  "line": 185,
                  "level": 3,
                  "heading": "Discover and classify data"
                }
              ],
              "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.3",
          "group": "2.3",
          "objective_paraphrase": "Identify insider-risk signals and privacy-aware review",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 132,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 213,
              "end_line": 239,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Retention, records, and investigations"
              ],
              "primary_heading": "Retention, records, and investigations",
              "headings_within_span": [
                {
                  "line": 213,
                  "level": 3,
                  "heading": "Retention, records, and investigations"
                },
                {
                  "line": 223,
                  "level": 3,
                  "heading": "Data Security Posture Management for AI"
                },
                {
                  "line": 229,
                  "level": 4,
                  "heading": "Follow one governed document"
                }
              ],
              "span_content_sha256": "d5b37d60422768dddcab603b52097b227d3c994b8d9b16ce3618cc839283900e"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.4",
          "group": "2.3",
          "objective_paraphrase": "Triage and respond to DLP alerts",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 134,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 203,
              "end_line": 211,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Data Loss Prevention"
              ],
              "primary_heading": "Data Loss Prevention",
              "headings_within_span": [
                {
                  "line": 203,
                  "level": 3,
                  "heading": "Data Loss Prevention"
                },
                {
                  "line": 209,
                  "level": 4,
                  "heading": "Triage a DLP alert"
                }
              ],
              "span_content_sha256": "053d30213632d5a3715eb636878a2d1aa9cee4d1bdb7ff80818cb2da4d8801e4"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "DLP triage names actor, policy/rule, item, location, timing, sensitive match, actual action, owner, context validation, remediation and recurrence; an alert does not prove prevention or malicious intent.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.5",
          "group": "2.3",
          "objective_paraphrase": "Identify communications policy matches",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 136,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 213,
              "end_line": 239,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Retention, records, and investigations"
              ],
              "primary_heading": "Retention, records, and investigations",
              "headings_within_span": [
                {
                  "line": 213,
                  "level": 3,
                  "heading": "Retention, records, and investigations"
                },
                {
                  "line": 223,
                  "level": 3,
                  "heading": "Data Security Posture Management for AI"
                },
                {
                  "line": 229,
                  "level": 4,
                  "heading": "Follow one governed document"
                }
              ],
              "span_content_sha256": "d5b37d60422768dddcab603b52097b227d3c994b8d9b16ce3618cc839283900e"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.6",
          "group": "2.3",
          "objective_paraphrase": "Read user activity in Activity Explorer",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 137,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 185,
              "end_line": 201,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Discover and classify data"
              ],
              "primary_heading": "Discover and classify data",
              "headings_within_span": [
                {
                  "line": 185,
                  "level": 3,
                  "heading": "Discover and classify data"
                }
              ],
              "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.7",
          "group": "2.3",
          "objective_paraphrase": "Discover AI-related activity through posture management",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 139,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 223,
              "end_line": 239,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Data Security Posture Management for AI"
              ],
              "primary_heading": "Data Security Posture Management for AI",
              "headings_within_span": [
                {
                  "line": 223,
                  "level": 3,
                  "heading": "Data Security Posture Management for AI"
                },
                {
                  "line": 229,
                  "level": 4,
                  "heading": "Follow one governed document"
                }
              ],
              "span_content_sha256": "96d7b24359eb1e114799bc9218f9b092fb2848d65c38a18efbddf7592a735f3b"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.8",
          "group": "2.3",
          "objective_paraphrase": "Search mail and files through Purview eDiscovery Content search",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 141,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 213,
              "end_line": 221,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "4. Microsoft Purview data protection and governance",
                "Retention, records, and investigations"
              ],
              "primary_heading": "Retention, records, and investigations",
              "headings_within_span": [
                {
                  "line": 213,
                  "level": 3,
                  "heading": "Retention, records, and investigations"
                }
              ],
              "span_content_sha256": "bbb156b6461c4dc288ab07e1da4a34980d66831cce4a89cd5c32173f44821016"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "Content search is explicitly located within current eDiscovery and scoped to authorized people, dates, terms and mail/file locations; sampling/refinement, holds and exports are separate decisions.",
          "qualifications": []
        },
        {
          "objective_id": "2.4.1",
          "group": "2.4",
          "objective_paraphrase": "Choose an oversharing diagnostic tool",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 144,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 276,
              "end_line": 293,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "5. Microsoft 365 Copilot architecture and governance",
                "Oversharing controls"
              ],
              "primary_heading": "Oversharing controls",
              "headings_within_span": [
                {
                  "line": 276,
                  "level": 3,
                  "heading": "Oversharing controls"
                }
              ],
              "span_content_sha256": "72014832a276208455134633a956e44a64bff990415997f96ab6e9a0f1731f4a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.4.2",
          "group": "2.4",
          "objective_paraphrase": "Run and interpret a data-access governance report",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 146,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 276,
              "end_line": 293,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "5. Microsoft 365 Copilot architecture and governance",
                "Oversharing controls"
              ],
              "primary_heading": "Oversharing controls",
              "headings_within_span": [
                {
                  "line": 276,
                  "level": 3,
                  "heading": "Oversharing controls"
                }
              ],
              "span_content_sha256": "72014832a276208455134633a956e44a64bff990415997f96ab6e9a0f1731f4a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.4.3",
          "group": "2.4",
          "objective_paraphrase": "Apply Advanced Management and restricted-access controls",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 148,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 276,
              "end_line": 293,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "5. Microsoft 365 Copilot architecture and governance",
                "Oversharing controls"
              ],
              "primary_heading": "Oversharing controls",
              "headings_within_span": [
                {
                  "line": 276,
                  "level": 3,
                  "heading": "Oversharing controls"
                }
              ],
              "span_content_sha256": "72014832a276208455134633a956e44a64bff990415997f96ab6e9a0f1731f4a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.1",
          "group": "3.1",
          "objective_paraphrase": "Compare Copilot with specialized and custom agents",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 153,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 321,
              "end_line": 350,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Copilot capabilities and feature control"
              ],
              "primary_heading": "Copilot capabilities and feature control",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Copilot capabilities and feature control"
                },
                {
                  "line": 339,
                  "level": 3,
                  "heading": "Agent lifecycle"
                }
              ],
              "span_content_sha256": "cb604bb69f4e02b87f64945907aca3c84e5c8a0d35f39e011235826820ddffae"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.2",
          "group": "3.1",
          "objective_paraphrase": "Compare subscription licensing and metered agent use",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 155,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 299,
              "end_line": 319,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Licensing and consumption"
              ],
              "primary_heading": "Licensing and consumption",
              "headings_within_span": [
                {
                  "line": 299,
                  "level": 3,
                  "heading": "Licensing and consumption"
                },
                {
                  "line": 317,
                  "level": 4,
                  "heading": "Assign entitlement and verify the next gate"
                }
              ],
              "span_content_sha256": "b7510ddfda8c426905879bc0ba42bf7b9de99af86b39ac4544b4221b19274581"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.3",
          "group": "3.1",
          "objective_paraphrase": "Select the smallest Copilot feature control",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 157,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 321,
              "end_line": 337,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Copilot capabilities and feature control"
              ],
              "primary_heading": "Copilot capabilities and feature control",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Copilot capabilities and feature control"
                }
              ],
              "span_content_sha256": "70c8eeff0d4c380fcab50990a46be0c8a54f37dc77fc8144c2519cc3a6b1610c"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.4",
          "group": "3.1",
          "objective_paraphrase": "Choose Researcher for deeper synthesis",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 159,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 321,
              "end_line": 331,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Copilot capabilities and feature control"
              ],
              "primary_heading": "Copilot capabilities and feature control",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Copilot capabilities and feature control"
                }
              ],
              "span_content_sha256": "1298ba97214f155928a75fc219c828281686e7013025a74b1da2ad28370d35f2"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.5",
          "group": "3.1",
          "objective_paraphrase": "Choose Analyst for data investigation",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 161,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 321,
              "end_line": 331,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Copilot capabilities and feature control"
              ],
              "primary_heading": "Copilot capabilities and feature control",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Copilot capabilities and feature control"
                }
              ],
              "span_content_sha256": "1298ba97214f155928a75fc219c828281686e7013025a74b1da2ad28370d35f2"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.6",
          "group": "3.1",
          "objective_paraphrase": "Identify bounded custom-agent use cases",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 163,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 339,
              "end_line": 350,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Agent lifecycle"
              ],
              "primary_heading": "Agent lifecycle",
              "headings_within_span": [
                {
                  "line": 339,
                  "level": 3,
                  "heading": "Agent lifecycle"
                }
              ],
              "span_content_sha256": "857d8c3793bf6b6ebe83fe46bea64251c78a2bd7ef35000baaf42f25a16992a7"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.1",
          "group": "3.2",
          "objective_paraphrase": "Assign Copilot user entitlement",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 166,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 299,
              "end_line": 319,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Licensing and consumption"
              ],
              "primary_heading": "Licensing and consumption",
              "headings_within_span": [
                {
                  "line": 299,
                  "level": 3,
                  "heading": "Licensing and consumption"
                },
                {
                  "line": 317,
                  "level": 4,
                  "heading": "Assign entitlement and verify the next gate"
                }
              ],
              "span_content_sha256": "b7510ddfda8c426905879bc0ba42bf7b9de99af86b39ac4544b4221b19274581"
            }
          ],
          "prior_coverage_status": "partial",
          "coverage_basis": "Assignment guidance checks user, capacity, usage location, base entitlement, service plans and errors, then verifies feature access separately from identity, agent and source authorization.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.2",
          "group": "3.2",
          "objective_paraphrase": "Operate metered billing policies and monitor usage",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 168,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 299,
              "end_line": 319,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Licensing and consumption"
              ],
              "primary_heading": "Licensing and consumption",
              "headings_within_span": [
                {
                  "line": 299,
                  "level": 3,
                  "heading": "Licensing and consumption"
                },
                {
                  "line": 317,
                  "level": 4,
                  "heading": "Assign entitlement and verify the next gate"
                }
              ],
              "span_content_sha256": "b7510ddfda8c426905879bc0ba42bf7b9de99af86b39ac4544b4221b19274581"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.3",
          "group": "3.2",
          "objective_paraphrase": "Interpret Copilot usage and adoption signals",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 170,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 321,
              "end_line": 331,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Copilot capabilities and feature control"
              ],
              "primary_heading": "Copilot capabilities and feature control",
              "headings_within_span": [
                {
                  "line": 321,
                  "level": 3,
                  "heading": "Copilot capabilities and feature control"
                }
              ],
              "span_content_sha256": "1298ba97214f155928a75fc219c828281686e7013025a74b1da2ad28370d35f2"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.4",
          "group": "3.2",
          "objective_paraphrase": "Manage prompt templates, sharing and recurrence",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 172,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 333,
              "end_line": 337,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Copilot capabilities and feature control"
              ],
              "primary_heading": "Copilot capabilities and feature control",
              "headings_within_span": [],
              "span_content_sha256": "8c288d33bf45aa10736898b34a77bbaa56173f9dfb20598f2cb4584ab39cb640"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.3.1",
          "group": "3.3",
          "objective_paraphrase": "Configure and verify agent audience access",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 175,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 339,
              "end_line": 370,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Agent lifecycle"
              ],
              "primary_heading": "Agent lifecycle",
              "headings_within_span": [
                {
                  "line": 339,
                  "level": 3,
                  "heading": "Agent lifecycle"
                }
              ],
              "span_content_sha256": "966fb180ede5fc845816e58db08ea9e9ce58b70c9c8fa18b0dc5cca844f9c281"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.3.2",
          "group": "3.3",
          "objective_paraphrase": "Create and test a private declarative agent",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 177,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 339,
              "end_line": 350,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Agent lifecycle"
              ],
              "primary_heading": "Agent lifecycle",
              "headings_within_span": [
                {
                  "line": 339,
                  "level": 3,
                  "heading": "Agent lifecycle"
                }
              ],
              "span_content_sha256": "857d8c3793bf6b6ebe83fe46bea64251c78a2bd7ef35000baaf42f25a16992a7"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.3.3",
          "group": "3.3",
          "objective_paraphrase": "Review publication and approval decisions",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 179,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 352,
              "end_line": 370,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Agent lifecycle"
              ],
              "primary_heading": "Agent lifecycle",
              "headings_within_span": [],
              "span_content_sha256": "9d847a0f637e04394202e8a4818823772768f59ab97de480f430f30dd1f2bf55"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.3.4",
          "group": "3.3",
          "objective_paraphrase": "Monitor agents in Microsoft 365 and Power Platform administration",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
          "official_web_line_observed_initial_pass": 181,
          "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 352,
              "end_line": 370,
              "heading_path": [
                "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                "6. Copilot and agent administration",
                "Agent lifecycle"
              ],
              "primary_heading": "Agent lifecycle",
              "headings_within_span": [],
              "span_content_sha256": "9d847a0f637e04394202e8a4818823772768f59ab97de480f430f30dd1f2bf55"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        }
      ],
      "mapping_verification": {
        "exam_code": "AB-900",
        "guide_path": "guides/AB-900-microsoft-365-copilot-agent-administration-fundamentals.md",
        "guide_content_sha256": "027e706a54677b123f37fb4b6af7fbcb00492a4f921271e4e0008f7fee42ed96",
        "guide_observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed2-ab-900.md",
        "guide_line_count": 577,
        "complete_guide_read": true,
        "working_guide_matches_capture_when_matrix_built": true,
        "guide_review_status_observed": "source-validated",
        "objective_snapshot_observations": {
          "accepted_objectives": {
            "path": "data/objective-snapshots/ab-900-official-objectives.txt",
            "sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-900-accepted-objectives.txt",
            "first_line": "Skills measured as of October 14, 2026"
          },
          "candidate_objectives": {
            "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ab-900-official-objectives.txt",
            "sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-900-candidate-objectives.txt",
            "first_line": "Skills measured as of October 14, 2026"
          },
          "accepted_status": {
            "path": "data/objective-snapshots/ab-900-official-status.json",
            "sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-900-accepted-status.json",
            "first_line": "{"
          },
          "candidate_status": {
            "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ab-900-official-status.json",
            "sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-900-candidate-status.json",
            "first_line": "{"
          },
          "accepted_matches_mapped_candidate_at_capture": true,
          "accepted_status_matches_candidate_at_capture": true
        },
        "mapped_objective_snapshot": {
          "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ab-900-official-objectives.txt",
          "sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ab-900-candidate-objectives.txt",
          "first_line": "Skills measured as of October 14, 2026"
        },
        "current_skills_effective_date": "2026-10-14",
        "detailed_objective_count": 53,
        "group_counts": {
          "1.1": 6,
          "1.2": 5,
          "1.3": 9,
          "2.1": 4,
          "2.2": 4,
          "2.3": 8,
          "2.4": 3,
          "3.1": 6,
          "3.2": 4,
          "3.3": 4
        },
        "opened_exam_scope_sources": [
          {
            "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "title": "Study guide for Exam AB-900: Microsoft 365 Copilot and Agent Administration Fundamentals",
            "opened_on": "2026-10-28",
            "access": "Public full exam content readable; Learn study-guide template also displays an authorization banner that did not hide the outline.",
            "purpose": "Current detailed outline, dates, weights, audience and change log",
            "approved_source_ids": [
              "ab-900-blueprint"
            ],
            "candidate_ids": [],
            "visible_page_last_updated": "2026-09-14",
            "publisher": "Microsoft Learn",
            "interpretation": "The skills effective date defines the outline version; the footer last-updated date is separate metadata."
          },
          {
            "url": "https://learn.microsoft.com/en-us/credentials/certifications/copilot-and-agent-administration-fundamentals/",
            "title": "Microsoft 365 Certified: Copilot and Agent Administration Fundamentals - Certifications",
            "opened_on": "2026-10-28",
            "access": "Public full exam content readable; Learn study-guide template also displays an authorization banner that did not hide the outline.",
            "purpose": "Credential identity, expected experience and delivery availability",
            "approved_source_ids": [
              "ab900-certification-page"
            ],
            "candidate_ids": [],
            "visible_page_last_updated": "2026-10-14",
            "publisher": "Microsoft Learn"
          }
        ],
        "current_domains_and_weights": [
          {
            "number": 1,
            "paraphrase": "Microsoft365 service foundations",
            "weight": "30–35%"
          },
          {
            "number": 2,
            "paraphrase": "Microsoft365 and Copilot governance",
            "weight": "35–40%"
          },
          {
            "number": 3,
            "paraphrase": "Copilot and agent administration",
            "weight": "25–30%"
          }
        ],
        "objective_mapping": [
          {
            "objective_id": "1.1.1",
            "group": "1.1",
            "objective_paraphrase": "Trace user and group licensing to feature eligibility",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 69,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 60,
                "end_line": 79,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Tenant, subscriptions, users, and groups"
                ],
                "primary_heading": "Tenant, subscriptions, users, and groups",
                "headings_within_span": [
                  {
                    "line": 60,
                    "level": 3,
                    "heading": "Tenant, subscriptions, users, and groups"
                  }
                ],
                "span_content_sha256": "5416b9adbbb64af92ffde69d7b9a7a3b06696095e8e561d5e4dcb8be3ccf4464"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.2",
            "group": "1.1",
            "objective_paraphrase": "Find domain and tenant organization settings",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 71,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 60,
                "end_line": 79,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Tenant, subscriptions, users, and groups"
                ],
                "primary_heading": "Tenant, subscriptions, users, and groups",
                "headings_within_span": [
                  {
                    "line": 60,
                    "level": 3,
                    "heading": "Tenant, subscriptions, users, and groups"
                  }
                ],
                "span_content_sha256": "5416b9adbbb64af92ffde69d7b9a7a3b06696095e8e561d5e4dcb8be3ccf4464"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "Domains and organization/service settings are distinguished; verification is separated from mail routing, ownership, preparation and rollback.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.3",
            "group": "1.1",
            "objective_paraphrase": "Select mailboxes and distribution groups in Exchange administration",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 73,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 81,
                "end_line": 97,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Exchange Online, SharePoint, and Teams"
                ],
                "primary_heading": "Exchange Online, SharePoint, and Teams",
                "headings_within_span": [
                  {
                    "line": 81,
                    "level": 3,
                    "heading": "Exchange Online, SharePoint, and Teams"
                  },
                  {
                    "line": 93,
                    "level": 4,
                    "heading": "Follow a collaboration object"
                  }
                ],
                "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.4",
            "group": "1.1",
            "objective_paraphrase": "Select sites, libraries and folders in SharePoint administration",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 74,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 81,
                "end_line": 97,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Exchange Online, SharePoint, and Teams"
                ],
                "primary_heading": "Exchange Online, SharePoint, and Teams",
                "headings_within_span": [
                  {
                    "line": 81,
                    "level": 3,
                    "heading": "Exchange Online, SharePoint, and Teams"
                  },
                  {
                    "line": 93,
                    "level": 4,
                    "heading": "Follow a collaboration object"
                  }
                ],
                "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.5",
            "group": "1.1",
            "objective_paraphrase": "Recognize SharePoint site roles and content permissions",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 76,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 81,
                "end_line": 97,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Exchange Online, SharePoint, and Teams"
                ],
                "primary_heading": "Exchange Online, SharePoint, and Teams",
                "headings_within_span": [
                  {
                    "line": 81,
                    "level": 3,
                    "heading": "Exchange Online, SharePoint, and Teams"
                  },
                  {
                    "line": 93,
                    "level": 4,
                    "heading": "Follow a collaboration object"
                  }
                ],
                "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "Owners/FullControl, Members/Edit and Visitors/Read are distinguished from Contribute and LimitedAccess; group-connected membership and broken inheritance require an effective-permission check.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.6",
            "group": "1.1",
            "objective_paraphrase": "Locate Teams channels and policy objects",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 78,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 81,
                "end_line": 97,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Exchange Online, SharePoint, and Teams"
                ],
                "primary_heading": "Exchange Online, SharePoint, and Teams",
                "headings_within_span": [
                  {
                    "line": 81,
                    "level": 3,
                    "heading": "Exchange Online, SharePoint, and Teams"
                  },
                  {
                    "line": 93,
                    "level": 4,
                    "heading": "Follow a collaboration object"
                  }
                ],
                "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.1",
            "group": "1.2",
            "objective_paraphrase": "Apply Zero Trust principles",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 81,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 103,
                "end_line": 120,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  }
                ],
                "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.2",
            "group": "1.2",
            "objective_paraphrase": "Distinguish resource authorization from identity proof",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 83,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 103,
                "end_line": 120,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  }
                ],
                "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.3",
            "group": "1.2",
            "objective_paraphrase": "Recognize authentication choices",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 85,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 103,
                "end_line": 120,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  }
                ],
                "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "Password knowledge factors, MFA and phishing-resistant methods are compared, including allowed methods, registration, enforcement and workload-authorization boundaries.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.4",
            "group": "1.2",
            "objective_paraphrase": "Use threat intelligence and investigation context",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 87,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 163,
                "end_line": 179,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "3. Threat protection in Microsoft 365"
                ],
                "primary_heading": "3. Threat protection in Microsoft 365",
                "headings_within_span": [
                  {
                    "line": 163,
                    "level": 2,
                    "heading": "3. Threat protection in Microsoft 365"
                  }
                ],
                "span_content_sha256": "736810c9cb3b81b0852af98b98f26ad4a3a193f29a052a8770f99bbccd494234"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.5",
            "group": "1.2",
            "objective_paraphrase": "Explain Defender XDR signal correlation",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 89,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 163,
                "end_line": 179,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "3. Threat protection in Microsoft 365"
                ],
                "primary_heading": "3. Threat protection in Microsoft 365",
                "headings_within_span": [
                  {
                    "line": 163,
                    "level": 2,
                    "heading": "3. Threat protection in Microsoft 365"
                  }
                ],
                "span_content_sha256": "736810c9cb3b81b0852af98b98f26ad4a3a193f29a052a8770f99bbccd494234"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.1",
            "group": "1.3",
            "objective_paraphrase": "Explain Entra identity functions",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 92,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 103,
                "end_line": 120,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  }
                ],
                "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.2",
            "group": "1.3",
            "objective_paraphrase": "Evaluate Conditional Access decisions",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 94,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 103,
                "end_line": 137,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  },
                  {
                    "line": 122,
                    "level": 3,
                    "heading": "Sign-in troubleshooting"
                  }
                ],
                "span_content_sha256": "c6b3e0c943f6726f43f071880ae2e3f091e6c11d799718ca621833faf7226372"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.3",
            "group": "1.3",
            "objective_paraphrase": "Explain SSO benefits and boundary",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 96,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 103,
                "end_line": 120,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  }
                ],
                "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.4",
            "group": "1.3",
            "objective_paraphrase": "Choose user or group security objects",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 98,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 60,
                "end_line": 79,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Tenant, subscriptions, users, and groups"
                ],
                "primary_heading": "Tenant, subscriptions, users, and groups",
                "headings_within_span": [
                  {
                    "line": 60,
                    "level": 3,
                    "heading": "Tenant, subscriptions, users, and groups"
                  }
                ],
                "span_content_sha256": "5416b9adbbb64af92ffde69d7b9a7a3b06696095e8e561d5e4dcb8be3ccf4464"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.5",
            "group": "1.3",
            "objective_paraphrase": "Diagnose MFA, access-policy and risk-related sign-in failures",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 100,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 122,
                "end_line": 137,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Sign-in troubleshooting"
                ],
                "primary_heading": "Sign-in troubleshooting",
                "headings_within_span": [
                  {
                    "line": 122,
                    "level": 3,
                    "heading": "Sign-in troubleshooting"
                  }
                ],
                "span_content_sha256": "0f1aaa2bf898ce27cea307f5ab5aac3412e51a8f7e72bc9569c87b01571add58"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.6",
            "group": "1.3",
            "objective_paraphrase": "Interpret Identity Secure Score recommendations",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 101,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 139,
                "end_line": 149,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Sign-in troubleshooting",
                  "Interpret identity posture and choose the right activity log"
                ],
                "primary_heading": "Interpret identity posture and choose the right activity log",
                "headings_within_span": [
                  {
                    "line": 139,
                    "level": 4,
                    "heading": "Interpret identity posture and choose the right activity log"
                  }
                ],
                "span_content_sha256": "3980f093bf423094690b874a65b2e6c7f92435f75ff67181349e2209cf47528d"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "A60-to70-percent example distinguishes recommendation alignment from breach probability; the learner inspects relevance, affected users, prerequisites and implementation evidence.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.7",
            "group": "1.3",
            "objective_paraphrase": "Choose activity audit evidence for user and admin actions",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 103,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 139,
                "end_line": 149,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Sign-in troubleshooting",
                  "Interpret identity posture and choose the right activity log"
                ],
                "primary_heading": "Interpret identity posture and choose the right activity log",
                "headings_within_span": [
                  {
                    "line": 139,
                    "level": 4,
                    "heading": "Interpret identity posture and choose the right activity log"
                  }
                ],
                "span_content_sha256": "3980f093bf423094690b874a65b2e6c7f92435f75ff67181349e2209cf47528d"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "A three-row evidence table chooses Entra audit for directory changes, sign-in logs for authentication/policy outcomes, and Purview Audit for workload activity; it preserves ingestion/retention limits.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.8",
            "group": "1.3",
            "objective_paraphrase": "Use eligible and time-limited privilege through PIM",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 105,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 103,
                "end_line": 120,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  }
                ],
                "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.3.9",
            "group": "1.3",
            "objective_paraphrase": "Distinguish application definition and tenant service principal",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 107,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 151,
                "end_line": 159,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "App registrations, Enterprise applications and consent"
                ],
                "primary_heading": "App registrations, Enterprise applications and consent",
                "headings_within_span": [
                  {
                    "line": 151,
                    "level": 3,
                    "heading": "App registrations, Enterprise applications and consent"
                  }
                ],
                "span_content_sha256": "a2d09d299808935ee1c72f3c3f07ae145d575876a9fbf99f31391bf72d9826d6"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.1",
            "group": "2.1",
            "objective_paraphrase": "Compare Purview protection, prevention, risk, communications, AI posture and lifecycle tools",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 111,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 183,
                "end_line": 239,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance"
                ],
                "primary_heading": "4. Microsoft Purview data protection and governance",
                "headings_within_span": [
                  {
                    "line": 183,
                    "level": 2,
                    "heading": "4. Microsoft Purview data protection and governance"
                  },
                  {
                    "line": 185,
                    "level": 3,
                    "heading": "Discover and classify data"
                  },
                  {
                    "line": 203,
                    "level": 3,
                    "heading": "Data Loss Prevention"
                  },
                  {
                    "line": 209,
                    "level": 4,
                    "heading": "Triage a DLP alert"
                  },
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  },
                  {
                    "line": 223,
                    "level": 3,
                    "heading": "Data Security Posture Management for AI"
                  },
                  {
                    "line": 229,
                    "level": 4,
                    "heading": "Follow one governed document"
                  }
                ],
                "span_content_sha256": "36c24dfd0293d28622038500f9e810a44c13050598ce0f93665c904399cd58e3"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.2",
            "group": "2.1",
            "objective_paraphrase": "Choose sensitivity labels for classification and protection",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 113,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 185,
                "end_line": 201,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Discover and classify data"
                ],
                "primary_heading": "Discover and classify data",
                "headings_within_span": [
                  {
                    "line": 185,
                    "level": 3,
                    "heading": "Discover and classify data"
                  }
                ],
                "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.3",
            "group": "2.1",
            "objective_paraphrase": "Recognize classification and sensitive-information evidence",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 115,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 185,
                "end_line": 201,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Discover and classify data"
                ],
                "primary_heading": "Discover and classify data",
                "headings_within_span": [
                  {
                    "line": 185,
                    "level": 3,
                    "heading": "Discover and classify data"
                  }
                ],
                "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.4",
            "group": "2.1",
            "objective_paraphrase": "Distinguish retention from other controls",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 116,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 213,
                "end_line": 239,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Retention, records, and investigations"
                ],
                "primary_heading": "Retention, records, and investigations",
                "headings_within_span": [
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  },
                  {
                    "line": 223,
                    "level": 3,
                    "heading": "Data Security Posture Management for AI"
                  },
                  {
                    "line": 229,
                    "level": 4,
                    "heading": "Follow one governed document"
                  }
                ],
                "span_content_sha256": "d5b37d60422768dddcab603b52097b227d3c994b8d9b16ce3618cc839283900e"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.1",
            "group": "2.2",
            "objective_paraphrase": "Explain how Copilot retrieves permitted data",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 119,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 245,
                "end_line": 268,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "5. Microsoft 365 Copilot architecture and governance",
                  "Grounding and data access"
                ],
                "primary_heading": "Grounding and data access",
                "headings_within_span": [
                  {
                    "line": 245,
                    "level": 3,
                    "heading": "Grounding and data access"
                  }
                ],
                "span_content_sha256": "9b323430ee0ffcbb7b59921d02f145c298067a87779564eff477416bb40d5c0b"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.2",
            "group": "2.2",
            "objective_paraphrase": "Explain Graph-grounded organizational context",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 121,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 245,
                "end_line": 268,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "5. Microsoft 365 Copilot architecture and governance",
                  "Grounding and data access"
                ],
                "primary_heading": "Grounding and data access",
                "headings_within_span": [
                  {
                    "line": 245,
                    "level": 3,
                    "heading": "Grounding and data access"
                  }
                ],
                "span_content_sha256": "9b323430ee0ffcbb7b59921d02f145c298067a87779564eff477416bb40d5c0b"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.3",
            "group": "2.2",
            "objective_paraphrase": "Trace permissions and Microsoft protection controls",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 123,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 259,
                "end_line": 274,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "5. Microsoft 365 Copilot architecture and governance",
                  "Grounding and data access"
                ],
                "primary_heading": "Grounding and data access",
                "headings_within_span": [
                  {
                    "line": 270,
                    "level": 3,
                    "heading": "Responsible AI and security"
                  }
                ],
                "span_content_sha256": "77f96beb1fb1dc8fc194a63d11978b7137460dca4cba3f78d617823aede48828"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.4",
            "group": "2.2",
            "objective_paraphrase": "Apply responsible-AI principles administratively",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 125,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 270,
                "end_line": 274,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "5. Microsoft 365 Copilot architecture and governance",
                  "Responsible AI and security"
                ],
                "primary_heading": "Responsible AI and security",
                "headings_within_span": [
                  {
                    "line": 270,
                    "level": 3,
                    "heading": "Responsible AI and security"
                  }
                ],
                "span_content_sha256": "a88f6223a39c16699558bf92ea75b54d57774a5894a384740a81be04e9b79c68"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.1",
            "group": "2.3",
            "objective_paraphrase": "Use Compliance Manager recommendations",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 128,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 213,
                "end_line": 221,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Retention, records, and investigations"
                ],
                "primary_heading": "Retention, records, and investigations",
                "headings_within_span": [
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  }
                ],
                "span_content_sha256": "bbb156b6461c4dc288ab07e1da4a34980d66831cce4a89cd5c32173f44821016"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "A synthetic retention example distinguishes Microsoft/customer responsibilities, assigns improvement-action evidence to an owner, and separates assessment progress from a legal conclusion or identity posture score.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.2",
            "group": "2.3",
            "objective_paraphrase": "Locate sensitive items in Data Explorer",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 130,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 185,
                "end_line": 201,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Discover and classify data"
                ],
                "primary_heading": "Discover and classify data",
                "headings_within_span": [
                  {
                    "line": 185,
                    "level": 3,
                    "heading": "Discover and classify data"
                  }
                ],
                "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.3",
            "group": "2.3",
            "objective_paraphrase": "Identify insider-risk signals and privacy-aware review",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 132,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 213,
                "end_line": 239,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Retention, records, and investigations"
                ],
                "primary_heading": "Retention, records, and investigations",
                "headings_within_span": [
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  },
                  {
                    "line": 223,
                    "level": 3,
                    "heading": "Data Security Posture Management for AI"
                  },
                  {
                    "line": 229,
                    "level": 4,
                    "heading": "Follow one governed document"
                  }
                ],
                "span_content_sha256": "d5b37d60422768dddcab603b52097b227d3c994b8d9b16ce3618cc839283900e"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.4",
            "group": "2.3",
            "objective_paraphrase": "Triage and respond to DLP alerts",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 134,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 203,
                "end_line": 211,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Data Loss Prevention"
                ],
                "primary_heading": "Data Loss Prevention",
                "headings_within_span": [
                  {
                    "line": 203,
                    "level": 3,
                    "heading": "Data Loss Prevention"
                  },
                  {
                    "line": 209,
                    "level": 4,
                    "heading": "Triage a DLP alert"
                  }
                ],
                "span_content_sha256": "053d30213632d5a3715eb636878a2d1aa9cee4d1bdb7ff80818cb2da4d8801e4"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "DLP triage names actor, policy/rule, item, location, timing, sensitive match, actual action, owner, context validation, remediation and recurrence; an alert does not prove prevention or malicious intent.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.5",
            "group": "2.3",
            "objective_paraphrase": "Identify communications policy matches",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 136,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 213,
                "end_line": 239,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Retention, records, and investigations"
                ],
                "primary_heading": "Retention, records, and investigations",
                "headings_within_span": [
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  },
                  {
                    "line": 223,
                    "level": 3,
                    "heading": "Data Security Posture Management for AI"
                  },
                  {
                    "line": 229,
                    "level": 4,
                    "heading": "Follow one governed document"
                  }
                ],
                "span_content_sha256": "d5b37d60422768dddcab603b52097b227d3c994b8d9b16ce3618cc839283900e"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.6",
            "group": "2.3",
            "objective_paraphrase": "Read user activity in Activity Explorer",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 137,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 185,
                "end_line": 201,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Discover and classify data"
                ],
                "primary_heading": "Discover and classify data",
                "headings_within_span": [
                  {
                    "line": 185,
                    "level": 3,
                    "heading": "Discover and classify data"
                  }
                ],
                "span_content_sha256": "3e1ab78bcbd407766bf23aa19fef8d254915bc1de9984c7814fe250a7b4e76c9"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.7",
            "group": "2.3",
            "objective_paraphrase": "Discover AI-related activity through posture management",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 139,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 223,
                "end_line": 239,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Data Security Posture Management for AI"
                ],
                "primary_heading": "Data Security Posture Management for AI",
                "headings_within_span": [
                  {
                    "line": 223,
                    "level": 3,
                    "heading": "Data Security Posture Management for AI"
                  },
                  {
                    "line": 229,
                    "level": 4,
                    "heading": "Follow one governed document"
                  }
                ],
                "span_content_sha256": "96d7b24359eb1e114799bc9218f9b092fb2848d65c38a18efbddf7592a735f3b"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.8",
            "group": "2.3",
            "objective_paraphrase": "Search mail and files through Purview eDiscovery Content search",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 141,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 213,
                "end_line": 221,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Retention, records, and investigations"
                ],
                "primary_heading": "Retention, records, and investigations",
                "headings_within_span": [
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  }
                ],
                "span_content_sha256": "bbb156b6461c4dc288ab07e1da4a34980d66831cce4a89cd5c32173f44821016"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "Content search is explicitly located within current eDiscovery and scoped to authorized people, dates, terms and mail/file locations; sampling/refinement, holds and exports are separate decisions.",
            "qualifications": []
          },
          {
            "objective_id": "2.4.1",
            "group": "2.4",
            "objective_paraphrase": "Choose an oversharing diagnostic tool",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 144,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 276,
                "end_line": 293,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "5. Microsoft 365 Copilot architecture and governance",
                  "Oversharing controls"
                ],
                "primary_heading": "Oversharing controls",
                "headings_within_span": [
                  {
                    "line": 276,
                    "level": 3,
                    "heading": "Oversharing controls"
                  }
                ],
                "span_content_sha256": "72014832a276208455134633a956e44a64bff990415997f96ab6e9a0f1731f4a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.4.2",
            "group": "2.4",
            "objective_paraphrase": "Run and interpret a data-access governance report",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 146,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 276,
                "end_line": 293,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "5. Microsoft 365 Copilot architecture and governance",
                  "Oversharing controls"
                ],
                "primary_heading": "Oversharing controls",
                "headings_within_span": [
                  {
                    "line": 276,
                    "level": 3,
                    "heading": "Oversharing controls"
                  }
                ],
                "span_content_sha256": "72014832a276208455134633a956e44a64bff990415997f96ab6e9a0f1731f4a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.4.3",
            "group": "2.4",
            "objective_paraphrase": "Apply Advanced Management and restricted-access controls",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 148,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 276,
                "end_line": 293,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "5. Microsoft 365 Copilot architecture and governance",
                  "Oversharing controls"
                ],
                "primary_heading": "Oversharing controls",
                "headings_within_span": [
                  {
                    "line": 276,
                    "level": 3,
                    "heading": "Oversharing controls"
                  }
                ],
                "span_content_sha256": "72014832a276208455134633a956e44a64bff990415997f96ab6e9a0f1731f4a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.1",
            "group": "3.1",
            "objective_paraphrase": "Compare Copilot with specialized and custom agents",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 153,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 321,
                "end_line": 350,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Copilot capabilities and feature control"
                ],
                "primary_heading": "Copilot capabilities and feature control",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Copilot capabilities and feature control"
                  },
                  {
                    "line": 339,
                    "level": 3,
                    "heading": "Agent lifecycle"
                  }
                ],
                "span_content_sha256": "cb604bb69f4e02b87f64945907aca3c84e5c8a0d35f39e011235826820ddffae"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.2",
            "group": "3.1",
            "objective_paraphrase": "Compare subscription licensing and metered agent use",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 155,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 299,
                "end_line": 319,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Licensing and consumption"
                ],
                "primary_heading": "Licensing and consumption",
                "headings_within_span": [
                  {
                    "line": 299,
                    "level": 3,
                    "heading": "Licensing and consumption"
                  },
                  {
                    "line": 317,
                    "level": 4,
                    "heading": "Assign entitlement and verify the next gate"
                  }
                ],
                "span_content_sha256": "b7510ddfda8c426905879bc0ba42bf7b9de99af86b39ac4544b4221b19274581"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.3",
            "group": "3.1",
            "objective_paraphrase": "Select the smallest Copilot feature control",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 157,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 321,
                "end_line": 337,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Copilot capabilities and feature control"
                ],
                "primary_heading": "Copilot capabilities and feature control",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Copilot capabilities and feature control"
                  }
                ],
                "span_content_sha256": "70c8eeff0d4c380fcab50990a46be0c8a54f37dc77fc8144c2519cc3a6b1610c"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.4",
            "group": "3.1",
            "objective_paraphrase": "Choose Researcher for deeper synthesis",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 159,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 321,
                "end_line": 331,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Copilot capabilities and feature control"
                ],
                "primary_heading": "Copilot capabilities and feature control",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Copilot capabilities and feature control"
                  }
                ],
                "span_content_sha256": "1298ba97214f155928a75fc219c828281686e7013025a74b1da2ad28370d35f2"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.5",
            "group": "3.1",
            "objective_paraphrase": "Choose Analyst for data investigation",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 161,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 321,
                "end_line": 331,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Copilot capabilities and feature control"
                ],
                "primary_heading": "Copilot capabilities and feature control",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Copilot capabilities and feature control"
                  }
                ],
                "span_content_sha256": "1298ba97214f155928a75fc219c828281686e7013025a74b1da2ad28370d35f2"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.6",
            "group": "3.1",
            "objective_paraphrase": "Identify bounded custom-agent use cases",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 163,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 339,
                "end_line": 350,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Agent lifecycle"
                ],
                "primary_heading": "Agent lifecycle",
                "headings_within_span": [
                  {
                    "line": 339,
                    "level": 3,
                    "heading": "Agent lifecycle"
                  }
                ],
                "span_content_sha256": "857d8c3793bf6b6ebe83fe46bea64251c78a2bd7ef35000baaf42f25a16992a7"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.1",
            "group": "3.2",
            "objective_paraphrase": "Assign Copilot user entitlement",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 166,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 299,
                "end_line": 319,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Licensing and consumption"
                ],
                "primary_heading": "Licensing and consumption",
                "headings_within_span": [
                  {
                    "line": 299,
                    "level": 3,
                    "heading": "Licensing and consumption"
                  },
                  {
                    "line": 317,
                    "level": 4,
                    "heading": "Assign entitlement and verify the next gate"
                  }
                ],
                "span_content_sha256": "b7510ddfda8c426905879bc0ba42bf7b9de99af86b39ac4544b4221b19274581"
              }
            ],
            "prior_coverage_status": "partial",
            "coverage_basis": "Assignment guidance checks user, capacity, usage location, base entitlement, service plans and errors, then verifies feature access separately from identity, agent and source authorization.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.2",
            "group": "3.2",
            "objective_paraphrase": "Operate metered billing policies and monitor usage",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 168,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 299,
                "end_line": 319,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Licensing and consumption"
                ],
                "primary_heading": "Licensing and consumption",
                "headings_within_span": [
                  {
                    "line": 299,
                    "level": 3,
                    "heading": "Licensing and consumption"
                  },
                  {
                    "line": 317,
                    "level": 4,
                    "heading": "Assign entitlement and verify the next gate"
                  }
                ],
                "span_content_sha256": "b7510ddfda8c426905879bc0ba42bf7b9de99af86b39ac4544b4221b19274581"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.3",
            "group": "3.2",
            "objective_paraphrase": "Interpret Copilot usage and adoption signals",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 170,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 321,
                "end_line": 331,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Copilot capabilities and feature control"
                ],
                "primary_heading": "Copilot capabilities and feature control",
                "headings_within_span": [
                  {
                    "line": 321,
                    "level": 3,
                    "heading": "Copilot capabilities and feature control"
                  }
                ],
                "span_content_sha256": "1298ba97214f155928a75fc219c828281686e7013025a74b1da2ad28370d35f2"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.4",
            "group": "3.2",
            "objective_paraphrase": "Manage prompt templates, sharing and recurrence",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 172,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 333,
                "end_line": 337,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Copilot capabilities and feature control"
                ],
                "primary_heading": "Copilot capabilities and feature control",
                "headings_within_span": [],
                "span_content_sha256": "8c288d33bf45aa10736898b34a77bbaa56173f9dfb20598f2cb4584ab39cb640"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.3.1",
            "group": "3.3",
            "objective_paraphrase": "Configure and verify agent audience access",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 175,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 339,
                "end_line": 370,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Agent lifecycle"
                ],
                "primary_heading": "Agent lifecycle",
                "headings_within_span": [
                  {
                    "line": 339,
                    "level": 3,
                    "heading": "Agent lifecycle"
                  }
                ],
                "span_content_sha256": "966fb180ede5fc845816e58db08ea9e9ce58b70c9c8fa18b0dc5cca844f9c281"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.3.2",
            "group": "3.3",
            "objective_paraphrase": "Create and test a private declarative agent",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 177,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 339,
                "end_line": 350,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Agent lifecycle"
                ],
                "primary_heading": "Agent lifecycle",
                "headings_within_span": [
                  {
                    "line": 339,
                    "level": 3,
                    "heading": "Agent lifecycle"
                  }
                ],
                "span_content_sha256": "857d8c3793bf6b6ebe83fe46bea64251c78a2bd7ef35000baaf42f25a16992a7"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.3.3",
            "group": "3.3",
            "objective_paraphrase": "Review publication and approval decisions",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 179,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 352,
                "end_line": 370,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Agent lifecycle"
                ],
                "primary_heading": "Agent lifecycle",
                "headings_within_span": [],
                "span_content_sha256": "9d847a0f637e04394202e8a4818823772768f59ab97de480f430f30dd1f2bf55"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.3.4",
            "group": "3.3",
            "objective_paraphrase": "Monitor agents in Microsoft 365 and Power Platform administration",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
            "official_web_line_observed_initial_pass": 181,
            "mapped_snapshot_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 352,
                "end_line": 370,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Agent lifecycle"
                ],
                "primary_heading": "Agent lifecycle",
                "headings_within_span": [],
                "span_content_sha256": "9d847a0f637e04394202e8a4818823772768f59ab97de480f430f30dd1f2bf55"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          }
        ],
        "partial_rows_rechecked": [
          {
            "objective_id": "1.1.2",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "Domains and organization/service settings are distinguished; verification is separated from mail routing, ownership, preparation and rollback.",
            "resolution_spans": [
              {
                "start_line": 60,
                "end_line": 79,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Tenant, subscriptions, users, and groups"
                ],
                "primary_heading": "Tenant, subscriptions, users, and groups",
                "headings_within_span": [
                  {
                    "line": 60,
                    "level": 3,
                    "heading": "Tenant, subscriptions, users, and groups"
                  }
                ],
                "span_content_sha256": "5416b9adbbb64af92ffde69d7b9a7a3b06696095e8e561d5e4dcb8be3ccf4464"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "1.1.5",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "Owners/FullControl, Members/Edit and Visitors/Read are distinguished from Contribute and LimitedAccess; group-connected membership and broken inheritance require an effective-permission check.",
            "resolution_spans": [
              {
                "start_line": 81,
                "end_line": 97,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "1. Microsoft 365 administration foundations",
                  "Exchange Online, SharePoint, and Teams"
                ],
                "primary_heading": "Exchange Online, SharePoint, and Teams",
                "headings_within_span": [
                  {
                    "line": 81,
                    "level": 3,
                    "heading": "Exchange Online, SharePoint, and Teams"
                  },
                  {
                    "line": 93,
                    "level": 4,
                    "heading": "Follow a collaboration object"
                  }
                ],
                "span_content_sha256": "ceab4e603bbd5eb7801bb6198b8cf1f7f01b8bbbe1dab330b5dd4dcba3376309"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "1.2.3",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "Password knowledge factors, MFA and phishing-resistant methods are compared, including allowed methods, registration, enforcement and workload-authorization boundaries.",
            "resolution_spans": [
              {
                "start_line": 103,
                "end_line": 120,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Zero Trust and authorization"
                ],
                "primary_heading": "Zero Trust and authorization",
                "headings_within_span": [
                  {
                    "line": 103,
                    "level": 3,
                    "heading": "Zero Trust and authorization"
                  }
                ],
                "span_content_sha256": "9c766bc25d6a93a326b37a50e79b9084d900dcf672a4e799616e5b0c1a6075c7"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "1.3.6",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "A60-to70-percent example distinguishes recommendation alignment from breach probability; the learner inspects relevance, affected users, prerequisites and implementation evidence.",
            "resolution_spans": [
              {
                "start_line": 139,
                "end_line": 149,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Sign-in troubleshooting",
                  "Interpret identity posture and choose the right activity log"
                ],
                "primary_heading": "Interpret identity posture and choose the right activity log",
                "headings_within_span": [
                  {
                    "line": 139,
                    "level": 4,
                    "heading": "Interpret identity posture and choose the right activity log"
                  }
                ],
                "span_content_sha256": "3980f093bf423094690b874a65b2e6c7f92435f75ff67181349e2209cf47528d"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "1.3.7",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "A three-row evidence table chooses Entra audit for directory changes, sign-in logs for authentication/policy outcomes, and Purview Audit for workload activity; it preserves ingestion/retention limits.",
            "resolution_spans": [
              {
                "start_line": 139,
                "end_line": 149,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "2. Identity and access for Microsoft 365",
                  "Sign-in troubleshooting",
                  "Interpret identity posture and choose the right activity log"
                ],
                "primary_heading": "Interpret identity posture and choose the right activity log",
                "headings_within_span": [
                  {
                    "line": 139,
                    "level": 4,
                    "heading": "Interpret identity posture and choose the right activity log"
                  }
                ],
                "span_content_sha256": "3980f093bf423094690b874a65b2e6c7f92435f75ff67181349e2209cf47528d"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "2.3.1",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "A synthetic retention example distinguishes Microsoft/customer responsibilities, assigns improvement-action evidence to an owner, and separates assessment progress from a legal conclusion or identity posture score.",
            "resolution_spans": [
              {
                "start_line": 213,
                "end_line": 221,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Retention, records, and investigations"
                ],
                "primary_heading": "Retention, records, and investigations",
                "headings_within_span": [
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  }
                ],
                "span_content_sha256": "bbb156b6461c4dc288ab07e1da4a34980d66831cce4a89cd5c32173f44821016"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "2.3.4",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "DLP triage names actor, policy/rule, item, location, timing, sensitive match, actual action, owner, context validation, remediation and recurrence; an alert does not prove prevention or malicious intent.",
            "resolution_spans": [
              {
                "start_line": 203,
                "end_line": 211,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Data Loss Prevention"
                ],
                "primary_heading": "Data Loss Prevention",
                "headings_within_span": [
                  {
                    "line": 203,
                    "level": 3,
                    "heading": "Data Loss Prevention"
                  },
                  {
                    "line": 209,
                    "level": 4,
                    "heading": "Triage a DLP alert"
                  }
                ],
                "span_content_sha256": "053d30213632d5a3715eb636878a2d1aa9cee4d1bdb7ff80818cb2da4d8801e4"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "2.3.8",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "Content search is explicitly located within current eDiscovery and scoped to authorized people, dates, terms and mail/file locations; sampling/refinement, holds and exports are separate decisions.",
            "resolution_spans": [
              {
                "start_line": 213,
                "end_line": 221,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "4. Microsoft Purview data protection and governance",
                  "Retention, records, and investigations"
                ],
                "primary_heading": "Retention, records, and investigations",
                "headings_within_span": [
                  {
                    "line": 213,
                    "level": 3,
                    "heading": "Retention, records, and investigations"
                  }
                ],
                "span_content_sha256": "bbb156b6461c4dc288ab07e1da4a34980d66831cce4a89cd5c32173f44821016"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          },
          {
            "objective_id": "3.2.1",
            "previous_status": "partial",
            "current_status": "substantive",
            "resolution": "resolved for substantive objective teaching",
            "evidence": "Assignment guidance checks user, capacity, usage location, base entitlement, service plans and errors, then verifies feature access separately from identity, agent and source authorization.",
            "resolution_spans": [
              {
                "start_line": 299,
                "end_line": 319,
                "heading_path": [
                  "AB-900 Microsoft 365 Copilot and Agent Administration Fundamentals Study Guide",
                  "6. Copilot and agent administration",
                  "Licensing and consumption"
                ],
                "primary_heading": "Licensing and consumption",
                "headings_within_span": [
                  {
                    "line": 299,
                    "level": 3,
                    "heading": "Licensing and consumption"
                  },
                  {
                    "line": 317,
                    "level": 4,
                    "heading": "Assign entitlement and verify the next gate"
                  }
                ],
                "span_content_sha256": "b7510ddfda8c426905879bc0ba42bf7b9de99af86b39ac4544b4221b19274581"
              }
            ],
            "lab_followthrough": [
              464,
              466
            ]
          }
        ],
        "remaining_substantive_teaching_gaps": [],
        "remaining_evidence_boundaries": [
          "No remaining substantive objective gap found in this bounded mapping pass.",
          "Dynamic portal, entitlement, privacy/role and agent/MCP support boundaries remain VERIFY CURRENT and are not lab-verified."
        ],
        "final_public_section": "Places to learn",
        "rubric_checks": {
          "all_current_domains_visible": true,
          "all_detailed_objectives_mapped_to_substantive_teaching": true,
          "related_custom_agent_construction_clearly_distinguished": "not-applicable",
          "current_outline_framing_repaired": true,
          "labs_and_readiness_present": true,
          "volatile_or_conflicting_source_boundaries_visible": true,
          "places_to_learn_final_major_public_section": true,
          "public_resource_estimates_and_scope_limitations_visible": true,
          "mapping_verification_is_not_a_source_validation_pass": true
        }
      },
      "link_evidence": {
        "unique_external_links": 57,
        "reachable": 54,
        "access_blocked": 3,
        "missing_or_error": 0
      },
      "source_ids": [
        "ab-900-blueprint",
        "ab900-administration-path",
        "ab900-agent-builder",
        "ab900-agent-builder-share-manage",
        "ab900-copilot-administration-path",
        "ab900-mechanics-agent-blog",
        "ab900-purview-data-explorer",
        "ab900-scheduled-environment",
        "ab900-scheduled-prompts",
        "measureup-ab-900-practice-test",
        "microsoft-365-admin-docs-ab900",
        "microsoft-365-agent-admin-overview-ab900",
        "microsoft-365-agent-requests-ab900",
        "microsoft-365-agent-tools-admin-ab900",
        "microsoft-365-copilot-admin-reports-ab900",
        "microsoft-365-copilot-architecture-ab900",
        "microsoft-365-copilot-data-protection-architecture-ab900",
        "microsoft-365-copilot-docs-ab900",
        "microsoft-365-copilot-overview-ab900",
        "microsoft-365-copilot-release-notes",
        "microsoft-365-copilot-researcher-faq-ab900",
        "microsoft-ab-900-course",
        "microsoft-ab-900-practice-assessment",
        "microsoft-add-domain",
        "microsoft-admin-overview",
        "microsoft-agent-365-ga-announcement",
        "microsoft-assign-license",
        "microsoft-byo-mcp",
        "microsoft-copilot-payg-setup-ab900",
        "microsoft-defender-xdr-docs-sc900",
        "microsoft-defender-xdr-overview-sc900",
        "microsoft-dlp-alerts",
        "microsoft-ediscovery-components",
        "microsoft-entra-app-objects",
        "microsoft-entra-audit",
        "microsoft-entra-authentication-overview-sc900",
        "microsoft-entra-documentation",
        "microsoft-entra-sign-in-log-details-ab900",
        "microsoft-entra-troubleshoot-conditional-access-ab900",
        "microsoft-mechanics",
        "microsoft-purview-compliance-manager-sc900",
        "microsoft-purview-dlp-overview-sc900",
        "microsoft-purview-docs-sc900",
        "microsoft-purview-dspm-current-ab900",
        "microsoft-purview-dspm-for-ai-classic-ab900",
        "microsoft-purview-overview",
        "microsoft-sharepoint-permissions",
        "oreilly-ab-900-book",
        "oreilly-ab-900-video",
        "pluralsight-ab-900",
        "sc-200-purview-audit-search",
        "sc-300-authentication-methods",
        "sc-300-identity-secure-score",
        "sharepoint-data-access-governance-reports-ab900",
        "sharepoint-restricted-access-control-ab900",
        "udemy-ab-900-john-christopher",
        "whizlabs-ab-900"
      ],
      "source_validation_id": "ab-900-2026-10-28-wave1-source-validation",
      "research_outcome": "reviewed",
      "remaining_limits": [
        "Eight proposed tenant/tabletop labs unexecuted; no DNS, license, role/access, billing, agent, MCP, search/hold/export or Purview configuration execution.",
        "Feature-specific preview, rollout, license, role and external-shared-channel boundaries remain; source validation does not establish tenant behavior.",
        "Public landing metadata and selected official units only; paid lessons, assessments and videos uninspected.",
        "No new complete independent semantic-audit receipt or human review."
      ]
    },
    {
      "exam_code": "AI-200",
      "guide_path": "guides/AI-200-developing-ai-cloud-solutions-on-azure.md",
      "guide_content_sha256": "297bbff54bd18d33c3b99162f8ed2ef9b47733caba3bba4dd6a99564d20575f5",
      "objective_path": "data/objective-snapshots/ai-200-official-objectives.txt",
      "objective_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
      "skills_effective_date": "2026-10-07",
      "objective_count": 27,
      "mapping": [
        {
          "objective_id": "1.1.1",
          "group": "1.1",
          "objective_paraphrase": "Manage versioned container artifacts in ACR",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 89,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 89,
              "end_line": 123,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "2. Develop containerized solutions on Azure (20–25%)",
                "Build an image as an immutable supply-chain artifact"
              ],
              "primary_heading": "Build an image as an immutable supply-chain artifact",
              "headings_within_span": [
                {
                  "line": 89,
                  "level": 3,
                  "heading": "Build an image as an immutable supply-chain artifact"
                },
                {
                  "line": 108,
                  "level": 3,
                  "heading": "Store and manage images with Azure Container Registry"
                },
                {
                  "line": 121,
                  "level": 4,
                  "heading": "Choose roles for the registry's permissions mode"
                }
              ],
              "span_content_sha256": "adeda51a326676771c19c2bd6311cd81500d7f8e58cbd715e26929d4701854db"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.2",
          "group": "1.1",
          "objective_paraphrase": "Execute cloud builds and runs with ACR Tasks",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 91,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 125,
              "end_line": 139,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "2. Develop containerized solutions on Azure (20–25%)",
                "Build and run with ACR Tasks"
              ],
              "primary_heading": "Build and run with ACR Tasks",
              "headings_within_span": [
                {
                  "line": 125,
                  "level": 3,
                  "heading": "Build and run with ACR Tasks"
                }
              ],
              "span_content_sha256": "ee2f94ba0d7ea76829f89957c5ab6a0023d7d7cee0a07bd3a8dd1ca9dea8f94d"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.1.3",
          "group": "1.1",
          "objective_paraphrase": "Host App Service containers with runtime config and secrets",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 93,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 141,
              "end_line": 157,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "2. Develop containerized solutions on Azure (20–25%)",
                "Deploy a custom container to App Service"
              ],
              "primary_heading": "Deploy a custom container to App Service",
              "headings_within_span": [
                {
                  "line": 141,
                  "level": 3,
                  "heading": "Deploy a custom container to App Service"
                }
              ],
              "span_content_sha256": "cb75b98f8f8ef05d06295594f435a71cde7ab1917efa6248f96e1db119c2bf47"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.1",
          "group": "1.2",
          "objective_paraphrase": "Deploy Container Apps environments and revisions",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 96,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 159,
              "end_line": 173,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "2. Develop containerized solutions on Azure (20–25%)",
                "Deploy and revise Azure Container Apps"
              ],
              "primary_heading": "Deploy and revise Azure Container Apps",
              "headings_within_span": [
                {
                  "line": 159,
                  "level": 3,
                  "heading": "Deploy and revise Azure Container Apps"
                }
              ],
              "span_content_sha256": "0c68444ccc41aee1c5ac3907e9685a6eed652475cdce27a5a99ee3d6dfb46164"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.2",
          "group": "1.2",
          "objective_paraphrase": "Configure event-demand scaling with KEDA",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 98,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 175,
              "end_line": 179,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "2. Develop containerized solutions on Azure (20–25%)",
                "Deploy and revise Azure Container Apps",
                "Scale with KEDA"
              ],
              "primary_heading": "Scale with KEDA",
              "headings_within_span": [
                {
                  "line": 175,
                  "level": 4,
                  "heading": "Scale with KEDA"
                }
              ],
              "span_content_sha256": "2ecbfa1749ac8f6a356e170a6d0bc5bf8897e243a20410bf1eeb37cc9313c97f"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.3",
          "group": "1.2",
          "objective_paraphrase": "Use Kubernetes manifests to operate AKS workloads",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 100,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 181,
              "end_line": 228,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "2. Develop containerized solutions on Azure (20–25%)",
                "Deploy and manage AKS with manifests"
              ],
              "primary_heading": "Deploy and manage AKS with manifests",
              "headings_within_span": [
                {
                  "line": 181,
                  "level": 3,
                  "heading": "Deploy and manage AKS with manifests"
                }
              ],
              "span_content_sha256": "78548d7734606a5b28db473c4d9ac789d0dc1387e2ce9ef2f217e1a853151bba"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "1.2.4",
          "group": "1.2",
          "objective_paraphrase": "Diagnose container runtime and connectivity using logs/events",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 102,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 230,
              "end_line": 245,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "2. Develop containerized solutions on Azure (20–25%)",
                "Troubleshoot Container Apps and AKS end to end"
              ],
              "primary_heading": "Troubleshoot Container Apps and AKS end to end",
              "headings_within_span": [
                {
                  "line": 230,
                  "level": 3,
                  "heading": "Troubleshoot Container Apps and AKS end to end"
                }
              ],
              "span_content_sha256": "2330389fe587734ba32b143351887e754429a0d484be3f993586bf4716c46a8a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.1",
          "group": "2.1",
          "objective_paraphrase": "Connect and query using the Cosmos SDK",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 107,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 263,
              "end_line": 276,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement Cosmos DB for NoSQL access"
              ],
              "primary_heading": "Implement Cosmos DB for NoSQL access",
              "headings_within_span": [
                {
                  "line": 263,
                  "level": 3,
                  "heading": "Implement Cosmos DB for NoSQL access"
                }
              ],
              "span_content_sha256": "3f4cd4bf9648662afee67e8c9105c861ec3d6dc043ca04351dfa0440bfd7fa1e"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.2",
          "group": "2.1",
          "objective_paraphrase": "Tune Cosmos index, consistency and RU tradeoffs",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 109,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 278,
              "end_line": 286,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement Cosmos DB for NoSQL access",
                "Partition, indexing and consistency"
              ],
              "primary_heading": "Partition, indexing and consistency",
              "headings_within_span": [
                {
                  "line": 278,
                  "level": 4,
                  "heading": "Partition, indexing and consistency"
                }
              ],
              "span_content_sha256": "85e2e322a387dcb221bd1f26c1a731d942983df3f7f83bfeb66005e0db8d3885"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.3",
          "group": "2.1",
          "objective_paraphrase": "Store compatible embeddings and retrieve similar Cosmos vectors",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 111,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 288,
              "end_line": 300,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Store embeddings and run Cosmos DB vector search"
              ],
              "primary_heading": "Store embeddings and run Cosmos DB vector search",
              "headings_within_span": [
                {
                  "line": 288,
                  "level": 3,
                  "heading": "Store embeddings and run Cosmos DB vector search"
                }
              ],
              "span_content_sha256": "23e2a807bd1a49f87792c30b0c906e80f9b4c485640d2cafb7a8df54f19d60b4"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.1.4",
          "group": "2.1",
          "objective_paraphrase": "Process new and changed Cosmos items reliably",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 113,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 302,
              "end_line": 312,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Process changes with the Cosmos DB change feed"
              ],
              "primary_heading": "Process changes with the Cosmos DB change feed",
              "headings_within_span": [
                {
                  "line": 302,
                  "level": 3,
                  "heading": "Process changes with the Cosmos DB change feed"
                }
              ],
              "span_content_sha256": "446fb18f9613a4b014d1cac499b745014bfcbcfec89d1905d5d415caf9bffa34"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.1",
          "group": "2.2",
          "objective_paraphrase": "Connect and query PostgreSQL from application code",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 116,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 314,
              "end_line": 318,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement PostgreSQL and pgvector"
              ],
              "primary_heading": "Implement PostgreSQL and pgvector",
              "headings_within_span": [
                {
                  "line": 314,
                  "level": 3,
                  "heading": "Implement PostgreSQL and pgvector"
                }
              ],
              "span_content_sha256": "71bdd6af50b63ccb5941cccc034e4f6cac3ab67847398deec9063b00ccce865a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.2",
          "group": "2.2",
          "objective_paraphrase": "Model relational structures and choose types/indexes",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 118,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 314,
              "end_line": 318,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement PostgreSQL and pgvector"
              ],
              "primary_heading": "Implement PostgreSQL and pgvector",
              "headings_within_span": [
                {
                  "line": 314,
                  "level": 3,
                  "heading": "Implement PostgreSQL and pgvector"
                }
              ],
              "span_content_sha256": "71bdd6af50b63ccb5941cccc034e4f6cac3ab67847398deec9063b00ccce865a"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.3",
          "group": "2.2",
          "objective_paraphrase": "Reduce latency and vector-index compute cost",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 120,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 320,
              "end_line": 350,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement PostgreSQL and pgvector",
                "Store and index vectors with pgvector"
              ],
              "primary_heading": "Store and index vectors with pgvector",
              "headings_within_span": [
                {
                  "line": 320,
                  "level": 4,
                  "heading": "Store and index vectors with pgvector"
                }
              ],
              "span_content_sha256": "b959571332a1bb1725d280207738b88c9c3ee06dfba661dd60f5ccdd416db5c8"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.4",
          "group": "2.2",
          "objective_paraphrase": "Size vector-workload compute, memory and storage",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 122,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 352,
              "end_line": 360,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement PostgreSQL and pgvector",
                "Size compute, memory, storage and connections"
              ],
              "primary_heading": "Size compute, memory, storage and connections",
              "headings_within_span": [
                {
                  "line": 352,
                  "level": 4,
                  "heading": "Size compute, memory, storage and connections"
                }
              ],
              "span_content_sha256": "0fb0bef53bd000cc6b9b6b3640253c022f55b8b8056d94d4253589d620afcce6"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.5",
          "group": "2.2",
          "objective_paraphrase": "Implement filtered vector retrieval and RAG patterns",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 123,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 320,
              "end_line": 350,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement PostgreSQL and pgvector",
                "Store and index vectors with pgvector"
              ],
              "primary_heading": "Store and index vectors with pgvector",
              "headings_within_span": [
                {
                  "line": 320,
                  "level": 4,
                  "heading": "Store and index vectors with pgvector"
                }
              ],
              "span_content_sha256": "b959571332a1bb1725d280207738b88c9c3ee06dfba661dd60f5ccdd416db5c8"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.2.6",
          "group": "2.2",
          "objective_paraphrase": "Tune database connection use and throughput",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 125,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 352,
              "end_line": 360,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Implement PostgreSQL and pgvector",
                "Size compute, memory, storage and connections"
              ],
              "primary_heading": "Size compute, memory, storage and connections",
              "headings_within_span": [
                {
                  "line": 352,
                  "level": 4,
                  "heading": "Size compute, memory, storage and connections"
                }
              ],
              "span_content_sha256": "0fb0bef53bd000cc6b9b6b3640253c022f55b8b8056d94d4253589d620afcce6"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "2.3.1",
          "group": "2.3",
          "objective_paraphrase": "Implement Redis cache operations and staleness controls",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 128,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive-with-documented-source-conflict",
          "teaching_spans": [
            {
              "start_line": 362,
              "end_line": 386,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Integrate Azure Managed Redis"
              ],
              "primary_heading": "Integrate Azure Managed Redis",
              "headings_within_span": [
                {
                  "line": 362,
                  "level": 3,
                  "heading": "Integrate Azure Managed Redis"
                },
                {
                  "line": 368,
                  "level": 4,
                  "heading": "Match clustering, modules and client"
                },
                {
                  "line": 374,
                  "level": 4,
                  "heading": "Data operations and caching"
                }
              ],
              "span_content_sha256": "5e0e8bfd623c21a6a89a6b68ac2d49ab74e271dd1b41484f2fb8f45280f476cb"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": [
            "Managed Redis creation-guide immutability statement and API NoCluster conversion exception remain unresolved; create-time module choice is distinct and retained."
          ]
        },
        {
          "objective_id": "2.3.2",
          "group": "2.3",
          "objective_paraphrase": "Create vector indexes for Redis similarity retrieval",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 130,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive-with-documented-source-conflict",
          "teaching_spans": [
            {
              "start_line": 368,
              "end_line": 394,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "3. Develop AI solutions with Azure data management services",
                "Integrate Azure Managed Redis",
                "Match clustering, modules and client"
              ],
              "primary_heading": "Match clustering, modules and client",
              "headings_within_span": [
                {
                  "line": 368,
                  "level": 4,
                  "heading": "Match clustering, modules and client"
                },
                {
                  "line": 374,
                  "level": 4,
                  "heading": "Data operations and caching"
                },
                {
                  "line": 388,
                  "level": 4,
                  "heading": "Vector indexing"
                }
              ],
              "span_content_sha256": "186fdf16f00cddb0292bc06279b5cff9ae406e77e4859b9c4bbb9fd60b90c919"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": [
            "Managed Redis creation-guide immutability statement and API NoCluster conversion exception remain unresolved; create-time module choice is distinct and retained."
          ]
        },
        {
          "objective_id": "3.1.1",
          "group": "3.1",
          "objective_paraphrase": "Process queued and published Service Bus work including DLQ",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 135,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 412,
              "end_line": 467,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "4. Connect to and consume Azure services (20–25%)",
                "Queue back-end work with Service Bus"
              ],
              "primary_heading": "Queue back-end work with Service Bus",
              "headings_within_span": [
                {
                  "line": 412,
                  "level": 3,
                  "heading": "Queue back-end work with Service Bus"
                },
                {
                  "line": 416,
                  "level": 4,
                  "heading": "Queue, topic and subscription design"
                },
                {
                  "line": 426,
                  "level": 4,
                  "heading": "Receive, settle and retry correctly"
                },
                {
                  "line": 459,
                  "level": 4,
                  "heading": "Operate the dead-letter queue"
                }
              ],
              "span_content_sha256": "a5e8723c2220ff1573cf2e6904196146bdb313ef5ffb0b2793e53a9859fa60ce"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.1.2",
          "group": "3.1",
          "objective_paraphrase": "Route custom Event Grid workflows with filters and retries",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 137,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 469,
              "end_line": 485,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "4. Connect to and consume Azure services (20–25%)",
                "Implement Event Grid workflows"
              ],
              "primary_heading": "Implement Event Grid workflows",
              "headings_within_span": [
                {
                  "line": 469,
                  "level": 3,
                  "heading": "Implement Event Grid workflows"
                },
                {
                  "line": 475,
                  "level": 4,
                  "heading": "Filter deliberately"
                },
                {
                  "line": 479,
                  "level": 4,
                  "heading": "Retry and dead-letter"
                }
              ],
              "span_content_sha256": "d04cc0c635dbbf4fd3bd4065ef902b0ff1eebefa00c6e31fc11fc9b18154c8e1"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.1",
          "group": "3.2",
          "objective_paraphrase": "Implement function triggers, bindings and APIs",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 141,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 487,
              "end_line": 509,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "4. Connect to and consume Azure services (20–25%)",
                "Build serverless APIs and workers with Azure Functions"
              ],
              "primary_heading": "Build serverless APIs and workers with Azure Functions",
              "headings_within_span": [
                {
                  "line": 487,
                  "level": 3,
                  "heading": "Build serverless APIs and workers with Azure Functions"
                },
                {
                  "line": 503,
                  "level": 4,
                  "heading": "Trigger and binding semantics"
                }
              ],
              "span_content_sha256": "91d06f17363365960d6c4b4d5c6dd234078aa6feaf121012ae08249f53a7c286"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "3.2.2",
          "group": "3.2",
          "objective_paraphrase": "Configure and deploy Functions applications",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 143,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 503,
              "end_line": 515,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "4. Connect to and consume Azure services (20–25%)",
                "Build serverless APIs and workers with Azure Functions",
                "Trigger and binding semantics"
              ],
              "primary_heading": "Trigger and binding semantics",
              "headings_within_span": [
                {
                  "line": 503,
                  "level": 4,
                  "heading": "Trigger and binding semantics"
                }
              ],
              "span_content_sha256": "ee13b0a3afbeb9eb81b7cfa6a8396168eb95335a01cbf802fc73944737486338"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.1.1",
          "group": "4.1",
          "objective_paraphrase": "Retrieve and rotate secrets safely with Key Vault",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 148,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 534,
              "end_line": 554,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                "Retrieve and rotate secrets with Key Vault"
              ],
              "primary_heading": "Retrieve and rotate secrets with Key Vault",
              "headings_within_span": [
                {
                  "line": 534,
                  "level": 3,
                  "heading": "Retrieve and rotate secrets with Key Vault"
                },
                {
                  "line": 548,
                  "level": 4,
                  "heading": "Rotation"
                }
              ],
              "span_content_sha256": "376e84bd495ea1dd1c60d38050daa18e4d66f7dd177abfb5ac566b054cd6a3dd"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.1.2",
          "group": "4.1",
          "objective_paraphrase": "Load and refresh shared application settings",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 150,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 556,
              "end_line": 564,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                "Centralize nonsecret configuration with App Configuration"
              ],
              "primary_heading": "Centralize nonsecret configuration with App Configuration",
              "headings_within_span": [
                {
                  "line": 556,
                  "level": 3,
                  "heading": "Centralize nonsecret configuration with App Configuration"
                }
              ],
              "span_content_sha256": "8bc42759734ce8a8fef3fd756af074d0327f430c92770b542b12d2ca4cfbb153"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.1",
          "group": "4.2",
          "objective_paraphrase": "Trace distributed work with OpenTelemetry SDKs",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 154,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 566,
              "end_line": 582,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                "Instrument with OpenTelemetry"
              ],
              "primary_heading": "Instrument with OpenTelemetry",
              "headings_within_span": [
                {
                  "line": 566,
                  "level": 3,
                  "heading": "Instrument with OpenTelemetry"
                }
              ],
              "span_content_sha256": "df5e600d76d9aa9cd158c76f6046fc4b4bcc2e53161913ffbe8d281159ad5406"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        },
        {
          "objective_id": "4.2.2",
          "group": "4.2",
          "objective_paraphrase": "Analyze operational logs and metrics through KQL",
          "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
          "official_web_line_observed_initial_pass": 156,
          "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "coverage_status": "substantive",
          "teaching_spans": [
            {
              "start_line": 584,
              "end_line": 619,
              "heading_path": [
                "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                "Query telemetry with KQL"
              ],
              "primary_heading": "Query telemetry with KQL",
              "headings_within_span": [
                {
                  "line": 584,
                  "level": 3,
                  "heading": "Query telemetry with KQL"
                },
                {
                  "line": 608,
                  "level": 3,
                  "heading": "Troubleshoot through one trace and one resource path"
                }
              ],
              "span_content_sha256": "759066b8dd6ffa84f7e2e5d9de686fdebf410481231651f8670465a6d08bf185"
            }
          ],
          "prior_coverage_status": "substantive",
          "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
          "qualifications": []
        }
      ],
      "mapping_verification": {
        "exam_code": "AI-200",
        "guide_path": "guides/AI-200-developing-ai-cloud-solutions-on-azure.md",
        "guide_content_sha256": "297bbff54bd18d33c3b99162f8ed2ef9b47733caba3bba4dd6a99564d20575f5",
        "guide_observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed2-ai-200.md",
        "guide_line_count": 989,
        "complete_guide_read": true,
        "working_guide_matches_capture_when_matrix_built": true,
        "guide_review_status_observed": "review-required",
        "objective_snapshot_observations": {
          "accepted_objectives": {
            "path": "data/objective-snapshots/ai-200-official-objectives.txt",
            "sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ai-200-accepted-objectives.txt",
            "first_line": "Skills measured as of October 7, 2026"
          },
          "candidate_objectives": {
            "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ai-200-official-objectives.txt",
            "sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ai-200-candidate-objectives.txt",
            "first_line": "Skills measured as of October 7, 2026"
          },
          "accepted_status": {
            "path": "data/objective-snapshots/ai-200-official-status.json",
            "sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ai-200-accepted-status.json",
            "first_line": "{"
          },
          "candidate_status": {
            "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ai-200-official-status.json",
            "sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
            "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ai-200-candidate-status.json",
            "first_line": "{"
          },
          "accepted_matches_mapped_candidate_at_capture": true,
          "accepted_status_matches_candidate_at_capture": true
        },
        "mapped_objective_snapshot": {
          "path": ".maintenance/2026-10-28-microsoft-wave1/objective-snapshots/ai-200-official-objectives.txt",
          "sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "observed_copy": ".maintenance/2026-10-28-microsoft-wave1/exam-final-observed-ai-200-candidate-objectives.txt",
          "first_line": "Skills measured as of October 7, 2026"
        },
        "current_skills_effective_date": "2026-10-07",
        "detailed_objective_count": 27,
        "group_counts": {
          "1.1": 3,
          "1.2": 4,
          "2.1": 4,
          "2.2": 6,
          "2.3": 2,
          "3.1": 2,
          "3.2": 2,
          "4.1": 2,
          "4.2": 2
        },
        "opened_exam_scope_sources": [
          {
            "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "title": "Study guide for Exam AI-200: Developing AI Cloud Solutions on Azure",
            "opened_on": "2026-10-28",
            "access": "Public full exam content readable; Learn study-guide template also displays an authorization banner that did not hide the outline.",
            "purpose": "Current detailed outline, dates, weights, audience and change log",
            "approved_source_ids": [
              "ai-200-blueprint"
            ],
            "candidate_ids": [],
            "visible_page_last_updated": "2026-10-16",
            "publisher": "Microsoft Learn",
            "interpretation": "The skills effective date defines the outline version; the footer last-updated date is separate metadata."
          },
          {
            "url": "https://learn.microsoft.com/en-us/credentials/certifications/azure-ai-cloud-developer-associate/",
            "title": "Microsoft Certified: Azure AI Cloud Developer Associate - Certifications",
            "opened_on": "2026-10-28",
            "access": "Public full exam content readable; Learn study-guide template also displays an authorization banner that did not hide the outline.",
            "purpose": "Credential identity, expected experience and delivery availability",
            "approved_source_ids": [
              "ai-200-certification-page"
            ],
            "candidate_ids": [],
            "visible_page_last_updated": "2026-10-07",
            "publisher": "Microsoft Learn"
          }
        ],
        "current_domains_and_weights": [
          {
            "number": 1,
            "paraphrase": "Azure containers",
            "weight": "20–25%"
          },
          {
            "number": 2,
            "paraphrase": "Azure AI data services",
            "weight": "CONFLICT:30–35% at a glance;25–30% detailed heading"
          },
          {
            "number": 3,
            "paraphrase": "Azure service integration",
            "weight": "20–25%"
          },
          {
            "number": 4,
            "paraphrase": "Security and observability",
            "weight": "20–25%"
          }
        ],
        "objective_mapping": [
          {
            "objective_id": "1.1.1",
            "group": "1.1",
            "objective_paraphrase": "Manage versioned container artifacts in ACR",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 89,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 89,
                "end_line": 123,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "2. Develop containerized solutions on Azure (20–25%)",
                  "Build an image as an immutable supply-chain artifact"
                ],
                "primary_heading": "Build an image as an immutable supply-chain artifact",
                "headings_within_span": [
                  {
                    "line": 89,
                    "level": 3,
                    "heading": "Build an image as an immutable supply-chain artifact"
                  },
                  {
                    "line": 108,
                    "level": 3,
                    "heading": "Store and manage images with Azure Container Registry"
                  },
                  {
                    "line": 121,
                    "level": 4,
                    "heading": "Choose roles for the registry's permissions mode"
                  }
                ],
                "span_content_sha256": "adeda51a326676771c19c2bd6311cd81500d7f8e58cbd715e26929d4701854db"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.2",
            "group": "1.1",
            "objective_paraphrase": "Execute cloud builds and runs with ACR Tasks",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 91,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 125,
                "end_line": 139,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "2. Develop containerized solutions on Azure (20–25%)",
                  "Build and run with ACR Tasks"
                ],
                "primary_heading": "Build and run with ACR Tasks",
                "headings_within_span": [
                  {
                    "line": 125,
                    "level": 3,
                    "heading": "Build and run with ACR Tasks"
                  }
                ],
                "span_content_sha256": "ee2f94ba0d7ea76829f89957c5ab6a0023d7d7cee0a07bd3a8dd1ca9dea8f94d"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.1.3",
            "group": "1.1",
            "objective_paraphrase": "Host App Service containers with runtime config and secrets",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 93,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 141,
                "end_line": 157,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "2. Develop containerized solutions on Azure (20–25%)",
                  "Deploy a custom container to App Service"
                ],
                "primary_heading": "Deploy a custom container to App Service",
                "headings_within_span": [
                  {
                    "line": 141,
                    "level": 3,
                    "heading": "Deploy a custom container to App Service"
                  }
                ],
                "span_content_sha256": "cb75b98f8f8ef05d06295594f435a71cde7ab1917efa6248f96e1db119c2bf47"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.1",
            "group": "1.2",
            "objective_paraphrase": "Deploy Container Apps environments and revisions",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 96,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 159,
                "end_line": 173,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "2. Develop containerized solutions on Azure (20–25%)",
                  "Deploy and revise Azure Container Apps"
                ],
                "primary_heading": "Deploy and revise Azure Container Apps",
                "headings_within_span": [
                  {
                    "line": 159,
                    "level": 3,
                    "heading": "Deploy and revise Azure Container Apps"
                  }
                ],
                "span_content_sha256": "0c68444ccc41aee1c5ac3907e9685a6eed652475cdce27a5a99ee3d6dfb46164"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.2",
            "group": "1.2",
            "objective_paraphrase": "Configure event-demand scaling with KEDA",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 98,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 175,
                "end_line": 179,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "2. Develop containerized solutions on Azure (20–25%)",
                  "Deploy and revise Azure Container Apps",
                  "Scale with KEDA"
                ],
                "primary_heading": "Scale with KEDA",
                "headings_within_span": [
                  {
                    "line": 175,
                    "level": 4,
                    "heading": "Scale with KEDA"
                  }
                ],
                "span_content_sha256": "2ecbfa1749ac8f6a356e170a6d0bc5bf8897e243a20410bf1eeb37cc9313c97f"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.3",
            "group": "1.2",
            "objective_paraphrase": "Use Kubernetes manifests to operate AKS workloads",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 100,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 181,
                "end_line": 228,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "2. Develop containerized solutions on Azure (20–25%)",
                  "Deploy and manage AKS with manifests"
                ],
                "primary_heading": "Deploy and manage AKS with manifests",
                "headings_within_span": [
                  {
                    "line": 181,
                    "level": 3,
                    "heading": "Deploy and manage AKS with manifests"
                  }
                ],
                "span_content_sha256": "78548d7734606a5b28db473c4d9ac789d0dc1387e2ce9ef2f217e1a853151bba"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "1.2.4",
            "group": "1.2",
            "objective_paraphrase": "Diagnose container runtime and connectivity using logs/events",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 102,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 230,
                "end_line": 245,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "2. Develop containerized solutions on Azure (20–25%)",
                  "Troubleshoot Container Apps and AKS end to end"
                ],
                "primary_heading": "Troubleshoot Container Apps and AKS end to end",
                "headings_within_span": [
                  {
                    "line": 230,
                    "level": 3,
                    "heading": "Troubleshoot Container Apps and AKS end to end"
                  }
                ],
                "span_content_sha256": "2330389fe587734ba32b143351887e754429a0d484be3f993586bf4716c46a8a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.1",
            "group": "2.1",
            "objective_paraphrase": "Connect and query using the Cosmos SDK",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 107,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 263,
                "end_line": 276,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement Cosmos DB for NoSQL access"
                ],
                "primary_heading": "Implement Cosmos DB for NoSQL access",
                "headings_within_span": [
                  {
                    "line": 263,
                    "level": 3,
                    "heading": "Implement Cosmos DB for NoSQL access"
                  }
                ],
                "span_content_sha256": "3f4cd4bf9648662afee67e8c9105c861ec3d6dc043ca04351dfa0440bfd7fa1e"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.2",
            "group": "2.1",
            "objective_paraphrase": "Tune Cosmos index, consistency and RU tradeoffs",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 109,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 278,
                "end_line": 286,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement Cosmos DB for NoSQL access",
                  "Partition, indexing and consistency"
                ],
                "primary_heading": "Partition, indexing and consistency",
                "headings_within_span": [
                  {
                    "line": 278,
                    "level": 4,
                    "heading": "Partition, indexing and consistency"
                  }
                ],
                "span_content_sha256": "85e2e322a387dcb221bd1f26c1a731d942983df3f7f83bfeb66005e0db8d3885"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.3",
            "group": "2.1",
            "objective_paraphrase": "Store compatible embeddings and retrieve similar Cosmos vectors",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 111,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 288,
                "end_line": 300,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Store embeddings and run Cosmos DB vector search"
                ],
                "primary_heading": "Store embeddings and run Cosmos DB vector search",
                "headings_within_span": [
                  {
                    "line": 288,
                    "level": 3,
                    "heading": "Store embeddings and run Cosmos DB vector search"
                  }
                ],
                "span_content_sha256": "23e2a807bd1a49f87792c30b0c906e80f9b4c485640d2cafb7a8df54f19d60b4"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.1.4",
            "group": "2.1",
            "objective_paraphrase": "Process new and changed Cosmos items reliably",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 113,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 302,
                "end_line": 312,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Process changes with the Cosmos DB change feed"
                ],
                "primary_heading": "Process changes with the Cosmos DB change feed",
                "headings_within_span": [
                  {
                    "line": 302,
                    "level": 3,
                    "heading": "Process changes with the Cosmos DB change feed"
                  }
                ],
                "span_content_sha256": "446fb18f9613a4b014d1cac499b745014bfcbcfec89d1905d5d415caf9bffa34"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.1",
            "group": "2.2",
            "objective_paraphrase": "Connect and query PostgreSQL from application code",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 116,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 314,
                "end_line": 318,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement PostgreSQL and pgvector"
                ],
                "primary_heading": "Implement PostgreSQL and pgvector",
                "headings_within_span": [
                  {
                    "line": 314,
                    "level": 3,
                    "heading": "Implement PostgreSQL and pgvector"
                  }
                ],
                "span_content_sha256": "71bdd6af50b63ccb5941cccc034e4f6cac3ab67847398deec9063b00ccce865a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.2",
            "group": "2.2",
            "objective_paraphrase": "Model relational structures and choose types/indexes",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 118,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 314,
                "end_line": 318,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement PostgreSQL and pgvector"
                ],
                "primary_heading": "Implement PostgreSQL and pgvector",
                "headings_within_span": [
                  {
                    "line": 314,
                    "level": 3,
                    "heading": "Implement PostgreSQL and pgvector"
                  }
                ],
                "span_content_sha256": "71bdd6af50b63ccb5941cccc034e4f6cac3ab67847398deec9063b00ccce865a"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.3",
            "group": "2.2",
            "objective_paraphrase": "Reduce latency and vector-index compute cost",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 120,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 320,
                "end_line": 350,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement PostgreSQL and pgvector",
                  "Store and index vectors with pgvector"
                ],
                "primary_heading": "Store and index vectors with pgvector",
                "headings_within_span": [
                  {
                    "line": 320,
                    "level": 4,
                    "heading": "Store and index vectors with pgvector"
                  }
                ],
                "span_content_sha256": "b959571332a1bb1725d280207738b88c9c3ee06dfba661dd60f5ccdd416db5c8"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.4",
            "group": "2.2",
            "objective_paraphrase": "Size vector-workload compute, memory and storage",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 122,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 352,
                "end_line": 360,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement PostgreSQL and pgvector",
                  "Size compute, memory, storage and connections"
                ],
                "primary_heading": "Size compute, memory, storage and connections",
                "headings_within_span": [
                  {
                    "line": 352,
                    "level": 4,
                    "heading": "Size compute, memory, storage and connections"
                  }
                ],
                "span_content_sha256": "0fb0bef53bd000cc6b9b6b3640253c022f55b8b8056d94d4253589d620afcce6"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.5",
            "group": "2.2",
            "objective_paraphrase": "Implement filtered vector retrieval and RAG patterns",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 123,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 320,
                "end_line": 350,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement PostgreSQL and pgvector",
                  "Store and index vectors with pgvector"
                ],
                "primary_heading": "Store and index vectors with pgvector",
                "headings_within_span": [
                  {
                    "line": 320,
                    "level": 4,
                    "heading": "Store and index vectors with pgvector"
                  }
                ],
                "span_content_sha256": "b959571332a1bb1725d280207738b88c9c3ee06dfba661dd60f5ccdd416db5c8"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.2.6",
            "group": "2.2",
            "objective_paraphrase": "Tune database connection use and throughput",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 125,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 352,
                "end_line": 360,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Implement PostgreSQL and pgvector",
                  "Size compute, memory, storage and connections"
                ],
                "primary_heading": "Size compute, memory, storage and connections",
                "headings_within_span": [
                  {
                    "line": 352,
                    "level": 4,
                    "heading": "Size compute, memory, storage and connections"
                  }
                ],
                "span_content_sha256": "0fb0bef53bd000cc6b9b6b3640253c022f55b8b8056d94d4253589d620afcce6"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "2.3.1",
            "group": "2.3",
            "objective_paraphrase": "Implement Redis cache operations and staleness controls",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 128,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive-with-documented-source-conflict",
            "teaching_spans": [
              {
                "start_line": 362,
                "end_line": 386,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Integrate Azure Managed Redis"
                ],
                "primary_heading": "Integrate Azure Managed Redis",
                "headings_within_span": [
                  {
                    "line": 362,
                    "level": 3,
                    "heading": "Integrate Azure Managed Redis"
                  },
                  {
                    "line": 368,
                    "level": 4,
                    "heading": "Match clustering, modules and client"
                  },
                  {
                    "line": 374,
                    "level": 4,
                    "heading": "Data operations and caching"
                  }
                ],
                "span_content_sha256": "5e0e8bfd623c21a6a89a6b68ac2d49ab74e271dd1b41484f2fb8f45280f476cb"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": [
              "Managed Redis creation-guide immutability statement and API NoCluster conversion exception remain unresolved; create-time module choice is distinct and retained."
            ]
          },
          {
            "objective_id": "2.3.2",
            "group": "2.3",
            "objective_paraphrase": "Create vector indexes for Redis similarity retrieval",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 130,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive-with-documented-source-conflict",
            "teaching_spans": [
              {
                "start_line": 368,
                "end_line": 394,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "3. Develop AI solutions with Azure data management services",
                  "Integrate Azure Managed Redis",
                  "Match clustering, modules and client"
                ],
                "primary_heading": "Match clustering, modules and client",
                "headings_within_span": [
                  {
                    "line": 368,
                    "level": 4,
                    "heading": "Match clustering, modules and client"
                  },
                  {
                    "line": 374,
                    "level": 4,
                    "heading": "Data operations and caching"
                  },
                  {
                    "line": 388,
                    "level": 4,
                    "heading": "Vector indexing"
                  }
                ],
                "span_content_sha256": "186fdf16f00cddb0292bc06279b5cff9ae406e77e4859b9c4bbb9fd60b90c919"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": [
              "Managed Redis creation-guide immutability statement and API NoCluster conversion exception remain unresolved; create-time module choice is distinct and retained."
            ]
          },
          {
            "objective_id": "3.1.1",
            "group": "3.1",
            "objective_paraphrase": "Process queued and published Service Bus work including DLQ",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 135,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 412,
                "end_line": 467,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "4. Connect to and consume Azure services (20–25%)",
                  "Queue back-end work with Service Bus"
                ],
                "primary_heading": "Queue back-end work with Service Bus",
                "headings_within_span": [
                  {
                    "line": 412,
                    "level": 3,
                    "heading": "Queue back-end work with Service Bus"
                  },
                  {
                    "line": 416,
                    "level": 4,
                    "heading": "Queue, topic and subscription design"
                  },
                  {
                    "line": 426,
                    "level": 4,
                    "heading": "Receive, settle and retry correctly"
                  },
                  {
                    "line": 459,
                    "level": 4,
                    "heading": "Operate the dead-letter queue"
                  }
                ],
                "span_content_sha256": "a5e8723c2220ff1573cf2e6904196146bdb313ef5ffb0b2793e53a9859fa60ce"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.1.2",
            "group": "3.1",
            "objective_paraphrase": "Route custom Event Grid workflows with filters and retries",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 137,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 469,
                "end_line": 485,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "4. Connect to and consume Azure services (20–25%)",
                  "Implement Event Grid workflows"
                ],
                "primary_heading": "Implement Event Grid workflows",
                "headings_within_span": [
                  {
                    "line": 469,
                    "level": 3,
                    "heading": "Implement Event Grid workflows"
                  },
                  {
                    "line": 475,
                    "level": 4,
                    "heading": "Filter deliberately"
                  },
                  {
                    "line": 479,
                    "level": 4,
                    "heading": "Retry and dead-letter"
                  }
                ],
                "span_content_sha256": "d04cc0c635dbbf4fd3bd4065ef902b0ff1eebefa00c6e31fc11fc9b18154c8e1"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.1",
            "group": "3.2",
            "objective_paraphrase": "Implement function triggers, bindings and APIs",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 141,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 487,
                "end_line": 509,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "4. Connect to and consume Azure services (20–25%)",
                  "Build serverless APIs and workers with Azure Functions"
                ],
                "primary_heading": "Build serverless APIs and workers with Azure Functions",
                "headings_within_span": [
                  {
                    "line": 487,
                    "level": 3,
                    "heading": "Build serverless APIs and workers with Azure Functions"
                  },
                  {
                    "line": 503,
                    "level": 4,
                    "heading": "Trigger and binding semantics"
                  }
                ],
                "span_content_sha256": "91d06f17363365960d6c4b4d5c6dd234078aa6feaf121012ae08249f53a7c286"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "3.2.2",
            "group": "3.2",
            "objective_paraphrase": "Configure and deploy Functions applications",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 143,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 503,
                "end_line": 515,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "4. Connect to and consume Azure services (20–25%)",
                  "Build serverless APIs and workers with Azure Functions",
                  "Trigger and binding semantics"
                ],
                "primary_heading": "Trigger and binding semantics",
                "headings_within_span": [
                  {
                    "line": 503,
                    "level": 4,
                    "heading": "Trigger and binding semantics"
                  }
                ],
                "span_content_sha256": "ee13b0a3afbeb9eb81b7cfa6a8396168eb95335a01cbf802fc73944737486338"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.1.1",
            "group": "4.1",
            "objective_paraphrase": "Retrieve and rotate secrets safely with Key Vault",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 148,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 534,
                "end_line": 554,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                  "Retrieve and rotate secrets with Key Vault"
                ],
                "primary_heading": "Retrieve and rotate secrets with Key Vault",
                "headings_within_span": [
                  {
                    "line": 534,
                    "level": 3,
                    "heading": "Retrieve and rotate secrets with Key Vault"
                  },
                  {
                    "line": 548,
                    "level": 4,
                    "heading": "Rotation"
                  }
                ],
                "span_content_sha256": "376e84bd495ea1dd1c60d38050daa18e4d66f7dd177abfb5ac566b054cd6a3dd"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.1.2",
            "group": "4.1",
            "objective_paraphrase": "Load and refresh shared application settings",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 150,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 556,
                "end_line": 564,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                  "Centralize nonsecret configuration with App Configuration"
                ],
                "primary_heading": "Centralize nonsecret configuration with App Configuration",
                "headings_within_span": [
                  {
                    "line": 556,
                    "level": 3,
                    "heading": "Centralize nonsecret configuration with App Configuration"
                  }
                ],
                "span_content_sha256": "8bc42759734ce8a8fef3fd756af074d0327f430c92770b542b12d2ca4cfbb153"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.1",
            "group": "4.2",
            "objective_paraphrase": "Trace distributed work with OpenTelemetry SDKs",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 154,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 566,
                "end_line": 582,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                  "Instrument with OpenTelemetry"
                ],
                "primary_heading": "Instrument with OpenTelemetry",
                "headings_within_span": [
                  {
                    "line": 566,
                    "level": 3,
                    "heading": "Instrument with OpenTelemetry"
                  }
                ],
                "span_content_sha256": "df5e600d76d9aa9cd158c76f6046fc4b4bcc2e53161913ffbe8d281159ad5406"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          },
          {
            "objective_id": "4.2.2",
            "group": "4.2",
            "objective_paraphrase": "Analyze operational logs and metrics through KQL",
            "official_source_url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
            "official_web_line_observed_initial_pass": 156,
            "mapped_snapshot_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
            "coverage_status": "substantive",
            "teaching_spans": [
              {
                "start_line": 584,
                "end_line": 619,
                "heading_path": [
                  "AI-200 Developing AI Cloud Solutions on Azure Study Guide",
                  "5. Secure, monitor, and troubleshoot Azure solutions (20–25%)",
                  "Query telemetry with KQL"
                ],
                "primary_heading": "Query telemetry with KQL",
                "headings_within_span": [
                  {
                    "line": 584,
                    "level": 3,
                    "heading": "Query telemetry with KQL"
                  },
                  {
                    "line": 608,
                    "level": 3,
                    "heading": "Troubleshoot through one trace and one resource path"
                  }
                ],
                "span_content_sha256": "759066b8dd6ffa84f7e2e5d9de686fdebf410481231651f8670465a6d08bf185"
              }
            ],
            "prior_coverage_status": "substantive",
            "coverage_basis": "Current substantive explanation, decision, worked example and/or failure-boundary teaching was inspected in the listed exact spans.",
            "qualifications": []
          }
        ],
        "partial_rows_rechecked": [],
        "remaining_substantive_teaching_gaps": [],
        "remaining_evidence_boundaries": [
          "Current official data weight remains30–35 percent at a glance versus25–30 percent detailed; the guide now shows both in the main objective map and next to data teaching.",
          "Managed Redis NoCluster conversion documentation conflict remains explicit.",
          "All27 assessed tasks have substantive teaching; no Azure infrastructure lab was executed."
        ],
        "final_public_section": "Places to learn",
        "rubric_checks": {
          "all_current_domains_visible": true,
          "all_detailed_objectives_mapped_to_substantive_teaching": true,
          "related_custom_agent_construction_clearly_distinguished": "not-applicable",
          "current_outline_framing_repaired": true,
          "labs_and_readiness_present": true,
          "volatile_or_conflicting_source_boundaries_visible": true,
          "places_to_learn_final_major_public_section": true,
          "public_resource_estimates_and_scope_limitations_visible": true,
          "mapping_verification_is_not_a_source_validation_pass": true
        }
      },
      "link_evidence": {
        "unique_external_links": 81,
        "reachable": 78,
        "access_blocked": 3,
        "missing_or_error": 0
      },
      "source_ids": [
        "ai-200-acr-overview",
        "ai-200-acr-tasks-overview",
        "ai-200-ai-200t00-develop-ai-cloud-solutions-on-azure",
        "ai-200-aks-monitoring-data",
        "ai-200-aks-workload-identity",
        "ai-200-application-insights-data-model",
        "ai-200-authentication-guidance",
        "ai-200-azure-architecture-center-ai-architecture",
        "ai-200-azure-cache-for-redis-retirement-faq",
        "ai-200-azure-managed-redis-overview",
        "ai-200-azure-monitor-opentelemetry-overview",
        "ai-200-blueprint",
        "ai-200-certification-page",
        "ai-200-connect-with-python",
        "ai-200-container-apps-logs-and-monitoring",
        "ai-200-custom-container-guide",
        "ai-200-custom-events",
        "ai-200-dead-letter-queues",
        "ai-200-delivery-and-retry",
        "ai-200-deploy-an-application-to-aks",
        "ai-200-deployment-technologies",
        "ai-200-environment-overview",
        "ai-200-event-grid-concepts",
        "ai-200-functions-best-practices",
        "ai-200-functions-python-developer-guide",
        "ai-200-john-savill-azure-master-class-repository",
        "ai-200-key-vault-secrets-quickstart-for-python",
        "ai-200-key-vault-security-guidance",
        "ai-200-kql-overview",
        "ai-200-managed-identity-image-pull",
        "ai-200-microsoft-azure-samples",
        "ai-200-o-reilly-azure-ai-cloud-developer-associate-ai-200-crash-course",
        "ai-200-pgbouncer",
        "ai-200-pgvector-guidance",
        "ai-200-python-client-connection-guidance",
        "ai-200-python-quickstart",
        "ai-200-python-sdk-examples",
        "ai-200-python-sdk-quickstart",
        "ai-200-revisions",
        "ai-200-scale-rules",
        "ai-200-secret-rotation-guidance",
        "ai-200-server-parameters",
        "ai-200-service-bus-messaging-overview",
        "ai-200-service-overview",
        "ai-200-udemy-ai-200-complete-course-by-luke-ginn",
        "ai-200-udemy-ai-200-course-by-scott-duffy",
        "ai-200-udemy-ai-200-exam-prep-by-kuljot-singh-bakshi",
        "ai-200-udemy-ai-200-practice-tests-by-scott-duffy",
        "ai-200-vector-search-concepts",
        "ai-200-vector-search-in-cosmos-db-for-nosql",
        "ai200-acr-abac",
        "ai200-bus-dedup",
        "ai200-bus-lock",
        "ai200-config-refresh",
        "ai200-cosmos-learning-path",
        "ai200-feed-python",
        "ai200-feed-read",
        "ai200-function-scale",
        "ai200-functions-retry",
        "ai200-kv-reference",
        "ai200-lock-error",
        "ai200-pgvector",
        "ai200-postgres-learning-path",
        "ai200-rag-postgres-sample",
        "ai200-redis-blog",
        "ai200-redis-cluster",
        "ai200-redis-create",
        "ai200-redis-learning-path",
        "ai200-redis-semantic-cache-tutorial",
        "ai200-redis-update",
        "ai200-redis-vector-overview",
        "ai200-sampling",
        "ai200-sidecars",
        "ai200-trigger-errors",
        "ai200-whizlabs",
        "dp-420-change-feed-processor",
        "dp-420-exam-sandbox",
        "dp-420-index-policy",
        "dp420-change-feed-modes",
        "microsoft-cosmos-db-consistency-levels",
        "microsoft-reactor"
      ],
      "source_validation_id": "ai-200-2026-10-28-wave1-source-validation",
      "research_outcome": "reviewed-with-blockers",
      "remaining_limits": [
        "Official October7 data-domain weight conflict:30–35% at a glance versus25–30% detailed heading; both retained without arbitrary selection.",
        "ManagedRedis quickstart prohibits all clustering changes while versioned API permitsNoClusterexception; missing modules still cannot be installed aftercreation. Confirm exact supported migration with vendor.",
        "All ten proposed labs unexecuted in this refresh. Earlier offline reducer/arithmetic results remain historical; no Azure resource,SDK,container,SQL,KQL,load,trace or repositorydeployment executed.",
        "Public course/path/selected-module/README evidence only; exact lessons, dependencies, deploymentsecurity,paidcontent,assessmentquestions,eventdelivery/recording notvalidated.",
        "No new complete independent semantic-audit receipt or human review."
      ]
    }
  ],
  "technical_research": {
    "schema_version": 1,
    "reviewed_on": "2026-10-28",
    "role": "read-only technical researcher",
    "exams": [
      "AB-730",
      "AB-900",
      "AI-200"
    ],
    "guide_inspection": [
      {
        "exam_code": "AB-730",
        "guide_path": "guides/AB-730-ai-business-professional.md",
        "inspected_initial_copy": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\before\\guides\\AB-730-ai-business-professional.md",
        "full_guide_read": true,
        "guide_raw_sha256": "c9f308835b4dd5dc4f1cee15ea506c0931de9ffc27613240d8dc176c7ba4755a",
        "guide_content_sha256_lf_utf8": "c9f308835b4dd5dc4f1cee15ea506c0931de9ffc27613240d8dc176c7ba4755a",
        "objective_candidate_path": ".maintenance\\2026-10-28-microsoft-refresh\\objective-snapshots\\ab-730-official-objectives.txt",
        "objective_raw_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
        "note": "Coordinator may edit during research; these bind initial fully read copy, not final changed guide. Final review must use its own current hashes."
      },
      {
        "exam_code": "AB-900",
        "guide_path": "guides/AB-900-microsoft-365-copilot-agent-administration-fundamentals.md",
        "inspected_initial_copy": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\before\\guides\\AB-900-microsoft-365-copilot-agent-administration-fundamentals.md",
        "full_guide_read": true,
        "guide_raw_sha256": "1267f5dcdddb8bd224e5220f59a229064eaf07234203f5623dfda3ef2cdd4517",
        "guide_content_sha256_lf_utf8": "1267f5dcdddb8bd224e5220f59a229064eaf07234203f5623dfda3ef2cdd4517",
        "objective_candidate_path": ".maintenance\\2026-10-28-microsoft-refresh\\objective-snapshots\\ab-900-official-objectives.txt",
        "objective_raw_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
        "note": "Coordinator may edit during research; these bind initial fully read copy, not final changed guide. Final review must use its own current hashes."
      },
      {
        "exam_code": "AI-200",
        "guide_path": "guides/AI-200-developing-ai-cloud-solutions-on-azure.md",
        "inspected_initial_copy": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\before\\guides\\AI-200-developing-ai-cloud-solutions-on-azure.md",
        "full_guide_read": true,
        "guide_raw_sha256": "9c27726d1d25a82de7419ace697ec48854989f791ccac8649ed1d3905b64f01d",
        "guide_content_sha256_lf_utf8": "9c27726d1d25a82de7419ace697ec48854989f791ccac8649ed1d3905b64f01d",
        "objective_candidate_path": ".maintenance\\2026-10-28-microsoft-refresh\\objective-snapshots\\ai-200-official-objectives.txt",
        "objective_raw_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
        "note": "Coordinator may edit during research; these bind initial fully read copy, not final changed guide. Final review must use its own current hashes."
      }
    ],
    "proposed_corrections_path": "C:\\src\\certification-study-library\\.maintenance\\2026-10-28-microsoft-wave1\\technical-proposals.md",
    "source_observations": [
      {
        "id": "ai200-acr-abac",
        "url": "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-rbac-abac-repository-permissions",
        "final_url": "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-rbac-abac-repository-permissions",
        "http_status": 200,
        "title": "Azure attribute-based access control (Azure ABAC) repository permissions in Azure Container Registry - Azure Container Registry | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "ccbb87a1927968c4e3b407be80a9aafd684202c6b69c4630fe422a9208fd2fa4",
        "metadata": {
          "description": "Use Azure ABAC to manage repository permissions for an Azure Container Registry.",
          "author": "KumudD",
          "ms.date": "2025-12-11T00:00:00Z",
          "updated_at": "2026-06-29T22:18:00Z"
        },
        "catalog_matches": [
          "ai200-acr-abac"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "ACR images/tasks",
        "inspection": "Inspected mode effects, built-in roles, catalog, default future status and task source-identity section. Current guide mode-specific roles and caller/source identity supported; commands not executed.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected mode effects, built-in roles, catalog, default future status and task source-identity section. Current guide mode-specific roles and caller/source identity supported; commands not executed.",
          "id": "ai200-acr-abac",
          "title": "Azure attribute-based access control (Azure ABAC) repository permissions in Azure Container Registry - Azure Container Registry | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-rbac-abac-repository-permissions"
        },
        "visible_last_updated": "2026-06-29"
      },
      {
        "id": "ai200-sidecars",
        "url": "https://learn.microsoft.com/en-us/azure/app-service/configure-sidecar",
        "final_url": "https://learn.microsoft.com/en-us/azure/app-service/configure-sidecar",
        "http_status": 200,
        "title": "Configure sidecars - Azure App Service | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "3c8fcc0ecf69b720f0b6171d6dabb2dd8fcbe1330a34de6b51fb9d524ca78397",
        "metadata": {
          "description": "Step-by-step guide to configuring sidecars, including adding built-in extensions.",
          "ms.date": "2025-07-14T00:00:00Z",
          "author": "cephalin",
          "updated_at": "2026-05-21T19:52:00Z"
        },
        "catalog_matches": [
          "ai200-sidecars"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "App Service containers",
        "inspection": "Inspected conversion/config model, sitecontainers and legacy settings. WEBSITES_PORT/legacy registry app settings do not configure sidecar model. No conversion performed.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected conversion/config model, sitecontainers and legacy settings. WEBSITES_PORT/legacy registry app settings do not configure sidecar model. No conversion performed.",
          "id": "ai200-sidecars",
          "title": "Configure sidecars - Azure App Service | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/app-service/configure-sidecar"
        },
        "visible_last_updated": "2026-05-21"
      },
      {
        "id": "ai200-kv-reference",
        "url": "https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references",
        "final_url": "https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references",
        "http_status": 200,
        "title": "Use Key Vault References as App Settings - Azure App Service | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "163a05188766813f699ac0e6759b091eb31e3ff27963cf3b7489f014cfc0fbf3",
        "metadata": {
          "description": "Learn how to set up Azure App Service and Azure Functions to use Azure Key Vault references. Make Key Vault secrets available to your application code.",
          "author": "cephalin",
          "ms.date": "2026-04-09T00:00:00Z",
          "updated_at": "2026-04-27T17:22:00Z"
        },
        "catalog_matches": [
          "ai200-kv-reference"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Secrets/rotation",
        "inspection": "Inspected rotation/source-reference section. Versionless24h cache/refetch, config restart/force refresh and version pinning retained. No rotation tested.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected rotation/source-reference section. Versionless24h cache/refetch, config restart/force refresh and version pinning retained. No rotation tested.",
          "id": "ai200-kv-reference",
          "title": "Use Key Vault References as App Settings - Azure App Service | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/app-service/app-service-key-vault-references"
        },
        "visible_last_updated": "2026-04-27"
      },
      {
        "id": "ai200-feed-read",
        "url": "https://learn.microsoft.com/en-us/azure/cosmos-db/read-change-feed",
        "final_url": "https://learn.microsoft.com/en-us/azure/cosmos-db/read-change-feed",
        "http_status": 200,
        "title": "Read Change Feed - Azure Cosmos DB | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "3652f55de8f1ba9e6726b1020e757b3c78fdea49b63b69eea73b220c321e68a6",
        "metadata": {
          "description": "Learn how to work with the change feed in Azure Cosmos DB by using either a push model or a pull model.",
          "author": "markjbrown",
          "ms.date": "2025-07-14T00:00:00Z",
          "updated_at": "2026-04-27T13:06:00Z"
        },
        "catalog_matches": [
          "ai200-feed-read"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Change feed implementation",
        "inspection": "Inspected supported SDK tables and push/pull responsibility. .NET/Java processor supported, Python not processor SDK. Pull checkpoints/recovery ownership explicit.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected supported SDK tables and push/pull responsibility. .NET/Java processor supported, Python not processor SDK. Pull checkpoints/recovery ownership explicit.",
          "id": "ai200-feed-read",
          "title": "Read Change Feed - Azure Cosmos DB | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/cosmos-db/read-change-feed"
        },
        "visible_last_updated": "2026-04-27"
      },
      {
        "id": "ai200-feed-python",
        "url": "https://learn.microsoft.com/en-us/python/api/overview/azure/cosmos-readme?view=azure-python",
        "final_url": "https://learn.microsoft.com/en-us/python/api/overview/azure/cosmos-readme?view=azure-python",
        "http_status": 200,
        "title": "Azure Cosmos DB SQL API client library for Python | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "f6e7e2659d8570cdd1445359099ec0587539923108f9f9652242ad140eaa3e03",
        "metadata": {
          "author": "azure-sdk",
          "ms.date": "2026-09-16T00:00:00Z",
          "updated_at": "2026-09-17T11:10:00Z"
        },
        "catalog_matches": [
          "ai200-feed-python"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Python SDK limitations",
        "inspection": "Inspected unsupported features only. ChangeFeedProcessor remains unsupported. No SDK/API behavior run.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected unsupported features only. ChangeFeedProcessor remains unsupported. No SDK/API behavior run.",
          "id": "ai200-feed-python",
          "title": "Azure Cosmos DB SQL API client library for Python | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/python/api/overview/azure/cosmos-readme?view=azure-python"
        },
        "visible_last_updated": "2026-09-16"
      },
      {
        "id": "ai200-pgvector",
        "url": "https://github.com/pgvector/pgvector",
        "final_url": "https://github.com/pgvector/pgvector",
        "http_status": 200,
        "title": "GitHub - pgvector/pgvector: Open-source vector similarity search for Postgres · GitHub",
        "checked_on": "2026-10-28",
        "html_sha256": "853f1274cf4ba0e3009286f2a3603bfd9bed947ecaa66164d2070d20d805265b",
        "metadata": {
          "description": "Open-source vector similarity search for Postgres. Contribute to pgvector/pgvector development by creating an account on GitHub."
        },
        "catalog_matches": [
          "ai200-pgvector"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "ANN filtering",
        "inspection": "Inspected README filtering/iterative-scan section. Approximate filters after ANN scan, iterative expansion from0.8.0 and bounded limits supported. Installed Azure extension not checked.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "pgvector maintainers",
          "authority_class": 5,
          "source_type": "expert-resource",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected README filtering/iterative-scan section. Approximate filters after ANN scan, iterative expansion from0.8.0 and bounded limits supported. Installed Azure extension not checked.",
          "id": "ai200-pgvector",
          "title": "GitHub - pgvector/pgvector: Open-source vector similarity search for Postgres · GitHub",
          "url": "https://github.com/pgvector/pgvector"
        },
        "visible_last_updated": null
      },
      {
        "id": "ai200-redis-cluster",
        "url": "https://learn.microsoft.com/en-us/azure/redis/architecture",
        "final_url": "https://learn.microsoft.com/en-us/azure/redis/architecture",
        "http_status": 200,
        "title": "Azure Managed Redis Architecture - Azure Managed Redis | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "30d48e9c689faba5b2ac9c42e822b1e64ab21e02d0844cd3ad954816bb1faab2",
        "metadata": {
          "description": "Learn how Azure Managed Redis is architected",
          "author": "flang-msft",
          "ms.date": "2026-05-28T00:00:00Z",
          "updated_at": "2026-08-18T17:12:00Z"
        },
        "catalog_matches": [
          "ai200-redis-cluster"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Redis clustering/vector",
        "inspection": "Inspected clustering policies/ports/module/NoCluster-size/geo restrictions. Enterprise required RediSearch; OSS shard ports discovered not hardcoded. NoCluster conversion contradiction remains.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected clustering policies/ports/module/NoCluster-size/geo restrictions. Enterprise required RediSearch; OSS shard ports discovered not hardcoded. NoCluster conversion contradiction remains.",
          "id": "ai200-redis-cluster",
          "title": "Azure Managed Redis Architecture - Azure Managed Redis | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/redis/architecture"
        },
        "visible_last_updated": "2026-08-18"
      },
      {
        "id": "ai200-bus-lock",
        "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-transfers-locks-settlement",
        "final_url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-transfers-locks-settlement",
        "http_status": 200,
        "title": "Message Transfers, Locks, and Settlement - Azure Service Bus | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "4586c6976032037c05cb0d21b0f4eaa1b6278c8c7f210d99c59c3676071ad692",
        "metadata": {
          "description": "Learn how Azure Service Bus handles message transfers, locks, and settlement operations to ensure reliable message delivery and processing.",
          "author": "spelluru",
          "ms.date": "2026-10-06T00:00:00Z",
          "updated_at": "2026-10-13T22:18:00Z"
        },
        "catalog_matches": [
          "ai200-bus-lock"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Message settlement",
        "inspection": "Read complete current locks/settlement body. Durable processing can precede failed settlement; lock loss volatile. Still falsely implies DLQ requires enablement relative to dedicated DLQ contract. Old retirement banner no longer in inspected current body.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Read complete current locks/settlement body. Durable processing can precede failed settlement; lock loss volatile. Still falsely implies DLQ requires enablement relative to dedicated DLQ contract. Old retirement banner no longer in inspected current body.",
          "id": "ai200-bus-lock",
          "title": "Message Transfers, Locks, and Settlement - Azure Service Bus | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/message-transfers-locks-settlement"
        },
        "visible_last_updated": "2026-10-06"
      },
      {
        "id": "ai200-bus-dedup",
        "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection",
        "final_url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection",
        "http_status": 200,
        "title": "Azure Service Bus duplicate message detection - Azure Service Bus | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "4a14f762d6bcdd3c7c66aa3e69df964dee11b3c0238d6661de964eea0b03eedd",
        "metadata": {
          "description": "This article explains how you can detect duplicates in Azure Service Bus messages. The duplicate message can be ignored and dropped.",
          "author": "spelluru",
          "ms.date": "2026-10-06T00:00:00Z",
          "updated_at": "2026-10-13T22:18:00Z"
        },
        "catalog_matches": [
          "ai200-bus-dedup"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Broker duplicate detection",
        "inspection": "Inspected tiers, MessageID/PartitionKey, scheduled and window sections. Existing guide Standard/Premium20sec–7days/default10min scoped contract supported. No delivery tests.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected tiers, MessageID/PartitionKey, scheduled and window sections. Existing guide Standard/Premium20sec–7days/default10min scoped contract supported. No delivery tests.",
          "id": "ai200-bus-dedup",
          "title": "Azure Service Bus duplicate message detection - Azure Service Bus | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection"
        },
        "visible_last_updated": "2026-10-13"
      },
      {
        "id": "ai200-function-scale",
        "url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale",
        "final_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale",
        "http_status": 200,
        "title": "Azure Functions Scale and Hosting | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "b24279abe26e05f0c75f150930230a66449676d79b7f2c02fc096bce7fd38358",
        "metadata": {
          "description": "Compare the various options you need to consider when choosing a hosting plan in which to run your function app in Azure Functions.",
          "author": "nzthiago",
          "ms.date": "2026-09-16T00:00:00Z",
          "updated_at": "2026-09-18T05:11:00Z"
        },
        "catalog_matches": [
          "ai200-function-scale"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Functions hosting/runtime",
        "inspection": "Inspected plans, elapsed2026 runtime stop,2028 LinuxConsumption retirement, HTTP230seconds and Flex scaling/quota. Existing distinctions supported; change future tense to elapsed.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected plans, elapsed2026 runtime stop,2028 LinuxConsumption retirement, HTTP230seconds and Flex scaling/quota. Existing distinctions supported; change future tense to elapsed.",
          "id": "ai200-function-scale",
          "title": "Azure Functions Scale and Hosting | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale"
        },
        "visible_last_updated": "2026-09-16"
      },
      {
        "id": "ai200-config-refresh",
        "url": "https://learn.microsoft.com/en-us/azure/azure-app-configuration/enable-dynamic-configuration-python",
        "final_url": "https://learn.microsoft.com/en-us/azure/azure-app-configuration/enable-dynamic-configuration-python",
        "http_status": 200,
        "title": "Use dynamic configuration in Python - Azure App Configuration | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "f9178410ea541f80afe3236dc78dd7c926233d1ec5d0c428e96dcef241be164a",
        "metadata": {
          "description": "Learn how to dynamically update configuration data for Python applications.",
          "author": "mrm9084",
          "ms.date": "2026-09-01T00:00:00Z",
          "updated_at": "2026-09-03T11:43:00Z"
        },
        "catalog_matches": [
          "ai200-config-refresh"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Configuration refresh",
        "inspection": "Inspected console and sentinel setup/sample. Explicitconfig.refresh(), interval gating and update sentinel last supported. No provider executed.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected console and sentinel setup/sample. Explicitconfig.refresh(), interval gating and update sentinel last supported. No provider executed.",
          "id": "ai200-config-refresh",
          "title": "Use dynamic configuration in Python - Azure App Configuration | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/azure-app-configuration/enable-dynamic-configuration-python"
        },
        "visible_last_updated": "2026-09-03"
      },
      {
        "id": "ai200-sampling",
        "url": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-sampling",
        "final_url": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-sampling",
        "http_status": 200,
        "title": "Sampling in Azure Application Insights with OpenTelemetry - Azure Monitor | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "a0f5ab9b0138844abf1b7d7a8d00bb5719945e782cf6fb923a4070e0f17e01fa",
        "metadata": {
          "description": "Learn how OpenTelemetry sampling in Application Insights reduces telemetry volume, controls costs, and preserves key diagnostic data.",
          "author": "austinmccollum",
          "ms.date": "2026-09-11T00:00:00Z",
          "updated_at": "2026-10-09T22:14:00Z"
        },
        "catalog_matches": [
          "ai200-sampling"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "OpenTelemetry",
        "inspection": "Read current sampling article. New MicrosoftOpenTelemetryDistro recommended for new Python/.NET/Node apps, existingAzureMonitorDistro no change, Java remainsAzureMonitor. Metrics not sampled; optional log filtering language-specific. Defaultrate limiting not universal across old/new distros.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Read current sampling article. New MicrosoftOpenTelemetryDistro recommended for new Python/.NET/Node apps, existingAzureMonitorDistro no change, Java remainsAzureMonitor. Metrics not sampled; optional log filtering language-specific. Defaultrate limiting not universal across old/new distros.",
          "id": "ai200-sampling",
          "title": "Sampling in Azure Application Insights with OpenTelemetry - Azure Monitor | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-sampling"
        },
        "visible_last_updated": "2026-10-09"
      },
      {
        "id": "ai200-redis-create",
        "url": "https://learn.microsoft.com/en-us/azure/redis/quickstart-create-managed-redis",
        "final_url": "https://learn.microsoft.com/en-us/azure/redis/quickstart-create-managed-redis",
        "http_status": 200,
        "title": "Quickstart: Create a Managed Redis cache - Azure Managed Redis | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "fdc128bae4c0f14829b0c6fedc66862af9107d930c15caf2ec7f79fec440127e",
        "metadata": {
          "description": "In this quickstart, learn how to create an instance of Azure Managed Redis in use the Managed tier.",
          "author": "flang-msft",
          "ms.date": "2025-05-18T00:00:00Z",
          "updated_at": "2026-08-18T17:12:00Z"
        },
        "catalog_matches": [
          "ai200-redis-create"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Redis creation/module",
        "inspection": "Inspected creation Advanced/module/clustering Important notes. Module immutable at creation; Enterprise plus NoEviction for RediSearch; blanket clustering immutability conflicts with API exception.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected creation Advanced/module/clustering Important notes. Module immutable at creation; Enterprise plus NoEviction for RediSearch; blanket clustering immutability conflicts with API exception.",
          "id": "ai200-redis-create",
          "title": "Quickstart: Create a Managed Redis cache - Azure Managed Redis | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/redis/quickstart-create-managed-redis"
        },
        "visible_last_updated": "2026-08-18"
      },
      {
        "id": "ai200-redis-update",
        "url": "https://learn.microsoft.com/en-us/rest/api/redis/redisenterprisecache/databases/update?view=rest-redis-redisenterprisecache-2025-07-01",
        "final_url": "https://learn.microsoft.com/en-us/rest/api/redis/redisenterprisecache/databases/update?view=rest-redis-redisenterprisecache-2025-07-01",
        "http_status": 200,
        "title": "Databases - Update - REST API (Azure Redis Cache) | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "efb3754bda46b7c89116f5da30cb3207c76cb9f510df6d55494418f23517c49c",
        "metadata": {
          "description": "Learn more about Redis Cache service - Updates a database ",
          "author": "markjulmar",
          "ms.date": "2026-10-23T00:00:00Z",
          "updated_at": "2026-09-22T22:24:00Z"
        },
        "catalog_matches": [
          "ai200-redis-update"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Redis conversion contract",
        "inspection": "Inspected API2025-07-01 request properties and named NoCluster conversion example. CurrentNoCluster can update; OSS/Enterprise cannot without deletion. Modules create-only. API example does not prove deployed service supports all paths/regions/geo modes.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected API2025-07-01 request properties and named NoCluster conversion example. CurrentNoCluster can update; OSS/Enterprise cannot without deletion. Modules create-only. API example does not prove deployed service supports all paths/regions/geo modes.",
          "id": "ai200-redis-update",
          "title": "Databases - Update - REST API (Azure Redis Cache) | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/rest/api/redis/redisenterprisecache/databases/update?view=rest-redis-redisenterprisecache-2025-07-01"
        },
        "visible_last_updated": null
      },
      {
        "id": "ai200-functions-retry",
        "url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-error-pages",
        "final_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-error-pages",
        "http_status": 200,
        "title": "Azure Functions Error Handling and Retry Guidance | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "826e402ca78450b1bbc57560e61db51d2d0ba33690ba843067a6529d1561d501",
        "metadata": {
          "description": "Learn how to handle errors and retry events in Azure Functions, with links to specific binding errors, including information on retry policies.",
          "author": "nzthiago",
          "ms.date": "2026-09-15T00:00:00Z",
          "updated_at": "2026-09-18T05:11:00Z"
        },
        "catalog_matches": [
          "ai200-functions-retry"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Trigger retry",
        "inspection": "Inspected retry-source table, function policy, supported triggers and Python compatibility. Cosmos function-level retry supported for v1/v2; do not copy EventHub checkpoint guarantee to Cosmos.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected retry-source table, function policy, supported triggers and Python compatibility. Cosmos function-level retry supported for v1/v2; do not copy EventHub checkpoint guarantee to Cosmos.",
          "id": "ai200-functions-retry",
          "title": "Azure Functions Error Handling and Retry Guidance | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-error-pages"
        },
        "visible_last_updated": "2026-09-15"
      },
      {
        "id": "ai200-trigger-errors",
        "url": "https://learn.microsoft.com/en-us/azure/cosmos-db/troubleshoot-changefeed-functions",
        "final_url": "https://learn.microsoft.com/en-us/azure/cosmos-db/troubleshoot-changefeed-functions",
        "http_status": 200,
        "title": "Troubleshoot issues with the Azure Functions trigger - Azure Cosmos DB | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "2ba7e20a12979aff6e944166ac7595fa52453b089a19818026b3bc9f105fb84c",
        "metadata": {
          "description": "This article discusses common issues, workarounds, and diagnostic steps when you're using the Azure Functions trigger for Azure Cosmos DB for NoSQL",
          "author": "seesharprun",
          "ms.date": "2023-04-11T00:00:00Z",
          "updated_at": "2026-05-01T23:06:00Z"
        },
        "catalog_matches": [
          "ai200-trigger-errors"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Cosmos function failures",
        "inspection": "Inspected repeated/missing change troubleshooting and failure defaults. Application unhandled exception does not automatically retry by default; durable failed item/reconciliation remains necessary.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected repeated/missing change troubleshooting and failure defaults. Application unhandled exception does not automatically retry by default; durable failed item/reconciliation remains necessary.",
          "id": "ai200-trigger-errors",
          "title": "Troubleshoot issues with the Azure Functions trigger - Azure Cosmos DB | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/cosmos-db/troubleshoot-changefeed-functions"
        },
        "visible_last_updated": "2026-04-27"
      },
      {
        "id": "ab730-cowork-customize",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-customize",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-customize",
        "http_status": 200,
        "title": "Customize Copilot Cowork | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "da95b656fe087618fb0639a6c1ed45b96c1a9957315db9ee1d6a8366e65d9ad6",
        "metadata": {
          "description": "Manage plugins and skills for Microsoft Copilot Cowork in the Customize page.",
          "ms.date": "2026-09-14T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-21T16:01:00Z"
        },
        "catalog_matches": [
          "ab730-cowork-customize"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Prebuilt/custom skills",
        "inspection": "Read full current Customize article. Preferences/plugins/skills separate; trusted skill import, new-session test, source filters and Re-share supported. Skill instructions are behavior, not new source/action permission.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Read full current Customize article. Preferences/plugins/skills separate; trusted skill import, new-session test, source filters and Re-share supported. Skill instructions are behavior, not new source/action permission.",
          "id": "ab730-cowork-customize",
          "title": "Customize Copilot Cowork | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-customize"
        },
        "visible_last_updated": "2026-10-21"
      },
      {
        "id": "ab730-cowork-browser",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-local-browser",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-local-browser",
        "http_status": 200,
        "title": "Use the local browser with Copilot Cowork | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "d834fecd8241dc6b1d5a39a62e1f2691e3dc1cb196ce2db8ef0c7f1792dfb4bc",
        "metadata": {
          "description": "Let Microsoft Copilot Cowork run browser tasks in your local Microsoft Edge, using your existing sign-ins and your organization's policies.",
          "ms.date": "2026-10-22T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-24T01:03:00Z"
        },
        "catalog_matches": [
          "ab730-cowork-browser"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Browser execution boundary",
        "inspection": "Inspected requirements, support table, device/session identity and handoff sections. Edge/device user sessions, tenant enablement, no desktop/mobile browser-task support remain. Credential/session tokens stay on device. This does not establish permission for consequential submissions.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected requirements, support table, device/session identity and handoff sections. Edge/device user sessions, tenant enablement, no desktop/mobile browser-task support remain. Credential/session tokens stay on device. This does not establish permission for consequential submissions.",
          "id": "ab730-cowork-browser",
          "title": "Use the local browser with Copilot Cowork | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-local-browser"
        },
        "visible_last_updated": "2026-10-24"
      },
      {
        "id": "ab730-history",
        "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/how-microsoft-365-copilot-chat-history-works",
        "final_url": "https://support.microsoft.com/en-us/microsoft-365-copilot/how-microsoft-365-copilot-chat-history-works",
        "http_status": 200,
        "title": "How Microsoft Copilot Chat history works | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "8f321c0f79163f04fa557934c1314945bb41c8d1197eb1cb3866cbefafa186f3",
        "metadata": {
          "author": "DaniEASmith",
          "description": "Learn how to revisit and manage your Microsoft Copilot Chat history to stay organized, track insights, and continue conversations.",
          "ms.date": "09/28/2026",
          "updated_at": "2026-10-06 02:46 AM"
        },
        "catalog_matches": [
          "ab730-history"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Chat management and agent history",
        "inspection": "Read complete short history article. Chats/revisit/rename/notebook/delete documented. Thirty-day inferred-memory deletion/re-enable behavior documented. No universal agent-filter UI procedure found; bounded official-site search did not resolve location.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Read complete short history article. Chats/revisit/rename/notebook/delete documented. Thirty-day inferred-memory deletion/re-enable behavior documented. No universal agent-filter UI procedure found; bounded official-site search did not resolve location.",
          "id": "ab730-history",
          "title": "How Microsoft Copilot Chat history works | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/how-microsoft-365-copilot-chat-history-works"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-cowork-card",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/responsible-ai/copilot-cowork-application-card",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/responsible-ai/copilot-cowork-application-card",
        "http_status": 200,
        "title": "Application card: Microsoft Copilot Cowork | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "5f0965d7e7e2a0cc4ca8ea39acf6bdf148e38808c0bef14e6c76a99be0bd7044",
        "metadata": {
          "description": "Provides transparency about Microsoft Copilot Cowork, including information about responsible AI, key features, available models, intended uses, limitations, evaluations, safety components and mitigations, and best practices.",
          "ms.date": "2026-09-22T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-21T16:01:00Z"
        },
        "catalog_matches": [
          "ab730-cowork-card"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Known limitations/responsible AI",
        "inspection": "Inspected definitions, scope, model/training, limitations, evaluation and mitigation sections. User skills not Microsoft-validated; protected/cloud-file limitations and human checking supported. Anthropic-only model description is incomplete relative to current model/admin pages; approval overview is less nuanced than session/automation controls.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected definitions, scope, model/training, limitations, evaluation and mitigation sections. User skills not Microsoft-validated; protected/cloud-file limitations and human checking supported. Anthropic-only model description is incomplete relative to current model/admin pages; approval overview is less nuanced than session/automation controls.",
          "id": "ab730-cowork-card",
          "title": "Application card: Microsoft Copilot Cowork | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/responsible-ai/copilot-cowork-application-card"
        },
        "visible_last_updated": "2026-10-21"
      },
      {
        "id": "ab730-cowork-admin",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-admin-governance",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-admin-governance",
        "http_status": 200,
        "title": "Manage Copilot Cowork for your organization | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "cb8f45e0ad669e28cd57e8e8198cfb7433df92893679ea6b18bdea701ee61ec5",
        "metadata": {
          "description": "Details on managing Microsoft Copilot Cowork for your organization.",
          "ms.date": "2026-09-14T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-27T01:04:00Z"
        },
        "catalog_matches": [
          "ab730-cowork-admin",
          "ms-refresh-cowork-admin"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Cowork access/governance",
        "inspection": "Read full current admin page. Spending policy selecting Cowork grants access; agent entry obsolete for access, discoverability and provider-model controls distinct. Automation creator identity, default approval and possible preauthorization supported. Anthropic group-scope statement conflicts with dedicated access/model pages.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Read full current admin page. Spending policy selecting Cowork grants access; agent entry obsolete for access, discoverability and provider-model controls distinct. Automation creator identity, default approval and possible preauthorization supported. Anthropic group-scope statement conflicts with dedicated access/model pages.",
          "id": "ab730-cowork-admin",
          "title": "Manage Copilot Cowork for your organization | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-admin-governance"
        },
        "visible_last_updated": "2026-10-27"
      },
      {
        "id": "ab730-cowork-faq",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-faq",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-faq",
        "http_status": 200,
        "title": "Copilot Cowork common questions | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "e1cd171ad7e924adfce3cc7cb9154fce5d6f2d419c681143fd3aca8ff8fcd1e7",
        "metadata": {
          "description": "Frequently asked questions about Cowork in Microsoft Copilot.",
          "ms.date": "2026-09-29T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-24T01:03:00Z"
        },
        "catalog_matches": [
          "ab730-cowork-faq"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Fit, limits, supervision",
        "inspection": "Inspected fit, skills, pause/cancel, model/effort, task/filter/schedule and file sections. Existing guide mostly consistent; exact model inventory and admin-disable summary should not override dedicated current access/model pages.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected fit, skills, pause/cancel, model/effort, task/filter/schedule and file sections. Existing guide mostly consistent; exact model inventory and admin-disable summary should not override dedicated current access/model pages.",
          "id": "ab730-cowork-faq",
          "title": "Copilot Cowork common questions | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-faq"
        },
        "visible_last_updated": "2026-10-24"
      },
      {
        "id": "ab730-connectors",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/overview",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/overview",
        "http_status": 200,
        "title": "Copilot connectors overview - Microsoft 365 Copilot connectors | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "dda2606ce5f9ca78dcc98f0dd18803c80bffa839861c792522072fdee4edf873",
        "metadata": {
          "description": "Learn how your organization can use Microsoft 365 Copilot connectors to extend Microsoft Search and Microsoft Copilot experiences. Get information about the types of Copilot connectors, requirements, and management and licensing information.",
          "author": "jasonjoh",
          "ms.date": "2026-10-06T00:00:00Z",
          "updated_at": "2026-10-12T15:19:00Z"
        },
        "catalog_matches": [
          "ab730-connectors"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "External connectors",
        "inspection": "Inspected connector architecture and types. Synced indexing vs federated live data and user/source permission supported. General page still has read-only/future-early-October-write statements that conflict with dedicated current federated guide.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected connector architecture and types. Synced indexing vs federated live data and user/source permission supported. General page still has read-only/future-early-October-write statements that conflict with dedicated current federated guide.",
          "id": "ab730-connectors",
          "title": "Copilot connectors overview - Microsoft 365 Copilot connectors | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/overview"
        },
        "visible_last_updated": "2026-10-06"
      },
      {
        "id": "ab730-connectors-user",
        "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/understand-copilot-connectors",
        "final_url": "https://support.microsoft.com/en-us/microsoft-365-copilot/understand-copilot-connectors",
        "http_status": 200,
        "title": "Understand Copilot connectors | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "ec6181eabb5167b818f40cad3b639dfbbbf26d6ba3bd71a60bfdd8a65b1d00ff",
        "metadata": {
          "author": "Dansimp",
          "description": "Understand Copilot connectors",
          "ms.date": "04/14/2026",
          "updated_at": "2026-08-31 11:06 PM"
        },
        "catalog_matches": [
          "ab730-connectors-user"
        ],
        "candidate_matches": [],
        "affected_exams": [],
        "objective_fit": "metadata-only",
        "inspection": "Fetched metadata only; no current semantic claim.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [],
          "notes": "Fetched metadata only; no current semantic claim.",
          "id": "ab730-connectors-user",
          "title": "Understand Copilot connectors | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/understand-copilot-connectors"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-notebook-references",
        "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/add-references-to-your-microsoft-365-copilot-notebook",
        "final_url": "https://support.microsoft.com/en-us/microsoft-365-copilot/add-references-to-your-microsoft-365-copilot-notebook",
        "http_status": 200,
        "title": "Add references to your Microsoft Copilot Notebook | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "d374d73d624180bbd694dc52b405192027e55c695e211708f281701607c427f2",
        "metadata": {
          "author": "donnabouldin",
          "description": "Copilot Notebooks let you gather chats, Pages, links, and files into one place. Copilot suggests content as you build, grounding replies in your notebook.",
          "ms.date": "07/30/2026",
          "updated_at": "2026-10-06 11:33 PM"
        },
        "catalog_matches": [
          "ab730-notebook-references"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Notebook references and sharing",
        "inspection": "Inspected reference count/scope and sharing sections. Up to first 300/50 grounding distinctions and sharing linked files remain supported. Not a guarantee every referenced item influenced result; no live sharing test.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected reference count/scope and sharing sections. Up to first 300/50 grounding distinctions and sharing linked files remain supported. Not a guarantee every referenced item influenced result; no live sharing test.",
          "id": "ab730-notebook-references",
          "title": "Add references to your Microsoft Copilot Notebook | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/add-references-to-your-microsoft-365-copilot-notebook"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-facilitator",
        "url": "https://support.microsoft.com/en-us/teams/copilot/facilitator-in-microsoft-teams-meetings",
        "final_url": "https://support.microsoft.com/en-us/teams/copilot/facilitator-in-microsoft-teams-meetings",
        "http_status": 200,
        "title": "Facilitator in Microsoft Teams meetings | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "df8025c35c668edcb104a96b25c9114c53d0e4031c368d6742ac93f911856b0f",
        "metadata": {
          "author": "DaniEASmith",
          "description": "AI-generated notes automate note-taking during Teams meetings to capture the discussion in real-time with action items and follow-up tasks.",
          "ms.date": "08/13/2026",
          "updated_at": "2026-09-24 09:54 PM"
        },
        "catalog_matches": [
          "ab730-facilitator"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Facilitator",
        "inspection": "Inspected license, internal participant visibility, meeting-type/mobile distinction, shared notes and task preview/Planner sync. Existing description supported. No meeting executed.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected license, internal participant visibility, meeting-type/mobile distinction, shared notes and task preview/Planner sync. Existing description supported. No meeting executed.",
          "id": "ab730-facilitator",
          "title": "Facilitator in Microsoft Teams meetings | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/teams/copilot/facilitator-in-microsoft-teams-meetings"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-catchup",
        "url": "https://support.microsoft.com/en-us/teams/copilot/catch-up-on-meetings-with-microsoft-365-copilot-in-teams",
        "final_url": "https://support.microsoft.com/en-us/teams/copilot/catch-up-on-meetings-with-microsoft-365-copilot-in-teams",
        "http_status": 200,
        "title": "Catch up on meetings with Microsoft Copilot in Teams | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "3b597bb918f9518fa5e1f4374d81b64622225a4cbb6d7cecb1af6c5995974be6",
        "metadata": {
          "author": "officedocspr5",
          "description": "Copilot in Microsoft Teams meetings helps you capture and share the key points, action items, and outcomes of your online meetings.",
          "ms.date": "12/23/2025",
          "updated_at": "2026-09-24 09:54 PM"
        },
        "catalog_matches": [
          "ab730-catchup"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Real-time catchup",
        "inspection": "Inspected all meeting-setting/capture/post-meeting sections. Only-during speech data, private chat and chat-only Off behavior supported. Absolute transcript-afterward statement needs Teams TAP memory exception from recap article.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected all meeting-setting/capture/post-meeting sections. Only-during speech data, private chat and chat-only Off behavior supported. Absolute transcript-afterward statement needs Teams TAP memory exception from recap article.",
          "id": "ab730-catchup",
          "title": "Catch up on meetings with Microsoft Copilot in Teams | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/teams/copilot/catch-up-on-meetings-with-microsoft-365-copilot-in-teams"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-recap",
        "url": "https://support.microsoft.com/en-us/teams/meetings/recap-in-microsoft-teams",
        "final_url": "https://support.microsoft.com/en-us/teams/meetings/recap-in-microsoft-teams",
        "http_status": 200,
        "title": "Recap in Microsoft Teams | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "942fc450304186f29ff18a5fc9e0ef8b7489ffdaaa15443c0d09b24ddf931fbb",
        "metadata": {
          "author": "leacena",
          "description": "Quickly revisit highlights of your Microsoft Teams event recordings with event recaps. In the recap, the most important parts of an event-the recording, shared content, and more-are captured and organized in one place.",
          "ms.date": "10/19/2026",
          "updated_at": "2026-10-20 11:32 PM"
        },
        "catalog_matches": [
          "ab730-recap"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Intelligent recap/memory/privacy",
        "inspection": "Inspected desktop recap license, sharing, summary/capture, markers and full Meeting memory/Delete recap sections. Teams TAP preview memory can support later answers after transcript deletion/noncreation; citations identify memory. Separate transcript deletion does not remove it; recap deletion irreversible. Keep capture and audience limits.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Inspected desktop recap license, sharing, summary/capture, markers and full Meeting memory/Delete recap sections. Teams TAP preview memory can support later answers after transcript deletion/noncreation; citations identify memory. Separate transcript deletion does not remove it; recap deletion irreversible. Keep capture and audience limits.",
          "id": "ab730-recap",
          "title": "Recap in Microsoft Teams | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/teams/meetings/recap-in-microsoft-teams"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-schedule",
        "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/schedule-your-most-used-copilot-prompts",
        "final_url": "https://support.microsoft.com/en-us/microsoft-365-copilot/schedule-your-most-used-copilot-prompts",
        "http_status": 200,
        "title": "Schedule your most used Copilot prompts | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "f5d1bc5c7bab839ce14bcdc491b783341618e8e10711096fc10ef1789838d129",
        "metadata": {
          "author": "DaniEASmith",
          "description": "Learn how to set a schedule for a Copilot prompt so that you won't have to remember to run it manually.",
          "ms.date": "07/08/2026",
          "updated_at": "2026-09-03 08:31 PM"
        },
        "catalog_matches": [
          "ab730-schedule"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Scheduled prompts",
        "inspection": "Read complete user-help scheduling procedure. Ten schedules; run time/count, notifications and management documented. Optional connected experiences prerequisite conflicts with admin page effective-August Connected Experiences rule.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Read complete user-help scheduling procedure. Ten schedules; run time/count, notifications and management documented. Optional connected experiences prerequisite conflicts with admin page effective-August Connected Experiences rule.",
          "id": "ab730-schedule",
          "title": "Schedule your most used Copilot prompts | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/schedule-your-most-used-copilot-prompts"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-memory",
        "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/personalize-what-microsoft-365-copilot-remembers",
        "final_url": "https://support.microsoft.com/en-us/microsoft-365-copilot/personalize-what-microsoft-365-copilot-remembers",
        "http_status": 200,
        "title": "Personalize what Microsoft Copilot remembers | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "a78b4c0707cada087ea9317d72ad3a27b519fe2b0c5b552d8f20bed4e98159b1",
        "metadata": {
          "author": "DaniEASmith",
          "description": "Learn how to personalize what Microsoft Copilot remembers about you and your preferences",
          "ms.date": "09/22/2026",
          "updated_at": "2026-09-22 04:50 PM"
        },
        "catalog_matches": [
          "ab730-memory"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Memory/instructions",
        "inspection": "Inspected saved details, history/work inference, instructions and temporary-chat distinctions. Work insights plan-dependent; no live retention/deletion test.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected saved details, history/work inference, instructions and temporary-chat distinctions. Work insights plan-dependent; no live retention/deletion test.",
          "id": "ab730-memory",
          "title": "Personalize what Microsoft Copilot remembers | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/personalize-what-microsoft-365-copilot-remembers"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-instructions",
        "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/customize-how-microsoft-365-copilot-responds-to-you",
        "final_url": "https://support.microsoft.com/en-us/microsoft-365-copilot/customize-how-microsoft-365-copilot-responds-to-you",
        "http_status": 200,
        "title": "Customize how Microsoft Copilot responds to you | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "08bd489e3ddf34391be4122b56cc1442225457bacba01b3391028465878c5845",
        "metadata": {
          "author": "DaniEASmith",
          "description": "Learn how to customize how Microsoft Copilot responds to your prompts in Copilot Chat",
          "ms.date": "07/08/2026",
          "updated_at": "2026-08-18 07:05 PM"
        },
        "catalog_matches": [
          "ab730-instructions"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Personal instructions",
        "inspection": "Fetched metadata only after guide inspection; current detailed instructions help not separately reread. No independent refresh claim for every UI step.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Fetched metadata only after guide inspection; current detailed instructions help not separately reread. No independent refresh claim for every UI step.",
          "id": "ab730-instructions",
          "title": "Customize how Microsoft Copilot responds to you | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/microsoft-365-copilot/customize-how-microsoft-365-copilot-responds-to-you"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-models",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-chat-considerations",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/copilot-overview",
        "http_status": 200,
        "title": "What is Microsoft Copilot? | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "17cd17294b0f55de9e288e1fa68c9cef1adf4a823f8ac1f12e3d0377d98086c9",
        "metadata": {
          "description": "Learn about what Microsoft Copilot is and common Copilot features in Microsoft 365 apps, like Word, Excel, PowerPoint, and Teams. This article answers common questions about Copilot, including what is Copilot, how Copilot works, and the benefits of using Copilot.",
          "author": "tiaraquan",
          "ms.date": "2026-10-23T00:00:00Z",
          "updated_at": "2026-10-26T20:39:00Z"
        },
        "catalog_matches": [
          "ab730-models"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Model selection, Copilot capability/licensing",
        "inspection": "Inspected current overview license/grounding, model-selection and controls sections. Auto/Quick response/Think deeper remain. New Basic/Premium terminology and app/URL; automatic work grounding differs from explicitly supplied context. Work IQ on/off and provider scope require current controls.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Inspected current overview license/grounding, model-selection and controls sections. Auto/Quick response/Think deeper remain. New Basic/Premium terminology and app/URL; automatic work grounding differs from explicitly supplied context. Work IQ on/off and provider scope require current controls.",
          "id": "ab730-models",
          "title": "What is Microsoft Copilot? | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-chat-considerations"
        },
        "visible_last_updated": "2026-10-23"
      },
      {
        "id": "ab730-researcher-models",
        "url": "https://support.microsoft.com/en-us/office/use-model-choice-in-the-researcher-agent",
        "final_url": "https://support.microsoft.com/en-us/office/use-model-choice-in-the-researcher-agent",
        "http_status": 200,
        "title": "Use model choice in the Researcher agent | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "6580743a57156d1dabe68e249ccf9e906e307a07e43408b8fcbd98ffb2bc4f5e",
        "metadata": {
          "author": "officedocspr5",
          "description": "Use model choice in the Researcher agent",
          "ms.date": "10/15/2026",
          "updated_at": "2026-10-21 11:36 AM"
        },
        "catalog_matches": [
          "ab730-researcher-models"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Researcher model choices",
        "inspection": "Inspected licensed desktop/web support, Anthropic enablement, Critique and Frontier Auto/Model Council conditions. Agreement between outputs still requires source verification.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected licensed desktop/web support, Anthropic enablement, Critique and Frontier Auto/Model Council conditions. Agreement between outputs still requires source verification.",
          "id": "ab730-researcher-models",
          "title": "Use model choice in the Researcher agent | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/office/use-model-choice-in-the-researcher-agent"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab730-excel",
        "url": "https://support.microsoft.com/en-us/excel/copilot/copilot-in-excel-tips",
        "final_url": "https://support.microsoft.com/en-us/excel/copilot/copilot-in-excel-tips",
        "http_status": 200,
        "title": "Copilot in Excel tips | Microsoft Support",
        "checked_on": "2026-10-28",
        "html_sha256": "c899a599ad29e438f28c9d224ad4e2d04a4092586eec5034ff1dd0e44fdf6efe",
        "metadata": {
          "author": "alison-mk",
          "description": "Get tips for writing effective prompts, choosing an AI model, and switching between editing and chatting in Copilot in Excel.",
          "ms.date": "10/13/2026",
          "updated_at": "2026-10-20 06:26 AM"
        },
        "catalog_matches": [
          "ab730-excel"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "App capability/model differences",
        "inspection": "Inspected session-only model selection, direct workbook edits/history and lack of individual chat deletion. Supports disposable-copy/undo/version-history guidance.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected session-only model selection, direct workbook edits/history and lack of individual chat deletion. Supports disposable-copy/undo/version-history guidance.",
          "id": "ab730-excel",
          "title": "Copilot in Excel tips | Microsoft Support",
          "url": "https://support.microsoft.com/en-us/excel/copilot/copilot-in-excel-tips"
        },
        "visible_last_updated": null
      },
      {
        "id": "ab900-scheduled-prompts",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts",
        "http_status": 200,
        "title": "Manage Scheduled Prompts for Microsoft Copilot | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "4da013b611a726b948b7a9dbca2c1085f957f2fe4fde97a9c86790a9f68913cc",
        "metadata": {
          "description": "Learn how to manage scheduled prompts in Microsoft Copilot. Configure admin controls, maintain compliance, and automate workflows effectively.",
          "author": "Erikre",
          "ms.date": "2026-08-24T00:00:00Z",
          "updated_at": "2026-10-20T23:36:00Z"
        },
        "catalog_matches": [
          "ab900-scheduled-prompts"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Scheduled prompt governance",
        "inspection": "Read full admin scheduling article. Connected Experiences effective August 2026; UI disablement leaves existing schedules until finish and past sessions. Legacy Power Automate flow runtime separate. Conflicting user-help prerequisite retained.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Read full admin scheduling article. Connected Experiences effective August 2026; UI disablement leaves existing schedules until finish and past sessions. Legacy Power Automate flow runtime separate. Conflicting user-help prerequisite retained.",
          "id": "ab900-scheduled-prompts",
          "title": "Manage Scheduled Prompts for Microsoft Copilot | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts"
        },
        "visible_last_updated": "2026-08-25"
      },
      {
        "id": "ab900-scheduled-environment",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts-environment",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts-environment",
        "http_status": 200,
        "title": "Microsoft 365 Environment for Scheduled Prompts | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "0ddebb300f95f6ead89966432e8027a524682336d5aebab02df0361117ec5a47",
        "metadata": {
          "description": "Learn how the Microsoft 365 environment in Power Platform supports scheduled prompts with automatic provisioning, built-in governance, and permissions management for admins.",
          "author": "Erikre",
          "ms.date": "2025-10-23T00:00:00Z",
          "updated_at": "2026-09-01T02:44:00Z"
        },
        "catalog_matches": [
          "ab900-scheduled-environment"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Scheduled prompt special environment",
        "inspection": "Inspected environment lifecycle, permissions, fixed DLP and FAQs. Tenant/environment DLP exceptions, no general maker rights and recreation supported.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected environment lifecycle, permissions, fixed DLP and FAQs. Tenant/environment DLP exceptions, no general maker rights and recreation supported.",
          "id": "ab900-scheduled-environment",
          "title": "Microsoft 365 Environment for Scheduled Prompts | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts-environment"
        },
        "visible_last_updated": "2025-10-24"
      },
      {
        "id": "ab-730-cowork-overview",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/",
        "http_status": 200,
        "title": "Copilot Cowork overview | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "8db84f288e70a7c822360e520759457a78a82343e3effcd9247b5e1a016151e3",
        "metadata": {
          "description": "Learn about Microsoft Copilot Cowork, which takes action on your behalf.",
          "ms.date": "2026-09-29T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-21T16:01:00Z"
        },
        "catalog_matches": [
          "ab-730-cowork-overview"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Cowork fit/access",
        "inspection": "Fetched current overview; full current overview body not independently re-read after existing guide inspection. Do not use fetch alone to renew its specific GA/personal-account claims.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Fetched current overview; full current overview body not independently re-read after existing guide inspection. Do not use fetch alone to renew its specific GA/personal-account claims.",
          "id": "ab-730-cowork-overview",
          "title": "Copilot Cowork overview | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/"
        },
        "visible_last_updated": "2026-10-21"
      },
      {
        "id": "ab-730-cowork-use",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/use-cowork",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/use-cowork",
        "http_status": 200,
        "title": "Use Copilot Cowork | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "165aac1dcdb76588e6001eddde12361926386428e085121070ff862a5978b265",
        "metadata": {
          "description": "Learn how to have sessions, manage files, approve actions, and manage tasks with Microsoft Copilot Cowork.",
          "ms.date": "2026-09-14T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-21T16:01:00Z"
        },
        "catalog_matches": [
          "ab-730-cowork-use"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Skills, supervision, approvals, schedules",
        "inspection": "Inspected task start, work/progress, approval, files, side panel, session controls, skills/custom skills/evaluation, scheduling/event task sections. Session recipient-scoped approval, existing-file edits, incomplete step visibility, new-session skill loading, 25 schedules and distinct run/definition state supported. Some file/archive limits disagree with Customize; avoid teaching peripheral fixed limits.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Inspected task start, work/progress, approval, files, side panel, session controls, skills/custom skills/evaluation, scheduling/event task sections. Session recipient-scoped approval, existing-file edits, incomplete step visibility, new-session skill loading, 25 schedules and distinct run/definition state supported. Some file/archive limits disagree with Customize; avoid teaching peripheral fixed limits.",
          "id": "ab-730-cowork-use",
          "title": "Use Copilot Cowork | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/use-cowork"
        },
        "visible_last_updated": "2026-10-21"
      },
      {
        "id": "ab-730-work-iq",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq/",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq/",
        "http_status": 200,
        "title": "Work IQ overview | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "f9b4d65d511611849d8aba52427e707d59817d0845e9b627d2fa3fd706148c9e",
        "metadata": {
          "description": "Learn how Work IQ provides production-ready workplace intelligence for agents, with chat, context, tools, and workspaces accessible via A2A, MCP, and REST APIs on a usage-based pricing model.",
          "author": "erikadoyle",
          "ms.date": "2026-09-25T00:00:00Z",
          "updated_at": "2026-09-25T11:12:00Z"
        },
        "catalog_matches": [
          "ab-730-work-iq"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730"
        ],
        "objective_fit": "Work IQ/context and insights",
        "inspection": "Read complete short overview. Permission-aware organizational/business context; user-scoped action authorization and distinct usage-based API offering. Developer protocol details are adjacent context rather than user exam implementation requirements.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730"
          ],
          "notes": "Read complete short overview. Permission-aware organizational/business context; user-scoped action authorization and distinct usage-based API offering. Developer protocol details are adjacent context rather than user exam implementation requirements.",
          "id": "ab-730-work-iq",
          "title": "Work IQ overview | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq/"
        },
        "visible_last_updated": "2026-09-25"
      },
      {
        "id": "microsoft-365-agent-requests-ab900",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/manage/agent-requests",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/agent-requests",
        "http_status": 200,
        "title": "Agent Requests in Microsoft 365 Admin Center | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "fa04b3731eecdaba6655c4e187aa5692760e8f73b5552f505c5ecb6017bda607",
        "metadata": {
          "description": "Learn how to review, approve, update, or reject agent requests in Microsoft 365 admin center to control rollout and governance. Get started now.",
          "author": "mduelae",
          "ms.date": "2026-09-02T00:00:00Z",
          "updated_at": "2026-10-23T01:03:00Z"
        },
        "catalog_matches": [
          "microsoft-365-agent-requests-ab900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Agent approval and update",
        "inspection": "Inspected pending-review/update/activation and request-access sections. Previous approved version remains pending update. Distinguish custom publication approval from the specific Microsoft-built user-request-access workflow; do not overgeneralize a restriction from one section.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected pending-review/update/activation and request-access sections. Previous approved version remains pending update. Distinguish custom publication approval from the specific Microsoft-built user-request-access workflow; do not overgeneralize a restriction from one section.",
          "id": "microsoft-365-agent-requests-ab900",
          "title": "Agent Requests in Microsoft 365 Admin Center | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/manage/agent-requests"
        },
        "visible_last_updated": "2026-10-23"
      },
      {
        "id": "microsoft-365-agent-tools-admin-ab900",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-tools-for-agent",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/agent-tools-overview",
        "http_status": 200,
        "title": "Overview of the Tools page in Microsoft 365 admin center | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "7af1454dda9fba3d0ceb7105367d97031ec3f1f68a50f40e977310bb188a5d71",
        "metadata": {
          "description": "Learn about the Tools page in the Microsoft 365 admin center, where you can view and manage agent tools and MCP servers available in your tenant.",
          "author": "mduelae",
          "ms.date": "2026-09-28T00:00:00Z",
          "updated_at": "2026-10-23T01:03:00Z"
        },
        "catalog_matches": [
          "microsoft-365-agent-tools-admin-ab900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Tool governance",
        "inspection": "Read complete current tools overview. Old URL redirects; overview no longer supplies full BYO support matrix. Use dedicated BYO article for existing guide exclusions. Tool inventory not runtime downstream permission.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Read complete current tools overview. Old URL redirects; overview no longer supplies full BYO support matrix. Use dedicated BYO article for existing guide exclusions. Tool inventory not runtime downstream permission.",
          "id": "microsoft-365-agent-tools-admin-ab900",
          "title": "Overview of the Tools page in Microsoft 365 admin center | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-tools-for-agent"
        },
        "visible_last_updated": "2026-10-23"
      },
      {
        "id": "microsoft-copilot-payg-setup-ab900",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/pay-as-you-go/setup",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/pay-as-you-go/setup-pay-as-you-go",
        "http_status": 200,
        "title": "Set Up Microsoft Copilot Pay-as-You-Go Services | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "936d9ff6661dc9330c8b01bb4ecaf1a799d79069bd95503b4a877b1c3b9e1492",
        "metadata": {
          "description": "Learn how IT admins set up Microsoft Copilot pay-as-you-go services in the admin center, including billing policies and budgets. Start setup today.",
          "author": "cmcatee-MSFT",
          "ms.date": "2026-07-17T00:00:00Z",
          "updated_at": "2026-10-21T02:44:00Z"
        },
        "catalog_matches": [
          "microsoft-copilot-payg-setup-ab900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "PAYG billing",
        "inspection": "Inspected setup/prerequisites, budget and disablement. Alert-only budget and up-to-two-hour disablement for active agents remain. Distinguish this budget from usage-based Cowork limit system.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected setup/prerequisites, budget and disablement. Alert-only budget and up-to-two-hour disablement for active agents remain. Distinguish this budget from usage-based Cowork limit system.",
          "id": "microsoft-copilot-payg-setup-ab900",
          "title": "Set Up Microsoft Copilot Pay-as-You-Go Services | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/pay-as-you-go/setup"
        },
        "visible_last_updated": "2026-10-21"
      },
      {
        "id": "sharepoint-restricted-access-control-ab900",
        "url": "https://learn.microsoft.com/en-us/sharepoint/restricted-access-control",
        "final_url": "https://learn.microsoft.com/en-us/sharepoint/restricted-access-control",
        "http_status": 200,
        "title": "Restrict SharePoint site access with Microsoft 365 groups and Microsoft Entra security groups - SharePoint in Microsoft 365 | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "2f4c275c447e3a4f959157b4f2a7e4536709f368bdc1e81c9b6b70b10de901ab",
        "metadata": {
          "description": "Learn how to restrict access to SharePoint sites to members of a Microsoft 365 or Microsoft Entra security group.",
          "ms.date": "2026-07-30T00:00:00Z",
          "author": "denisebmsft",
          "updated_at": "2026-08-18T21:45:00Z"
        },
        "catalog_matches": [
          "sharepoint-restricted-access-control-ab900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Oversharing/RAC",
        "inspection": "Inspected permissions, channel sites and sharing behavior. Both ordinary permission and control-group membership for in-scope internal case. Separate private/shared channel policies. External shared-channel participants not evaluated by resource-tenant RAC group; their channel/site permissions remain.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected permissions, channel sites and sharing behavior. Both ordinary permission and control-group membership for in-scope internal case. Separate private/shared channel policies. External shared-channel participants not evaluated by resource-tenant RAC group; their channel/site permissions remain.",
          "id": "sharepoint-restricted-access-control-ab900",
          "title": "Restrict SharePoint site access with Microsoft 365 groups and Microsoft Entra security groups - SharePoint in Microsoft 365 | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/sharepoint/restricted-access-control"
        },
        "visible_last_updated": "2026-07-30"
      },
      {
        "id": "ai-200-aks-workload-identity",
        "url": "https://learn.microsoft.com/en-us/azure/aks/workload-identity-overview",
        "final_url": "https://learn.microsoft.com/en-us/azure/aks/workload-identity-overview",
        "http_status": 200,
        "title": "Use a Microsoft Entra Workload ID on Azure Kubernetes Service (AKS) - Azure Kubernetes Service | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "819aad964c3ad2b3435a660349419cf8d044447c2fb7d198d1807ee1ca079b27",
        "metadata": {
          "description": "Learn about Microsoft Entra Workload ID for Azure Kubernetes Service (AKS), how workload identity is preconfigured on AKS Automatic clusters, and how to migrate your application to authenticate using this identity.",
          "author": "shashankbarsin",
          "ms.date": "2026-10-06T00:00:00Z",
          "updated_at": "2026-10-20T22:04:00Z"
        },
        "catalog_matches": [
          "ai-200-aks-workload-identity"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "AKS identity",
        "inspection": "Inspected prerequisites, ServiceAccount/pod label and restart guidance. Automatic clusters preconfigure OIDC/workload identity; Standard setup required. Pod label/client-id/federation prerequisites retained.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected prerequisites, ServiceAccount/pod label and restart guidance. Automatic clusters preconfigure OIDC/workload identity; Standard setup required. Pod label/client-id/federation prerequisites retained.",
          "id": "ai-200-aks-workload-identity",
          "title": "Use a Microsoft Entra Workload ID on Azure Kubernetes Service (AKS) - Azure Kubernetes Service | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/aks/workload-identity-overview"
        },
        "visible_last_updated": "2026-10-06"
      },
      {
        "id": "ai-200-vector-search-in-cosmos-db-for-nosql",
        "url": "https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/vector-search",
        "final_url": "https://learn.microsoft.com/en-us/azure/cosmos-db/vector-search",
        "http_status": 200,
        "title": "Integrated Vector Store - Azure Cosmos DB | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "c20e34875e24e966784c53f7a7d43b2dfb58a351f338ee8dc544e0d05e2995a6",
        "metadata": {
          "description": "Enhance AI-based applications using the integrated vector store functionality in Azure Cosmos DB for NoSQL",
          "author": "jcodella",
          "ms.date": "2025-09-25T00:00:00Z",
          "updated_at": "2026-09-29T17:11:00Z"
        },
        "catalog_matches": [
          "dp420-vector-search",
          "ai-200-vector-search-in-cosmos-db-for-nosql"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Vectors/query correctness",
        "inspection": "Inspected index types/dimensions/thresholds/policy edits/ANN determinism/current limits. Existing limits supported; current doc explains replica-index-induced variation on unchanged data. Propose bounded quality/reproducibility example.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected index types/dimensions/thresholds/policy edits/ANN determinism/current limits. Existing limits supported; current doc explains replica-index-induced variation on unchanged data. Propose bounded quality/reproducibility example.",
          "id": "dp420-vector-search",
          "title": "Integrated Vector Store - Azure Cosmos DB | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/vector-search"
        },
        "visible_last_updated": "2026-08-05"
      },
      {
        "id": "ai-200-azure-cache-for-redis-retirement-faq",
        "url": "https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/retirement-faq",
        "final_url": "https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/retirement-faq",
        "http_status": 200,
        "title": "Frequently asked questions (FAQ) on the retirement of Azure Cache for Redis - Azure Cache for Redis | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "6bbf301f0d6e5d767410584f8968931eb53a88b1a19697fc6be02ef010148548",
        "metadata": {
          "description": "Learn the answers to common questions about the retirement of Azure Cache for Redis tiers: Basic, Standard, Premium, Enterprise, and Enterprise Flash.",
          "author": "flang-msft",
          "ms.date": "2025-10-02T00:00:00Z",
          "updated_at": "2026-08-18T17:12:00Z"
        },
        "catalog_matches": [
          "ai-200-azure-cache-for-redis-retirement-faq"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "Redis retirement",
        "inspection": "Inspected both SKU retirement FAQ groups. Enterprise/Flash March31,2027 and Basic/Standard/Premium Sept30,2028 retained; no previous April1,2026 new-customer cutoff substantiation.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected both SKU retirement FAQ groups. Enterprise/Flash March31,2027 and Basic/Standard/Premium Sept30,2028 retained; no previous April1,2026 new-customer cutoff substantiation.",
          "id": "ai-200-azure-cache-for-redis-retirement-faq",
          "title": "Frequently asked questions (FAQ) on the retirement of Azure Cache for Redis - Azure Cache for Redis | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/retirement-faq"
        },
        "visible_last_updated": "2026-08-18"
      },
      {
        "id": "ai-200-dead-letter-queues",
        "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues",
        "final_url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues",
        "http_status": 200,
        "title": "Service Bus Dead-Letter Queues - Azure Service Bus | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "3253ad11305030fe4d021c3ad700162289865184cfe864af54582b52a65a95a7",
        "metadata": {
          "description": "Describes dead-letter queues in Azure Service Bus. Service Bus queues and topic subscriptions provide a secondary subqueue, called a dead-letter queue.",
          "author": "spelluru",
          "ms.date": "2026-07-16T00:00:00Z",
          "updated_at": "2026-07-22T22:29:00Z"
        },
        "catalog_matches": [
          "ai-200-dead-letter-queues"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "DLQ operations",
        "inspection": "Inspected lifecycle/TTL/settlement/causes sections. Implicit subqueue, no normal TTL/auto cleanup, settle before receiver close. Supports guide correction against generic locks page.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected lifecycle/TTL/settlement/causes sections. Implicit subqueue, no normal TTL/auto cleanup, settle before receiver close. Supports guide correction against generic locks page.",
          "id": "ai-200-dead-letter-queues",
          "title": "Service Bus Dead-Letter Queues - Azure Service Bus | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues"
        },
        "visible_last_updated": "2026-07-22"
      },
      {
        "id": "ai-200-delivery-and-retry",
        "url": "https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry",
        "final_url": "https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry",
        "http_status": 200,
        "title": "Azure Event Grid Delivery and Retry Explained - Azure Event Grid | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "f8819323b2a6f12d45f704b148e7b0c80d087d93c160110de1c3737e34207f1d",
        "metadata": {
          "description": "Discover how Azure Event Grid delivers events and retries failed deliveries using exponential backoff policies. Ensure reliable event processing.",
          "author": "spelluru",
          "ms.date": "2026-02-09T00:00:00Z",
          "updated_at": "2026-02-12T23:11:00Z"
        },
        "catalog_matches": [
          "ai-200-delivery-and-retry"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AI-200"
        ],
        "objective_fit": "EventGrid retry",
        "inspection": "Inspected destination error table, response timeout, retry TTL/attempts and dead-letter. 30seconds/default30/1440 and nonretry differences supported for documented push context. No universal namespace/pull inference.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AI-200"
          ],
          "notes": "Inspected destination error table, response timeout, retry TTL/attempts and dead-letter. 30seconds/default30/1440 and nonretry differences supported for documented push context. No universal namespace/pull inference.",
          "id": "ai-200-delivery-and-retry",
          "title": "Azure Event Grid Delivery and Retry Explained - Azure Event Grid | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/azure/event-grid/delivery-and-retry"
        },
        "visible_last_updated": "2026-02-12"
      },
      {
        "id": "ab900-agent-builder-share-manage",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/agent-builder-share-manage-agents",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/agent-builder-share-manage-agents",
        "http_status": 200,
        "title": "Share and manage agents built in Agent Builder | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "3fd153e0d3d321769ab30beb74b2f77a29bc92f59fbad2f801cdfd37a467c9a2",
        "metadata": {
          "description": "Learn how to share agents built in Agent Builder with users in your organization, manage owners and chat users, and maintain your agents.",
          "author": "jasonxian-msft",
          "ms.date": "2026-09-30T00:00:00Z",
          "updated_at": "2026-10-12T13:52:00Z"
        },
        "catalog_matches": [
          "ab900-agent-builder-share-manage"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Agent distribution/revocation",
        "inspection": "Inspected governance policy, roles/access, files/folders and updates sections. Separate agent/file grants; new policy not retrospective revocation; prior file knowledge may require reshare. No tenant action.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected governance policy, roles/access, files/folders and updates sections. Separate agent/file grants; new policy not retrospective revocation; prior file knowledge may require reshare. No tenant action.",
          "id": "ab900-agent-builder-share-manage",
          "title": "Share and manage agents built in Agent Builder | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/agent-builder-share-manage-agents"
        },
        "visible_last_updated": "2026-09-30"
      },
      {
        "id": "microsoft-365-copilot-release-notes",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/release-notes",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/release-notes",
        "http_status": 200,
        "title": "Release Notes for Microsoft 365 Copilot | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "ce6b560105e1b9fa2b7d3ca692c52316627dc5a8b97db54f7bca5e903fa002aa",
        "metadata": {
          "description": "Lists the features that reach General Availability in each release of Microsoft 365 Copilot.",
          "author": "denisebmsft",
          "ms.date": "2026-09-03T00:00:00Z",
          "updated_at": "2026-10-27T23:09:00Z"
        },
        "catalog_matches": [
          "microsoft-365-copilot-release-notes"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Release channel",
        "inspection": "Inspected introductory gradual deployment and October27 top entries plus targeted scheduling/license searches. New Notebook web references and usage metrics; no exhaustive release-note audit and no feature GA inference across all tenants.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Inspected introductory gradual deployment and October27 top entries plus targeted scheduling/license searches. New Notebook web references and usage metrics; no exhaustive release-note audit and no feature GA inference across all tenants.",
          "id": "microsoft-365-copilot-release-notes",
          "title": "Release Notes for Microsoft 365 Copilot | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/release-notes"
        },
        "visible_last_updated": "2026-09-24"
      },
      {
        "id": "technical-entra-app-objects",
        "url": "https://learn.microsoft.com/en-us/entra/identity-platform/app-objects-and-service-principals",
        "final_url": "https://learn.microsoft.com/en-us/entra/identity-platform/app-objects-and-service-principals",
        "http_status": 200,
        "title": "Apps & service principals in Microsoft Entra ID - Microsoft identity platform | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "76b1609e8dd0c9630f27e115b974e706f2f988642ce6685462b7fd42856c2f28",
        "metadata": {
          "description": "Learn about the relationship between application and service principal objects in Microsoft Entra ID.",
          "author": "cilwerner",
          "ms.date": "2024-10-01T00:00:00Z",
          "updated_at": "2026-06-15T17:40:00Z"
        },
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "App registrations/Enterprise applications",
        "inspection": "Inspected object definitions, service principal types, relationship and multitenant example. Local service principal versus home definition; managed identities/legacy principals need not have app object. Existing explanation accurate with this bounded exception.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-entra-app-objects",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected object definitions, service principal types, relationship and multitenant example. Local service principal versus home definition; managed identities/legacy principals need not have app object. Existing explanation accurate with this bounded exception.",
          "id": "microsoft-entra-app-objects",
          "title": "Apps & service principals in Microsoft Entra ID - Microsoft identity platform | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/entra/identity-platform/app-objects-and-service-principals"
        },
        "visible_last_updated": "2024-10-01"
      },
      {
        "id": "technical-copilot-privacy",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy",
        "http_status": 200,
        "title": "Data, Privacy, and Security for Microsoft Copilot | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "ff4814ad773b823d846de30d096f668ae2273cc418df5217326b3895d6730695",
        "metadata": {
          "description": "Learn how Microsoft Copilot uses data and how it stores and protects that data.",
          "author": "DHB-MSFT",
          "ms.date": "2026-07-09T00:00:00Z",
          "updated_at": "2026-10-26T20:39:00Z"
        },
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Data boundaries",
        "inspection": "Inspected privacy commitments, grounding, model-training, stored interaction data, web search and EU/provider sections. No foundation training is separate from interaction retention/Purview; generated web query to Bing and provider-specific residency terms. Anthropic currently excluded from EUDB per this page.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-copilot-privacy",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Inspected privacy commitments, grounding, model-training, stored interaction data, web search and EU/provider sections. No foundation training is separate from interaction retention/Purview; generated web query to Bing and provider-specific residency terms. Anthropic currently excluded from EUDB per this page.",
          "id": "microsoft-copilot-privacy",
          "title": "Data, Privacy, and Security for Microsoft Copilot | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-privacy"
        },
        "visible_last_updated": "2026-08-18"
      },
      {
        "id": "technical-copilot-architecture",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-architecture",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/copilot-overview",
        "http_status": 200,
        "title": "What is Microsoft Copilot? | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "17cd17294b0f55de9e288e1fa68c9cef1adf4a823f8ac1f12e3d0377d98086c9",
        "metadata": {
          "description": "Learn about what Microsoft Copilot is and common Copilot features in Microsoft 365 apps, like Word, Excel, PowerPoint, and Teams. This article answers common questions about Copilot, including what is Copilot, how Copilot works, and the benefits of using Copilot.",
          "author": "tiaraquan",
          "ms.date": "2026-10-23T00:00:00Z",
          "updated_at": "2026-10-26T20:39:00Z"
        },
        "catalog_matches": [
          "microsoft-365-copilot-architecture-ab900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Architecture redirect",
        "inspection": "Opened old architecture URL; redirects to current Copilot overview. Do not infer the old detailed architecture page remains at that destination. Use privacy/data-protection sources for precise claims.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Opened old architecture URL; redirects to current Copilot overview. Do not infer the old detailed architecture page remains at that destination. Use privacy/data-protection sources for precise claims.",
          "id": "microsoft-365-copilot-architecture-ab900",
          "title": "What is Microsoft Copilot? | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-architecture"
        },
        "visible_last_updated": "2026-10-23"
      },
      {
        "id": "technical-copilot-data-protection",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-architecture-data-protection-auditing",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/architecture-data-protection-auditing",
        "http_status": 200,
        "title": "Microsoft Copilot data protection architecture | Microsoft Learn",
        "checked_on": "2026-10-28",
        "html_sha256": "a19bb2270e2d0a0956491dd4583576411524cb7ec909e634b3604f6836c210b2",
        "metadata": {
          "description": "Get descriptions and see diagrams that describe how Microsoft Purview data protection, SharePoint oversharing controls, and auditing work with Microsoft Copilot. This article also shows how Microsoft Purview sensitivity labels, SharePoint oversharing controls, and Purview tools like eDiscovery and retention policies affect Microsoft Copilot.",
          "author": "denisebmsft",
          "ms.date": "2026-04-07T00:00:00Z",
          "updated_at": "2026-10-21T02:44:00Z"
        },
        "catalog_matches": [
          "microsoft-365-copilot-data-protection-architecture-ab900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Labels/permissions/audit/retention",
        "inspection": "Inspected complete short architecture body. Encrypted labeled rights, some label limitations, SharePoint source discovery and Microsoft365 interaction/Purview records; avoid applying broad supports-all-files claims to Cowork.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected complete short architecture body. Encrypted labeled rights, some label limitations, SharePoint source discovery and Microsoft365 interaction/Purview records; avoid applying broad supports-all-files claims to Cowork.",
          "id": "microsoft-365-copilot-data-protection-architecture-ab900",
          "title": "Microsoft Copilot data protection architecture | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/microsoft-365-copilot-architecture-data-protection-auditing"
        },
        "visible_last_updated": "2026-10-19"
      },
      {
        "id": "technical-cowork-models",
        "url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-models",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-models",
        "http_status": 200,
        "title": "Choose a model for Copilot Cowork | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "ms.date": "2026-09-14T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-24T01:03:00Z"
        },
        "html_sha256": "5f442f7023d081f0d725f544544da1a5f4362e295e12b899972705f57e2dc428",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Model selection and policy",
        "inspection": "Read complete current article. Auto uses enabled models; device selection and effort can persist; effort trades quality/speed/credits. Provider/residency/retention notes exist. Page says tenant-wide Anthropic setting while later admin guidance says group-scoped; keep discrepancy.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-cowork-models",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Read complete current article. Auto uses enabled models; device selection and effort can persist; effort trades quality/speed/credits. Provider/residency/retention notes exist. Page says tenant-wide Anthropic setting while later admin guidance says group-scoped; keep discrepancy.",
          "id": "microsoft-cowork-models",
          "title": "Choose a model for Copilot Cowork | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-models"
        },
        "visible_last_updated": "2026-10-24"
      },
      {
        "id": "technical-cowork-access",
        "url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-access",
        "final_url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-access",
        "http_status": 200,
        "title": "Determine access controls for Copilot Cowork | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "ms.date": "2026-08-21T00:00:00Z",
          "author": "pratyusha1602",
          "updated_at": "2026-10-21T16:01:00Z"
        },
        "html_sha256": "98b39ff8c790c96dcb4689294460d56c1f6c7263c41355f8fe02b4f725ac0c09",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Cowork access versus budgets",
        "inspection": "Read complete current access page. Any applicable policy selecting service grants access; overlapping policies can keep it. Discoverability/model control distinct. Limits evaluated asynchronously. Tenant-wide model-setting wording conflicts with admin-governance.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-cowork-access",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Read complete current access page. Any applicable policy selecting service grants access; overlapping policies can keep it. Discoverability/model control distinct. Limits evaluated asynchronously. Tenant-wide model-setting wording conflicts with admin-governance.",
          "id": "microsoft-cowork-access",
          "title": "Determine access controls for Copilot Cowork | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-access"
        },
        "visible_last_updated": "2026-10-21"
      },
      {
        "id": "technical-federated-connectors",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/federated-connectors-overview",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/federated-connectors-overview",
        "http_status": 200,
        "title": "Federated connectors overview - Microsoft 365 Copilot connectors | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "jasonjoh",
          "ms.date": "2026-10-19T00:00:00Z",
          "updated_at": "2026-10-28T14:54:00Z"
        },
        "html_sha256": "a55182a895424a9166dd0ac7795ed7748b4c5f2e5a63b60892ebf1df803079e2",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "objective_fit": "Connectors, downstream action control",
        "inspection": "Inspected introductory behavior, supported experiences, approval/security, availability and control sections. Connector-provided create/update/delete tools can act with user permission/approval. Researcher remains read-only. Admin connector-tool-view UI is Coming soon, so do not prescribe it as universal.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-federated-connectors",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-730",
            "AB-900"
          ],
          "notes": "Inspected introductory behavior, supported experiences, approval/security, availability and control sections. Connector-provided create/update/delete tools can act with user permission/approval. Researcher remains read-only. Admin connector-tool-view UI is Coming soon, so do not prescribe it as universal.",
          "id": "microsoft-federated-connectors",
          "title": "Federated connectors overview - Microsoft 365 Copilot connectors | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/federated-connectors-overview"
        },
        "visible_last_updated": "2026-10-19"
      },
      {
        "id": "technical-byo-mcp",
        "url": "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/manage-byo-mcp-server",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/manage-byo-mcp-server",
        "http_status": 200,
        "title": "Bring your own (BYO) MCP server in Microsoft 365 admin center | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "mduelae",
          "ms.date": "2026-09-28T00:00:00Z",
          "updated_at": "2026-10-23T01:03:00Z"
        },
        "html_sha256": "4556458e783deee89176a027b24e1231c9a4d7a515b846d9717edbaed1d7ef4a",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "BYO MCP support boundary",
        "inspection": "Inspected preview supported-client matrix, register/review/govern/use sections. Copilot Studio/VSCode/ClaudeCode/GitHubCopilotCLI supported; Foundry/declarative excluded in this particular gateway flow. No registration/invocation or CLI evaluation executed.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-byo-mcp",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected preview supported-client matrix, register/review/govern/use sections. Copilot Studio/VSCode/ClaudeCode/GitHubCopilotCLI supported; Foundry/declarative excluded in this particular gateway flow. No registration/invocation or CLI evaluation executed.",
          "id": "microsoft-byo-mcp",
          "title": "Bring your own (BYO) MCP server in Microsoft 365 admin center | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/manage-byo-mcp-server"
        },
        "visible_last_updated": "2026-10-23"
      },
      {
        "id": "technical-byo-mcp-dev",
        "url": "https://learn.microsoft.com/en-us/microsoft-agent-365/bring-your-own-mcp",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/manage-byo-mcp-server",
        "http_status": 200,
        "title": "Bring your own (BYO) MCP server in Microsoft 365 admin center | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "mduelae",
          "ms.date": "2026-09-28T00:00:00Z",
          "updated_at": "2026-10-23T01:03:00Z"
        },
        "html_sha256": "4556458e783deee89176a027b24e1231c9a4d7a515b846d9717edbaed1d7ef4a",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "BYO MCP redirect",
        "inspection": "Exact developer URL opened and redirected to same admin article bytes. Treat as same evidence, not a second independent source.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-byo-mcp",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Exact developer URL opened and redirected to same admin article bytes. Treat as same evidence, not a second independent source.",
          "id": "microsoft-byo-mcp",
          "title": "Bring your own (BYO) MCP server in Microsoft 365 admin center | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-agent-365/bring-your-own-mcp"
        },
        "visible_last_updated": "2026-10-23",
        "catalog_decision": "Alias redirect to technical-byo-mcp; prefer a single canonical entry, do not count as independent evidence."
      },
      {
        "id": "technical-admin-overview",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/admin-overview/admin-center-overview",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/admin/admin-overview/admin-center-overview?view=o365-worldwide",
        "http_status": 200,
        "title": "Microsoft 365 admin center - Overview - Microsoft 365 admin | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "kwekuako",
          "ms.date": "2026-02-02T00:00:00Z",
          "updated_at": "2026-05-04T22:50:00Z"
        },
        "html_sha256": "e7517bf3cd21d950ac0aa22b8a636a8d44e759c98f1246a5db6115e775ae9375",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Org configuration",
        "inspection": "Inspected admin surface table and release-preference procedure. Settings owns domain/org/release settings; exact route is UI-sensitive. No org setting changed.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-admin-overview",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected admin surface table and release-preference procedure. Settings owns domain/org/release settings; exact route is UI-sensitive. No org setting changed.",
          "id": "microsoft-admin-overview",
          "title": "Microsoft 365 admin center - Overview - Microsoft 365 admin | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/admin-overview/admin-center-overview"
        },
        "visible_last_updated": "2026-02-02"
      },
      {
        "id": "technical-add-domain",
        "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/setup/add-domain/",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/admin/setup/add-domain?view=o365-worldwide",
        "http_status": 200,
        "title": "Add a Custom Domain to Microsoft 365 - Microsoft 365 admin | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "frankroj",
          "ms.date": "2026-05-08T00:00:00Z",
          "updated_at": "2026-08-20T06:14:00Z"
        },
        "html_sha256": "cf1a81563b78503c5fd0cf120daaf7059204d62af46a1960caa4a30a6b12659e",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Domain state",
        "inspection": "Inspected prerequisites, domain verification and email cutover boundary. Verify ownership distinct from service DNS; mailbox readiness before MX change. Do not change production DNS for a study lab.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-add-domain",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected prerequisites, domain verification and email cutover boundary. Verify ownership distinct from service DNS; mailbox readiness before MX change. Do not change production DNS for a study lab.",
          "id": "microsoft-add-domain",
          "title": "Add a Custom Domain to Microsoft 365 - Microsoft 365 admin | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/setup/add-domain/"
        },
        "visible_last_updated": "2026-05-08"
      },
      {
        "id": "technical-sharepoint-permissions",
        "url": "https://learn.microsoft.com/en-us/sharepoint/understanding-permission-levels",
        "final_url": "https://learn.microsoft.com/en-us/sharepoint/understanding-permission-levels",
        "http_status": 200,
        "title": "Understanding permission levels in SharePoint - SharePoint in Microsoft 365 | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "ms.date": "2025-04-30T00:00:00Z",
          "author": "denisebmsft",
          "updated_at": "2026-07-01T18:12:00Z"
        },
        "html_sha256": "f4d930966cdf88d74d0b4afb310dcf257fbaef7ac40b05ea89f06d99e56378a2",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Named site roles",
        "inspection": "Inspected modern-site guidance/default levels/groups, inheritance and Limited Access. Owners FullControl/Members Edit/Visitors Read are defaults; Contribute versus Edit and item-specific LimitedAccess distinctions. Group-connected sites use associated M365 group.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-sharepoint-permissions",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected modern-site guidance/default levels/groups, inheritance and Limited Access. Owners FullControl/Members Edit/Visitors Read are defaults; Contribute versus Edit and item-specific LimitedAccess distinctions. Group-connected sites use associated M365 group.",
          "id": "microsoft-sharepoint-permissions",
          "title": "Understanding permission levels in SharePoint - SharePoint in Microsoft 365 | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/sharepoint/understanding-permission-levels"
        },
        "visible_last_updated": "2025-04-30"
      },
      {
        "id": "technical-authentication-overview",
        "url": "https://learn.microsoft.com/en-us/entra/identity/authentication/concept-authentication-methods",
        "final_url": "https://learn.microsoft.com/en-us/entra/identity/authentication/overview-authentication",
        "http_status": 200,
        "title": "Microsoft Entra authentication overview - Microsoft Entra ID | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "Justinha",
          "ms.date": "2026-04-30T00:00:00Z",
          "updated_at": "2026-09-16T17:38:00Z"
        },
        "html_sha256": "3d1e5e3d6a35b255c2dd10e1a8706af23c3577757df1422f32771efd45ec8fe7",
        "catalog_matches": [
          "microsoft-entra-authentication-overview-sc900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Authentication choices",
        "inspection": "Inspected methods matrix and phishing-resistant guidance. Password, MFA and method support differ; passkeys/FIDO2, WHfB and CBA supported for phishing-resistant scenarios. Registration, enabled policy and CA strength enforcement are separate.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected methods matrix and phishing-resistant guidance. Password, MFA and method support differ; passkeys/FIDO2, WHfB and CBA supported for phishing-resistant scenarios. Registration, enabled policy and CA strength enforcement are separate.",
          "id": "microsoft-entra-authentication-overview-sc900",
          "title": "Microsoft Entra authentication overview - Microsoft Entra ID | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/entra/identity/authentication/concept-authentication-methods"
        },
        "visible_last_updated": "2026-05-07"
      },
      {
        "id": "sc-300-authentication-methods",
        "url": "https://learn.microsoft.com/en-us/entra/identity/authentication/concept-authentication-methods-manage",
        "final_url": "https://learn.microsoft.com/en-us/entra/identity/authentication/concept-authentication-methods-manage",
        "http_status": 200,
        "title": "Manage authentication methods - Microsoft Entra ID | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "Justinha",
          "ms.date": "2025-03-04T00:00:00Z",
          "updated_at": "2026-03-27T05:06:00Z"
        },
        "html_sha256": "fc4736ed016b2103562884d36f0670cc6722117c733207092cbe2057b87560ba",
        "catalog_matches": [
          "sc-300-authentication-methods"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Methods policy",
        "inspection": "Inspected method policy/management and migration sections. Reuse catalog association, not duplicate source. No full authentication deployment or recovery workflow validated.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected method policy/management and migration sections. Reuse catalog association, not duplicate source. No full authentication deployment or recovery workflow validated.",
          "id": "sc-300-authentication-methods",
          "title": "Manage authentication methods - Microsoft Entra ID | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/entra/identity/authentication/concept-authentication-methods-manage"
        },
        "visible_last_updated": "2025-11-18"
      },
      {
        "id": "sc-300-identity-secure-score",
        "url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-identity-secure-score",
        "final_url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-identity-secure-score",
        "http_status": 200,
        "title": "What is the Identity Secure Score? - Microsoft Entra ID | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "jenniferf-skc",
          "ms.date": "2026-02-09T00:00:00Z",
          "updated_at": "2026-06-15T17:40:00Z"
        },
        "html_sha256": "07d2450555555845643c59deda38678ee430132cca82d1d994657f47d8d87296",
        "catalog_matches": [
          "sc-300-identity-secure-score"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Identity Secure Score",
        "inspection": "Read recommendation, scoring, interpretation and FAQ sections. Alignment score, partial actions, NotScored and no breach-probability guarantee. Some administrative role wording differs within page; avoid fixed role claim in proposal.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Read recommendation, scoring, interpretation and FAQ sections. Alignment score, partial actions, NotScored and no breach-probability guarantee. Some administrative role wording differs within page; avoid fixed role claim in proposal.",
          "id": "sc-300-identity-secure-score",
          "title": "What is the Identity Secure Score? - Microsoft Entra ID | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-identity-secure-score"
        },
        "visible_last_updated": "2026-02-09"
      },
      {
        "id": "sc-200-purview-audit-search",
        "url": "https://learn.microsoft.com/en-us/purview/audit-search",
        "final_url": "https://learn.microsoft.com/en-us/purview/audit-search",
        "http_status": 200,
        "title": "Search the audit log | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "chvukosw",
          "ms.date": "2026-06-19T00:00:00Z",
          "updated_at": "2026-07-14T17:33:00Z"
        },
        "html_sha256": "ed41540850fea396e3355e8950ce462a4b1e81a9bc2a4d93bcd7be9353706a7a",
        "catalog_matches": [
          "sc-200-purview-audit-search"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Audit tool selection",
        "inspection": "Inspected audit purpose, before-search/access and search-filter sections. UTC/actor/activity/workload search versus content search. Retention/coverage/ingestion require scope; no actual audit query.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected audit purpose, before-search/access and search-filter sections. UTC/actor/activity/workload search versus content search. Retention/coverage/ingestion require scope; no actual audit query.",
          "id": "sc-200-purview-audit-search",
          "title": "Search the audit log | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/purview/audit-search"
        },
        "visible_last_updated": "2026-06-19"
      },
      {
        "id": "technical-entra-audit",
        "url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-audit-logs",
        "final_url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-audit-logs",
        "http_status": 200,
        "title": "Learn about the audit logs in Microsoft Entra ID - Microsoft Entra ID | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "jenniferf-skc",
          "ms.date": "2026-06-05T00:00:00Z",
          "updated_at": "2026-06-16T22:43:00Z"
        },
        "html_sha256": "77dc7c4fbc1ed3fe0f839ac674b594ef93b75d2ec485aadf876935c2fcd9688f",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Directory audit choice",
        "inspection": "Inspected intro/log distinctions and logged activity. Changes to directory objects are audit evidence, sign-in results separate. No tenant query.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-entra-audit",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected intro/log distinctions and logged activity. Changes to directory objects are audit evidence, sign-in results separate. No tenant query.",
          "id": "microsoft-entra-audit",
          "title": "Learn about the audit logs in Microsoft Entra ID - Microsoft Entra ID | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-audit-logs"
        },
        "visible_last_updated": "2026-06-16"
      },
      {
        "id": "microsoft-purview-compliance-manager-sc900",
        "url": "https://learn.microsoft.com/en-us/purview/compliance-manager",
        "final_url": "https://learn.microsoft.com/en-us/purview/compliance-manager",
        "http_status": 200,
        "title": "Microsoft Purview Compliance Manager | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "chvukosw",
          "ms.date": "2025-12-03T00:00:00Z",
          "updated_at": "2026-06-25T22:34:00Z"
        },
        "html_sha256": "385834fcbacb76b146de582b83eaa457cd3e3f9250485ab23c2d5bde88a66344",
        "catalog_matches": [
          "microsoft-purview-compliance-manager-sc900"
        ],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Compliance Manager",
        "inspection": "Inspected assessments, responsibility, score and improvement action sections. Assign customer actions and evidence; score not legal certification.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": null,
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected assessments, responsibility, score and improvement action sections. Assign customer actions and evidence; score not legal certification.",
          "id": "microsoft-purview-compliance-manager-sc900",
          "title": "Microsoft Purview Compliance Manager | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/purview/compliance-manager"
        },
        "visible_last_updated": "2025-12-03"
      },
      {
        "id": "technical-dlp-alerts",
        "url": "https://learn.microsoft.com/en-us/purview/dlp-alerts-dashboard-get-started",
        "final_url": "https://learn.microsoft.com/en-us/purview/dlp-alerts-dashboard-get-started",
        "http_status": 200,
        "title": "Get started with the DLP Alerts dashboard | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "k-reagle",
          "ms.date": "2026-06-26T00:00:00Z",
          "updated_at": "2026-06-26T17:33:00Z"
        },
        "html_sha256": "d4af5ff2d0d7e57ff420f193b561140f4350dc1d23d368f8a3021390abb2a6f3",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "DLP response",
        "inspection": "Inspected dashboard purpose/access/content-view permissions, standard investigation and preview AI alternatives. Standard alert/event triage, owner/status and separate preview support.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-dlp-alerts",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected dashboard purpose/access/content-view permissions, standard investigation and preview AI alternatives. Standard alert/event triage, owner/status and separate preview support.",
          "id": "microsoft-dlp-alerts",
          "title": "Get started with the DLP Alerts dashboard | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/purview/dlp-alerts-dashboard-get-started"
        },
        "visible_last_updated": "2026-06-26"
      },
      {
        "id": "technical-ediscovery-components",
        "url": "https://learn.microsoft.com/en-us/purview/edisc-features-components",
        "final_url": "https://learn.microsoft.com/en-us/purview/edisc-features-components",
        "http_status": 200,
        "title": "Learn about eDiscovery features and components | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "chvukosw",
          "ms.date": "2026-09-19T00:00:00Z",
          "updated_at": "2026-09-22T12:33:00Z"
        },
        "html_sha256": "4f86096044168b6542d7b0d037b050a70bca628ba8d64c5f0ea606552b011c12",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "Content search",
        "inspection": "Inspected case/ContentSearch, search/statistics/sample/export and hold concepts. Current ContentSearch dedicated case; classic retired. Detailed query authoring procedure not reviewed and should not be invented.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-ediscovery-components",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected case/ContentSearch, search/statistics/sample/export and hold concepts. Current ContentSearch dedicated case; classic retired. Detailed query authoring procedure not reviewed and should not be invented.",
          "id": "microsoft-ediscovery-components",
          "title": "Learn about eDiscovery features and components | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/purview/edisc-features-components"
        },
        "visible_last_updated": "2026-09-19"
      },
      {
        "id": "technical-assign-license",
        "url": "https://learn.microsoft.com/en-us/entra/fundamentals/license-users-groups",
        "final_url": "https://learn.microsoft.com/en-us/microsoft-365/admin/manage/assign-licenses-to-users?view=o365-worldwide&preserve-view=true",
        "http_status": 200,
        "title": "Assign or unassign licenses for users in the Microsoft 365 admin center - Microsoft 365 admin | Microsoft Learn",
        "checked_on": "2026-10-28",
        "metadata": {
          "author": "cmcatee-MSFT",
          "ms.date": "2026-02-19T00:00:00Z",
          "updated_at": "2026-06-30T21:07:00Z"
        },
        "html_sha256": "f9d79b0c3339a4397d60dc75f341637bd2d2cb13077eae8108e5331606b4babc",
        "catalog_matches": [],
        "candidate_matches": [],
        "affected_exams": [
          "AB-900"
        ],
        "objective_fit": "License assignment",
        "inspection": "Inspected prerequisites, Billing licenses/Active users routes, services and ErrorsIssues. License/UserAdministrator, inventory/usage location/service conflict checks. Downstream rights independent.",
        "confidence": "high for described documentary observation; no execution evidence",
        "proposed_catalog_id": "microsoft-assign-license",
        "suggested_metadata": {
          "publisher": "Microsoft",
          "authority_class": 2,
          "source_type": "product-documentation",
          "access_model": "public",
          "last_checked": "2026-10-28",
          "supported_exams": [
            "AB-900"
          ],
          "notes": "Inspected prerequisites, Billing licenses/Active users routes, services and ErrorsIssues. License/UserAdministrator, inventory/usage location/service conflict checks. Downstream rights independent.",
          "id": "microsoft-assign-license",
          "title": "Assign or unassign licenses for users in the Microsoft 365 admin center - Microsoft 365 admin | Microsoft Learn",
          "url": "https://learn.microsoft.com/en-us/entra/fundamentals/license-users-groups"
        },
        "visible_last_updated": "2026-02-21"
      }
    ],
    "findings": [
      {
        "id": "technical-ab730-connectors",
        "affected_exams": [
          "AB-730"
        ],
        "severity": "medium",
        "location": "External context",
        "observation": "Dedicated current federated connector guide supports conditional actions; overview blanket read-only stale.",
        "bounded_recommendation": "Replace blanket read-only with connector/tool/user-approval and Researcher exception.",
        "source_observation_ids": [
          "technical-federated-connectors",
          "ab730-connectors"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ab730-meeting-memory",
        "affected_exams": [
          "AB-730"
        ],
        "severity": "medium",
        "location": "Meeting capture/recap",
        "observation": "TeamsTAPpreview memory can survive transcript deletion and support postmeeting answers.",
        "bounded_recommendation": "Qualify absolute transcript rule, source/citation/retention and preview boundaries.",
        "source_observation_ids": [
          "ab730-recap",
          "ab730-catchup"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ab730-schedule-docs",
        "affected_exams": [
          "AB-730"
        ],
        "severity": "medium",
        "location": "Prompt scheduling",
        "observation": "User article Optional versus admin ConnectedExperiences effectiveAugust2026.",
        "bounded_recommendation": "Prefer current admin rule; retain exact source discrepancy.",
        "source_observation_ids": [
          "ab730-schedule",
          "ab900-scheduled-prompts"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-cowork-model-scope",
        "affected_exams": [
          "AB-730",
          "AB-900"
        ],
        "severity": "low",
        "location": "Model governance",
        "observation": "Admin page group-scoped Anthropic controls conflicts with dedicated tenant-wide pages.",
        "bounded_recommendation": "Teach control distinction without universal scoping assertion; recheck exact tenant setting.",
        "source_observation_ids": [
          "ab730-cowork-admin",
          "technical-cowork-models",
          "technical-cowork-access"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ab900-partials",
        "affected_exams": [
          "AB-900"
        ],
        "severity": "medium",
        "location": "Nine objective treatments",
        "observation": "Existing initial guide is thin in organization settings, namedSharePoint roles, authchoices, scoreinterpretation, audittoolchoice, ComplianceManager, DLPresponse, ContentSearch, licenseassignment.",
        "bounded_recommendation": "Apply concrete proposed paragraphs/labs/scenarios in technical-proposals.md.",
        "source_observation_ids": [
          "technical-admin-overview",
          "technical-add-domain",
          "technical-sharepoint-permissions",
          "technical-authentication-overview",
          "sc-300-authentication-methods",
          "sc-300-identity-secure-score",
          "sc-200-purview-audit-search",
          "technical-entra-audit",
          "microsoft-purview-compliance-manager-sc900",
          "technical-dlp-alerts",
          "technical-ediscovery-components",
          "technical-assign-license"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ab900-rac-scope",
        "affected_exams": [
          "AB-900"
        ],
        "severity": "medium",
        "location": "Restricted access",
        "observation": "External sharedchannel participants exempt from resource-tenant RAC group evaluation.",
        "bounded_recommendation": "Scope two-gate example and add channel/source authorization exception.",
        "source_observation_ids": [
          "sharepoint-restricted-access-control-ab900"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ab900-boundaries",
        "affected_exams": [
          "AB-900"
        ],
        "severity": "low",
        "location": "Data governance",
        "observation": "No foundationtraining does not imply no retention or allproviders same EUDB.",
        "bounded_recommendation": "Add grounding/training/storage/web/provider boundary table.",
        "source_observation_ids": [
          "technical-copilot-privacy",
          "technical-copilot-data-protection"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ab900-byo-reference",
        "affected_exams": [
          "AB-900"
        ],
        "severity": "low",
        "location": "Agent tools",
        "observation": "Old detailed tools URL redirects to overview without previous full support matrix.",
        "bounded_recommendation": "Cite dedicated BYOMCP page for existing bounded preview/client claims.",
        "source_observation_ids": [
          "microsoft-365-agent-tools-admin-ab900",
          "technical-byo-mcp"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ai200-redis-conflict",
        "affected_exams": [
          "AI-200"
        ],
        "severity": "medium",
        "location": "Redis migration",
        "observation": "NoCluster API exception conflicts with quickstart blanket immutability; no live validation.",
        "bounded_recommendation": "Keep narrow blocker and module-create-only distinction; no deletion recommendation.",
        "source_observation_ids": [
          "ai200-redis-create",
          "ai200-redis-update",
          "ai200-redis-cluster"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ai200-ann-reproducibility",
        "affected_exams": [
          "AI-200"
        ],
        "severity": "low",
        "location": "Cosmos vector behavior",
        "observation": "Current doc adds per-replica approximate result variation on unchanged data.",
        "bounded_recommendation": "Add bounded diagnosis/reproducibility example; never relax authorization to fill results.",
        "source_observation_ids": [
          "ai-200-vector-search-in-cosmos-db-for-nosql"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ai200-distro",
        "affected_exams": [
          "AI-200"
        ],
        "severity": "low",
        "location": "Observability",
        "observation": "Current newPython/.NET/Node instrumentation name is MicrosoftOpenTelemetryDistro; old deployments need no change solely for name.",
        "bounded_recommendation": "Update current distro note, preserve language/version defaults and unsampled metrics.",
        "source_observation_ids": [
          "ai200-sampling"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      },
      {
        "id": "technical-ai200-deadlines",
        "affected_exams": [
          "AI-200"
        ],
        "severity": "low",
        "location": "Runtime/protocol lifecycle",
        "observation": "September30 runtime milestone elapsed; current ServiceBus sections no longer expose oldretirement banner.",
        "bounded_recommendation": "Use elapsed tense; retain exact historical protocol evidence or source exact retirement notice.",
        "source_observation_ids": [
          "ai200-function-scale",
          "ai200-bus-lock",
          "ai200-bus-dedup"
        ],
        "disposition": "proposed-for-coordinator; not a shared finding resolution"
      }
    ],
    "prior_finding_rechecks": [
      {
        "id": "ab730-deep-1",
        "title": "October adds a fourth agent domain",
        "prior_disposition": "applied",
        "source_id": "ab-730-blueprint",
        "recheck_status": "not-rechecked-in-technical-scope",
        "current_observation": "Prior record inspected. Exam/learning-resource claims assigned to other researchers; do not mark refreshed from this technical pass.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-2",
        "title": "Model choices have app and policy scope",
        "prior_disposition": "applied",
        "source_id": "ab730-models",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected current overview license/grounding, model-selection and controls sections. Auto/Quick response/Think deeper remain. New Basic/Premium terminology and app/URL; automatic work grounding differs from explicitly supplied context. Work IQ on/off and provider scope require current controls.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-3",
        "title": "Live retrieval and indexed retrieval have different freshness",
        "prior_disposition": "applied",
        "source_id": "ab730-connectors",
        "recheck_status": "needs-correction",
        "current_observation": "Dedicated October28 federated guide confirms conditional write/update/delete, with Researcher read-only. General overview stale contradiction retained.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-4",
        "title": "Notebook sharing can invite recipients to linked files",
        "prior_disposition": "applied",
        "source_id": "ab730-notebook-references",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected reference count/scope and sharing sections. Up to first 300/50 grounding distinctions and sharing linked files remain supported. Not a guarantee every referenced item influenced result; no live sharing test.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-5",
        "title": "Personalization has multiple sources",
        "prior_disposition": "applied",
        "source_id": "ab730-memory",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected saved details, history/work inference, instructions and temporary-chat distinctions. Work insights plan-dependent; no live retention/deletion test.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-6",
        "title": "Meeting tools have different audiences and task behavior",
        "prior_disposition": "applied",
        "source_id": "ab730-facilitator",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected license, internal participant visibility, meeting-type/mobile distinction, shared notes and task preview/Planner sync. Existing description supported. No meeting executed.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-7",
        "title": "Live catch-up does not imply a complete saved transcript",
        "prior_disposition": "applied",
        "source_id": "ab730-catchup",
        "recheck_status": "needs-current-qualification",
        "current_observation": "Ordinary catch-up transcript rule now has documented TeamsTAPpreview meeting-memory exception in recap article.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-8",
        "title": "Recap features and sharing depend on capture and access",
        "prior_disposition": "applied",
        "source_id": "ab730-recap",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected desktop recap license, sharing, summary/capture, markers and full Meeting memory/Delete recap sections. Teams TAP preview memory can support later answers after transcript deletion/noncreation; citations identify memory. Separate transcript deletion does not remove it; recap deletion irreversible. Keep capture and audience limits.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-9",
        "title": "Cowork approval scope can exceed one displayed action",
        "prior_disposition": "applied",
        "source_id": "ab-730-cowork-use",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected task start, work/progress, approval, files, side panel, session controls, skills/custom skills/evaluation, scheduling/event task sections. Session recipient-scoped approval, existing-file edits, incomplete step visibility, new-session skill loading, 25 schedules and distinct run/definition state supported. Some file/archive limits disagree with Customize; avoid teaching peripheral fixed limits.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-10",
        "title": "Automation preauthorization and spending access are separate controls",
        "prior_disposition": "applied",
        "source_id": "ab730-cowork-admin",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Read full current admin page. Spending policy selecting Cowork grants access; agent entry obsolete for access, discoverability and provider-model controls distinct. Automation creator identity, default approval and possible preauthorization supported. Anthropic group-scope statement conflicts with dedicated access/model pages.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-11",
        "title": "Shared skills have a version and trust boundary",
        "prior_disposition": "applied",
        "source_id": "ab730-cowork-customize",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Read full current Customize article. Preferences/plugins/skills separate; trusted skill import, new-session test, source filters and Re-share supported. Skill instructions are behavior, not new source/action permission.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-12",
        "title": "Browser execution uses a local signed-in identity",
        "prior_disposition": "applied",
        "source_id": "ab730-cowork-browser",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected requirements, support table, device/session identity and handoff sections. Edge/device user sessions, tenant enablement, no desktop/mobile browser-task support remain. Credential/session tokens stay on device. This does not establish permission for consequential submissions.",
        "not_resolution_record": true
      },
      {
        "id": "ab730-deep-13",
        "title": "Linked Learn path changed module inventory",
        "prior_disposition": "applied",
        "source_id": "ab-730-learn-path",
        "recheck_status": "not-rechecked-in-technical-scope",
        "current_observation": "Prior record inspected. Exam/learning-resource claims assigned to other researchers; do not mark refreshed from this technical pass.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-1",
        "title": "Future live blueprint must not replace current baseline early",
        "prior_disposition": "applied",
        "source_id": "ab-900-blueprint",
        "recheck_status": "not-rechecked-in-technical-scope",
        "current_observation": "Prior record inspected. Exam/learning-resource claims assigned to other researchers; do not mark refreshed from this technical pass.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-2",
        "title": "Restricted group membership is an additional gate",
        "prior_disposition": "applied",
        "source_id": "sharepoint-restricted-access-control-ab900",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected permissions, channel sites and sharing behavior. Both ordinary permission and control-group membership for in-scope internal case. Separate private/shared channel policies. External shared-channel participants not evaluated by resource-tenant RAC group; their channel/site permissions remain.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-3",
        "title": "PAYG budget notifies but does not cap spending",
        "prior_disposition": "applied",
        "source_id": "microsoft-copilot-payg-setup-ab900",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected setup/prerequisites, budget and disablement. Alert-only budget and up-to-two-hour disablement for active agents remain. Distinguish this budget from usage-based Cowork limit system.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-4",
        "title": "Scheduling UI disablement is not execution cancellation",
        "prior_disposition": "applied",
        "source_id": "ab900-scheduled-prompts",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Read full admin scheduling article. Connected Experiences effective August 2026; UI disablement leaves existing schedules until finish and past sessions. Legacy Power Automate flow runtime separate. Conflicting user-help prerequisite retained.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-5",
        "title": "Scheduled-prompts environment has fixed governance",
        "prior_disposition": "applied",
        "source_id": "ab900-scheduled-environment",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected environment lifecycle, permissions, fixed DLP and FAQs. Tenant/environment DLP exceptions, no general maker rights and recreation supported.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-6",
        "title": "Agent and source-file grants have separate lifecycles",
        "prior_disposition": "applied",
        "source_id": "ab900-agent-builder-share-manage",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected governance policy, roles/access, files/folders and updates sections. Separate agent/file grants; new policy not retrospective revocation; prior file knowledge may require reshare. No tenant action.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-7",
        "title": "An unapproved update leaves the approved version usable",
        "prior_disposition": "applied",
        "source_id": "microsoft-365-agent-requests-ab900",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected pending-review/update/activation and request-access sections. Previous approved version remains pending update. Distinguish custom publication approval from the specific Microsoft-built user-request-access workflow; do not overgeneralize a restriction from one section.",
        "not_resolution_record": true
      },
      {
        "id": "ab900-deep-8",
        "title": "MCP registration does not imply support in every client",
        "prior_disposition": "applied",
        "source_id": "microsoft-365-agent-tools-admin-ab900",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Read complete current tools overview. Old URL redirects; overview no longer supplies full BYO support matrix. Use dedicated BYO article for existing guide exclusions. Tool inventory not runtime downstream permission.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-1",
        "title": "Managed Redis clustering conversion documentation conflicts",
        "prior_disposition": "blocked",
        "source_id": null,
        "recheck_status": "still-unresolved",
        "current_observation": "Current quickstart blanket prohibition and current API NoCluster exception still conflict. Added module-at-creation distinction; no service conversion tested.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-2",
        "title": "Exam languages expanded",
        "prior_disposition": "applied",
        "source_id": "ai-200-certification-page",
        "recheck_status": "not-rechecked-in-technical-scope",
        "current_observation": "Prior record inspected. Exam/learning-resource claims assigned to other researchers; do not mark refreshed from this technical pass.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-3",
        "title": "Prior self-study duration cannot be reverified",
        "prior_disposition": "applied",
        "source_id": "ai-200-ai-200t00-develop-ai-cloud-solutions-on-azure",
        "recheck_status": "not-rechecked-in-technical-scope",
        "current_observation": "Prior record inspected. Exam/learning-resource claims assigned to other researchers; do not mark refreshed from this technical pass.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-4",
        "title": "Legacy ACR roles fail in ABAC mode",
        "prior_disposition": "applied",
        "source_id": "ai200-acr-abac",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected mode effects, built-in roles, catalog, default future status and task source-identity section. Current guide mode-specific roles and caller/source identity supported; commands not executed.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-5",
        "title": "Sidecar apps use different port/pull configuration",
        "prior_disposition": "applied",
        "source_id": "ai200-sidecars",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected conversion/config model, sitecontainers and legacy settings. WEBSITES_PORT/legacy registry app settings do not configure sidecar model. No conversion performed.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-6",
        "title": "Example lacked required workload-identity pod label",
        "prior_disposition": "applied",
        "source_id": "ai-200-aks-workload-identity",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected prerequisites, ServiceAccount/pod label and restart guidance. Automatic clusters preconfigure OIDC/workload identity; Standard setup required. Pod label/client-id/federation prerequisites retained.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-7",
        "title": "Vector dimensions and index thresholds affect behavior",
        "prior_disposition": "applied",
        "source_id": "ai-200-vector-search-in-cosmos-db-for-nosql",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected index types/dimensions/thresholds/policy edits/ANN determinism/current limits. Existing limits supported; current doc explains replica-index-induced variation on unchanged data. Propose bounded quality/reproducibility example.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-8",
        "title": "Python does not expose processor library",
        "prior_disposition": "applied",
        "source_id": "ai200-feed-python",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected unsupported features only. ChangeFeedProcessor remains unsupported. No SDK/API behavior run.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-9",
        "title": "Trigger failure does not imply automatic application retry",
        "prior_disposition": "applied",
        "source_id": "ai200-trigger-errors",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected repeated/missing change troubleshooting and failure defaults. Application unhandled exception does not automatically retry by default; durable failed item/reconciliation remains necessary.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-10",
        "title": "Filtered ANN can under-return",
        "prior_disposition": "applied",
        "source_id": "ai200-pgvector",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected README filtering/iterative-scan section. Approximate filters after ANN scan, iterative expansion from0.8.0 and bounded limits supported. Installed Azure extension not checked.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-11",
        "title": "Stale Redis customer cutoff uncorroborated",
        "prior_disposition": "applied",
        "source_id": "ai-200-azure-cache-for-redis-retirement-faq",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected both SKU retirement FAQ groups. Enterprise/Flash March31,2027 and Basic/Standard/Premium Sept30,2028 retained; no previous April1,2026 new-customer cutoff substantiation.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-12",
        "title": "Redis vector search needs compatible provisioning",
        "prior_disposition": "applied",
        "source_id": "ai200-redis-create",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected creation Advanced/module/clustering Important notes. Module immutable at creation; Enterprise plus NoEviction for RediSearch; blanket clustering immutability conflicts with API exception.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-13",
        "title": "Settlement can fail after durable work",
        "prior_disposition": "applied",
        "source_id": "ai200-bus-lock",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Read complete current locks/settlement body. Durable processing can precede failed settlement; lock loss volatile. Still falsely implies DLQ requires enablement relative to dedicated DLQ contract. Old retirement banner no longer in inspected current body.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-14",
        "title": "Dedup and legacy retirement have bounded scopes",
        "prior_disposition": "applied",
        "source_id": "ai200-bus-dedup",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected tiers, MessageID/PartitionKey, scheduled and window sections. Existing guide Standard/Premium20sec–7days/default10min scoped contract supported. No delivery tests.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-15",
        "title": "Event Grid retry differs by destination/mode",
        "prior_disposition": "applied",
        "source_id": "ai-200-delivery-and-retry",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected destination error table, response timeout, retry TTL/attempts and dead-letter. 30seconds/default30/1440 and nonretry differences supported for documented push context. No universal namespace/pull inference.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-16",
        "title": "Runtime and plan retirement dates differ",
        "prior_disposition": "applied",
        "source_id": "ai200-function-scale",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected plans, elapsed2026 runtime stop,2028 LinuxConsumption retirement, HTTP230seconds and Flex scaling/quota. Existing distinctions supported; change future tense to elapsed.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-17",
        "title": "Secret publication does not immediately refresh consumers",
        "prior_disposition": "applied",
        "source_id": "ai200-kv-reference",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected rotation/source-reference section. Versionless24h cache/refetch, config restart/force refresh and version pinning retained. No rotation tested.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-18",
        "title": "Refresh interval does not start background polling",
        "prior_disposition": "applied",
        "source_id": "ai200-config-refresh",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Inspected console and sentinel setup/sample. Explicitconfig.refresh(), interval gating and update sentinel last supported. No provider executed.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-19",
        "title": "KQL row counts were labeled as full request totals",
        "prior_disposition": "applied",
        "source_id": "ai200-sampling",
        "recheck_status": "rechecked-primary-document-sections",
        "current_observation": "Read current sampling article. New MicrosoftOpenTelemetryDistro recommended for new Python/.NET/Node apps, existingAzureMonitorDistro no change, Java remainsAzureMonitor. Metrics not sampled; optional log filtering language-specific. Defaultrate limiting not universal across old/new distros.",
        "not_resolution_record": true
      },
      {
        "id": "ai200-deep-20",
        "title": "Migration can reduce load before moving services",
        "prior_disposition": "applied",
        "source_id": "ai200-redis-blog",
        "recheck_status": "not-rechecked-in-technical-scope",
        "current_observation": "Prior record inspected. Exam/learning-resource claims assigned to other researchers; do not mark refreshed from this technical pass.",
        "not_resolution_record": true
      }
    ],
    "evidence_limits": [
      "Complete initial guides read; final coordinator edits not reviewed in this research context.",
      "Current primary sections named per source. Large linked documentation, code dependencies, external linked pages and all paid courses not exhaustively read.",
      "No tenant, cloud, browser action, database, cache, broker, SDK/API, model, deployment, SQL/KQL, loadtest, meeting, sharing, skill, schedule, credentialrotation or MCP invocation executed.",
      "No human review, fresh-context full semantic audit or paid-material/video evaluation claimed.",
      "Source successfulHTTP and metadata capture are not proof of claim correctness or feature availability.",
      "AB730agentfilter remains location gap in inspected history help and bounded official-site search.",
      "Redis NoCluster support contradiction remains open; neither read-only research nor API example proves a supported production conversion."
    ],
    "unresolved_contradictions": [
      "Redis quickstart versus API NoCluster conversion.",
      "General connector overview read-only versus dedicated federated conditionalwrites; use dedicated current scoped guidance.",
      "User scheduling Optional versus admin ConnectedExperiences effectiveAugust2026.",
      "Catch-up absolute transcript requirement versus TeamsTAPpreview memory exception in recap guide.",
      "Cowork Anthropic scope group-scoped admin versus tenant-wide dedicated model/access pages.",
      "Generic ServiceBus settlement says enableDLQ; dedicated DLQ article says implicit.",
      "Cowork applicationcard Anthropic-only model description versus multi-provider current model/admin guide."
    ],
    "independent_assurance": "This child research separation is not the required post-edit fresh-context semantic review."
  },
  "learning_research": {
    "schema_version": 1,
    "researched_on": "2026-10-28",
    "role": "Read-only learning-resource researcher",
    "affected_exams": [
      "AB-730",
      "AB-900",
      "AI-200"
    ],
    "scope": "Complete guides read; official learning resources and bounded public course/repository landing review. No shared files, accepted snapshots, source catalogs, or ledgers edited.",
    "instructions_read": [
      "CONTRIBUTING.md",
      "docs/CONTENT-POLICY.md",
      "docs/SOURCE-QUALITY.md",
      "docs/GUIDE-QUALITY-STANDARD.md",
      "docs/SOURCE-INTAKE.md"
    ],
    "guide_reading": {
      "complete": true,
      "line_counts": {
        "AB-730": 522,
        "AB-900": 537,
        "AI-200": 966
      },
      "objective_candidates_read": [
        "ab-730-official-objectives.txt",
        "ab-900-official-objectives.txt",
        "ai-200-official-objectives.txt"
      ],
      "notes": "Read all sections including Places to learn in bounded chunks. This is learning-resource research, not technical validation of every guide claim."
    },
    "limitations": [
      "No paid lessons, signed-in assessment questions, renewal material, embedded videos, linked course exercise launchers, or product/lab sessions executed.",
      "Current public course landing metadata does not prove technical behavior, completeness, originality of assessment items, or exact current exam coverage.",
      "Some direct Learn page extracts omit duration values while search indexes display them. Proposed guide times use explicit editorial estimates when this occurs; indexed durations are recorded separately, never silently promoted as newly verified totals.",
      "Bounded search, not exhaustive. Unchanged existing product listings, generic YouTube channels and Partner Skilling Hub were not fully re-evaluated.",
      "Microsoft Learn pages include generic authorization notices while exposing public article bodies; no sign-in attempted."
    ],
    "findings": [
      {
        "exam": "AB-730",
        "confidence": "high",
        "finding": "Existing path is still four modules; new official course overview explicitly includes Cowork. Exact Cowork module and Work IQ introduction support October objectives. Add a focused foundational module plus Cowork route instead of implying the four-module path covers all domains.",
        "recommendation": "Retain official course and path URLs; add exact Get ready to work with Microsoft Copilot and Get more done with Copilot Cowork modules with scope caveats and transparent time."
      },
      {
        "exam": "AB-730",
        "confidence": "high",
        "finding": "Pluralsight expanded from two to three courses; public path still says actively in production and describes old three-domain scope. It does not establish complete October20 Cowork/skills coverage.",
        "recommendation": "Update to 3 courses, 4h26 sum (rounded4h displayed). Keep in-production and blueprint-gap caveat."
      },
      {
        "exam": "AB-730",
        "confidence": "high",
        "finding": "Places to learn is not the final public section: blog reading and final readiness follow it.",
        "recommendation": "Move Places to learn after readiness; put its blog-reading subsection inside it."
      },
      {
        "exam": "AB-900",
        "confidence": "high",
        "finding": "Two exact three-module official learning paths offer a more useful route than vague credential-page learning link. Purview module has specific eDiscovery and SharePoint governance units.",
        "recommendation": "Add exact administration and Copilot/agent paths. Preserve current product-documentation checks for Data Explorer, DSPM experience, agent registry and permissions."
      },
      {
        "exam": "AI-200",
        "confidence": "high",
        "finding": "Three exact current official data-service paths cover Cosmos, PostgreSQL and Managed Redis objectives. Redis event messaging module is adjacent scope; prioritize data operations and vector storage.",
        "recommendation": "Add exact paths, with about3–5h Cosmos,4–6h PostgreSQL,and2–3h Redis data/vector selections as editorial estimates; do not count a course total as lab proof."
      },
      {
        "exam": "AI-200",
        "confidence": "high",
        "finding": "Exact maintained Microsoft sample offers stronger guidance than generic Azure-Samples organization link.",
        "recommendation": "Use Azure-Samples/rag-postgres-openai-python as a selected implementation lab, with MIT licensing, cost/security/version caveats and original negative tests. No production guarantee."
      },
      {
        "exam": "AI-200",
        "confidence": "high",
        "finding": "Current Udemy public metadata changed; OReilly October1 event can no longer be called future or upcoming on October28.",
        "recommendation": "Update metadata below and replace blanket current-blocked assertions with historical September observation plus October public-landing-only scope."
      }
    ],
    "resources": [
      {
        "id": "ab-730-course",
        "title": "Transform business workflows with generative AI",
        "url": "https://learn.microsoft.com/en-us/training/courses/ab-730t00",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "official course landing",
        "date_displayed": null,
        "time": "Published instructor-led duration 1 day; self-study runtime not exposed",
        "observations": "Overview now names Copilot Pages, Notebooks, agents and Cowork with multi-step delegation. Course catalog overview only; not a technical authority.",
        "objective_fit": [
          "AB-730 all four domains as advertised overview, verify units against objective map"
        ],
        "recommendation": "reuse-existing",
        "existing_catalog_matches": [
          "ab-730-course"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ab-730-learn-path",
        "title": "Enhance business workflows with AI",
        "url": "https://learn.microsoft.com/en-us/training/paths/transform-business-workflows-with-ai/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "4-module path",
        "date_displayed": null,
        "time": "About 4–6 hours editorial estimate from four modules plus short original task review; current direct extraction omits durations. Search index displays4h30.",
        "observations": "Modules are content, analysis/visuals, meetings/collaboration, Cowork. Full path is not proof of complete fundamentals/prompt lifecycle coverage.",
        "objective_fit": [
          "AB-730 manage business content/collaboration",
          "AB-730 Cowork"
        ],
        "recommendation": "reuse-existing",
        "existing_catalog_matches": [
          "ab-730-learn-path"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ab730-get-ready-copilot",
        "title": "Get ready to work with Microsoft Copilot",
        "url": "https://learn.microsoft.com/en-us/training/modules/get-ready-work-microsoft-365-copilot/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "6-unit module",
        "date_displayed": null,
        "time": "About 25–40 minutes editorial reading+worksheet estimate; index displays22min; opened WorkIQ unit publishes5min.",
        "observations": "Learning goals explicitly cover WorkIQ, work/web grounding, enterprise protection, labels and context/goal/source/expectations prompting. Opened unit2-copilot-across-microsoft-365-apps. Broad claims on all public AI tools should not be copied as universal behavior.",
        "objective_fit": [
          "AB-730 understand context including WorkIQ",
          "AB-730 protection",
          "AB-730 effective prompts"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ab730-cowork-training",
        "title": "Get more done with Copilot Cowork",
        "url": "https://learn.microsoft.com/en-us/training/modules/delegate-work-copilot-cowork/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "10-unit module",
        "date_displayed": null,
        "time": "About1–2hours editorial estimate from10units and15-minute exercise; no total in direct extraction. How-it-works10min,guardrails6min,exercise15min published.",
        "observations": "Opened module, how-it-works, guardrails and first-task exercise page. Text/video options; videos not played. Explains tools, consumption, plans/progress/approval/results and skills. Guardrails simplifies approval; retain current product-doc detail on session permission and preauthorization. Exercise launcher not entered.",
        "objective_fit": [
          "AB-730 choose Chat/agents/Cowork",
          "AB-730 multistep delegation",
          "AB-730 skills",
          "AB-730 limitations",
          "AB-730 supervise plans/results",
          "AB-730 scheduled tasks"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ab900-administration-path",
        "title": "Explore Microsoft 365 administration",
        "url": "https://learn.microsoft.com/en-us/training/paths/explore-microsoft-365-administration/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "3-module path",
        "date_displayed": null,
        "time": "About3–5hours editorial estimate from three modules plus control-map notes; tenant practice adds time.",
        "observations": "Security foundations; core service/admin controls; protect/govern data. Read path and selected Purview/eDiscovery/SharePoint units. Training can simplify controls; current docs remain behavioral authority.",
        "objective_fit": [
          "AB-900 core features/objects",
          "AB-900 identity/security",
          "AB-900 data governance"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ab900-copilot-administration-path",
        "title": "Explore Microsoft 365 Copilot and agent administration",
        "url": "https://learn.microsoft.com/en-us/training/paths/explore-microsoft-365-copilot-agent-administration/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "3-module path",
        "date_displayed": null,
        "time": "About3–5hours editorial estimate from three modules with notes; index lists74+55+70minutes=3h19.",
        "observations": "Covers features/licensing, Copilot billing/usage/prompts, agent creation/access/approval/lifecycle. Module Perform basic administrative tasks for Microsoft365Copilot agents inspected at overview level; no tenant changes.",
        "objective_fit": [
          "AB-900 Copilot/agent features",
          "AB-900 license/PAYG/usage",
          "AB-900 prompts",
          "AB-900 agent access/creation/approval/lifecycle"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ab900-purview-training",
        "title": "Protect and govern Microsoft 365 data",
        "url": "https://learn.microsoft.com/en-us/training/modules/protect-govern-data-microsoft-365/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "8-unit module",
        "date_displayed": null,
        "time": "Included in administration-path estimate; about45–75min selective reading/worksheet editorial estimate.",
        "observations": "Opened module and exact compliance/AI-discovery/eDiscovery and oversharing units. Route to product docs for DataExplorer roles, currentDSPM naming, source ACL vs discovery restriction. Do not treat ComplianceScore as compliance certification.",
        "objective_fit": [
          "AB-900 Purview",
          "AB-900 data risk",
          "AB-900 Copilot access",
          "AB-900 oversharing"
        ],
        "recommendation": "supporting-page-only",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ai200-cosmos-learning-path",
        "title": "Develop AI solutions with Azure Cosmos DB for NoSQL",
        "url": "https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-cosmos-db/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "3-module path",
        "date_displayed": null,
        "time": "About3–5hours editorial estimate from three modules plus notes; index displays4h12. Azure/exercise work adds time.",
        "observations": "SDK/query operations; vectors/filter/hybrid/change-feed refresh; index/consistency/RU optimization. Opened vector module overview. Python familiarity does not make processor library Python-supported; preserve guide implementation distinctions.",
        "objective_fit": [
          "AI-200 Cosmos SDK/query",
          "AI-200 indexing/RU/consistency",
          "AI-200 vectors",
          "AI-200 change feed"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ai200-postgres-learning-path",
        "title": "Develop AI solutions with Azure Database for PostgreSQL",
        "url": "https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-database-postgresql/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "3-module path",
        "date_displayed": null,
        "time": "About4–6hours editorial estimate from three modules plus query-plan notes; index displays4h54. Load testing adds time.",
        "observations": "Schema/SQL/Python/Entra foundation, pgvector similarity/retrieval, tuning/index/data layout/scale/pools. Path overview evaluated; extension installation/query exercises not run.",
        "objective_fit": [
          "AI-200 PostgreSQL SDK/schema",
          "AI-200 pgvector/filter/RAG",
          "AI-200 compute/memory/storage",
          "AI-200 connections"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ai200-redis-learning-path",
        "title": "Enhance AI solutions with Azure Managed Redis",
        "url": "https://learn.microsoft.com/en-us/training/paths/enhance-ai-solutions-azure-managed-redis/",
        "publisher": "Microsoft",
        "authority_class": 3,
        "source_type": "official-training",
        "access_model": "public",
        "format": "3-module path",
        "date_displayed": null,
        "time": "About2–3hours editorial estimate for data+vector modules; index publishes1h01+1h20=2h21,full3-module path3h42.",
        "observations": "Data operations, event messaging, vector storage. Messaging/pubsub/Streams is Related item scope beyond explicit Redis objectives. Opened vector module +40min exercise entry; requires Azure subscription/Python3.12+/AzureCLI+redisenterprise extension; launcher not entered.",
        "objective_fit": [
          "AI-200 Redis caching/expiration/invalidation",
          "AI-200 vector indexing"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ai200-rag-postgres-sample",
        "title": "RAG on PostgreSQL",
        "url": "https://github.com/Azure-Samples/rag-postgres-openai-python",
        "publisher": "Microsoft / Azure-Samples",
        "authority_class": 5,
        "source_type": "expert-resource",
        "access_model": "public",
        "format": "maintained repository sample",
        "date_displayed": null,
        "time": "About3–6hours editorial estimate for selected README,RAG flow,monitoring and original evidence worksheet;deployment/load tests add time.",
        "license": "MIT, Copyright Microsoft Corporation; exact LICENSE.md inspected",
        "observations": "README and docs/rag_flow.md,monitoring.md,loadtesting.md opened; current repo shows520commits but no reliable latest-date in rendered view. FastAPI/Python,ContainerApps,PostgreSQLpgvector/full-text RRF,managed identity and logs. Repo claim/implementation learning only; no dependency audit, authenticated-user/tenant isolation proof, production safety validation or cloud execution.",
        "objective_fit": [
          "AI-200 container application",
          "AI-200 PostgreSQL SDK/vector/filterRAG",
          "AI-200 identity",
          "AI-200 observability"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ai200-redis-semantic-cache-tutorial",
        "title": "Tutorial: Use Azure Managed Redis as a semantic cache",
        "url": "https://learn.microsoft.com/en-us/azure/redis/tutorial-semantic-cache",
        "publisher": "Microsoft",
        "authority_class": 2,
        "source_type": "product-documentation",
        "access_model": "public",
        "format": "product tutorial",
        "updated_on": "2026-09-16",
        "time": "About45–90min editorial reading+cache-boundary worksheet;implementation adds time.",
        "observations": "Public text distinguishes applicationRedisVL vs APIM gateway pattern; match tenant/user/model/prompt-version partition,threshold/TTL/telemetry. Semantic caching is application/gateway pattern,not separate managedfeature. Confirms practical context for existing semantic-cache boundary; no code run.",
        "objective_fit": [
          "AI-200 Redis caching",
          "AI-200 vector indexing",
          "Related item semantic-cache correctness"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ai200-redis-vector-overview",
        "title": "What are vector embeddings and vector search in Azure Managed Redis?",
        "url": "https://learn.microsoft.com/en-us/azure/redis/overview-vector-similarity",
        "publisher": "Microsoft",
        "authority_class": 2,
        "source_type": "product-documentation",
        "access_model": "public",
        "format": "concept/how-to",
        "updated_on": "2026-08-18",
        "time": "About20–40min editorial reading+configuration table.",
        "observations": "Exact narrower page than overview#vector-search. Supports module-at-create,Enterpriseclustering,NoEviction,in-memorytiers,FLAT/HNSW and hash/JSON. Does not resolve existing NoCluster conversion conflict.",
        "objective_fit": [
          "AI-200 Redis vector indexing"
        ],
        "recommendation": "accept-bounded",
        "existing_catalog_matches": [],
        "existing_candidate_matches": []
      },
      {
        "id": "ab-730-pluralsight",
        "title": "AB-730: AI Business Professional",
        "url": "https://www.pluralsight.com/paths/ab-730-ai-business-professional",
        "publisher": "Pluralsight / Vlad Catrinescu",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "format": "3-course subscription path",
        "time": "4h26 summed video duration; path rounds4Hours;review/practice adds time.",
        "dates": "Aug22,Sep11,Oct6 2026",
        "observations": "Public path and no-Cowork search inspected. Still in production and oldthree-domain description; practice exam listing only,no assessment accessed.",
        "objective_fit": [
          "AB-730 earlier fundamentals/prompts/businesscontent;October20 gaps unproved"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "ab-730-pluralsight"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "pluralsight-ab-900",
        "title": "Microsoft 365 Copilot and Agent Administration Fundamentals (AB-900)",
        "url": "https://www.pluralsight.com/paths/microsoft-365-copilot-and-agent-administration-fundamentals-ab-900",
        "publisher": "Pluralsight / Vlad Catrinescu",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "format": "3-course subscription path",
        "time": "8h50 sum,rounds9Hours;June17 3h44,June30 2h41,July30 2h25.",
        "observations": "Confirms existing path and practice-exam listing. Paid lessons/assessment not inspected; reconcile currentOctoberapplication wording and UI with docs.",
        "objective_fit": [
          "AB-900 all3domains at advertised outline level"
        ],
        "recommendation": "reuse-existing",
        "existing_catalog_matches": [
          "pluralsight-ab-900"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "udemy-ab-900-john-christopher",
        "title": "AB-900: Copilot & Agent Administration Fundamentals Course",
        "url": "https://www.udemy.com/course/ab-900-copilot-agent-administration-fundamentals-course/",
        "publisher": "Udemy / John Christopher",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "format": "14sections88lectures",
        "updated_on": "2026-10",
        "time": "11h7 published total;labs/simulations add time.",
        "observations": "Public landing accessible October28; advertised handson simulations,not executed. No visible dump claim evaluated;content originality/technical accuracy not proved.",
        "objective_fit": [
          "AB-900 broad admin/security/governance route"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "udemy-ab-900-john-christopher"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "oreilly-ab-900-book",
        "title": "Microsoft 365 Copilot and Agent Administration Fundamentals",
        "url": "https://www.oreilly.com/library/view/microsoft-365-copilot/9781807306519/",
        "publisher": "Packt / Steve Miles via OReilly",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "format": "278-page book",
        "published_on": "2026-07",
        "time": "7h22 platform reading estimate,not video runtime.",
        "observations": "Public table-of-contents and metadata accessible;book chapters/quizzes not opened. Existing duration confirmed. Preserve publication date separately from latest review.",
        "objective_fit": [
          "AB-900 broad three-domain outline"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "oreilly-ab-900-book"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "oreilly-ab-900-video",
        "title": "AB-900 Certification - Copilot and Agent Administration Fundamentals",
        "url": "https://www.oreilly.com/videos/ab-900-certification/9781807788490/",
        "publisher": "Packt / Pavel Hrabec via OReilly",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "format": "video course",
        "published_on": "2026-03",
        "time": "4h18 published runtime.",
        "observations": "Public chapter outline includes AppRegistration&EnterpriseApplication. Video not played. Earlier broad4h estimate can be replaced by exact currentlanding duration.",
        "objective_fit": [
          "AB-900 admin/security/governance"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "oreilly-ab-900-video"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ai-200-udemy-ai-200-complete-course-by-luke-ginn",
        "title": "AI-200: Azure AI Cloud Developer Associate - Complete Course",
        "url": "https://www.udemy.com/course/ai-200-azure-ai-cloud-developer-associate-complete-course/",
        "publisher": "Udemy / Luke Ginn",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "updated_on": "2026-10",
        "format": "13sections56lectures",
        "time": "21h43 published runtime.",
        "observations": "Public landing now accessible. AdjacentAI103/multiagent depth advertised;bound selection toAI200backend objectives. Paidcontent uninspected.",
        "objective_fit": [
          "AI-200 advertised broad four-domain route"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "ai-200-udemy-ai-200-complete-course-by-luke-ginn"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ai-200-udemy-ai-200-exam-prep-by-kuljot-singh-bakshi",
        "title": "AI-200: Azure AI Cloud Developer Associate Exam Prep",
        "url": "https://www.udemy.com/course/azure-ai-cloud-developer/",
        "publisher": "Udemy / Kuljot Singh Bakshi",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "updated_on": "2026-09",
        "format": "16sections135lectures",
        "time": "18h5 published runtime.",
        "observations": "Public landing now accessible;advertisesbackend/data/event/security lab route. Labcode/paidlessons not inspected.",
        "objective_fit": [
          "AI-200 advertised broad four-domain route"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "ai-200-udemy-ai-200-exam-prep-by-kuljot-singh-bakshi"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ai-200-udemy-ai-200-course-by-scott-duffy",
        "title": "AI-200: Azure AI Cloud Developer Associate Exam",
        "url": "https://www.udemy.com/course/ai200-azure/",
        "publisher": "Udemy / Scott Duffy",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "updated_on": "2026-05",
        "format": "11sections30lectures",
        "time": "3h54 published runtime.",
        "observations": "Public landing now accessible;short overview requires implementation labs;earlier29lectures changed30. No video played.",
        "objective_fit": [
          "AI-200 advertised broad four-domain summary"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "ai-200-udemy-ai-200-course-by-scott-duffy"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ab-730-udemy-duffy",
        "title": "AB-730 AI Business Professional Practice Tests",
        "url": "https://www.udemy.com/course/ab730-tests/",
        "publisher": "Udemy / Scott Duffy and Jordi Koenderink",
        "authority_class": 6,
        "source_type": "independent-assessment",
        "access_model": "paid",
        "updated_on": "2026-08",
        "time": "100questions,four25-question sets;about3–6hours editorial timedattempt+explanationreview budget.",
        "observations": "Public product landing only,not assessment content. Explicitly disclaims actualexam questions;describesJuly22details and alltopics claim. Does not establish October20 coverage.",
        "objective_fit": [
          "AB-730 earlier scope diagnostic only"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "ab-730-udemy-duffy"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ai-200-udemy-ai-200-practice-tests-by-scott-duffy",
        "title": "AI-200 Developing AI Cloud Solutions on Azure Practice Tests",
        "url": "https://www.udemy.com/course/ai200-tests/",
        "publisher": "Udemy / Scott Duffy and Jordi Koenderink",
        "authority_class": 6,
        "source_type": "independent-assessment",
        "access_model": "paid",
        "updated_on": "2026-08",
        "time": "100questions,four25-question sets;about3–6hours editorial attempt+remediation budget.",
        "observations": "Public product landing only. Actualquestions disclaimer present;retains unsupported August28examdetails claim. Course update metadata is not examblueprint evidence.",
        "objective_fit": [
          "AI-200 diagnostic only"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "ai-200-udemy-ai-200-practice-tests-by-scott-duffy"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ab-730-oreilly-crash-course",
        "title": "Microsoft AI Business Professional (AB-730) Crash Course",
        "url": "https://www.oreilly.com/live-events/microsoft-ai-business-professional-ab-730-crash-course/0642572353940/0642572353933/",
        "publisher": "OReilly / Renaldi Gondosubroto",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "format": "live event outline",
        "date_displayed": null,
        "time": "Existing180minagenda beforebreaks retained;publicoutline still3domains.",
        "observations": "Public outline accessible. Still customagentconstruction and allthreedomains;does not establishOctober20Cowork/skills coverage. No reliablecurrenteventdate/recording availability observed.",
        "objective_fit": [
          "AB-730 earlier fundamentals/prompts/businesscontent"
        ],
        "recommendation": "retain-with-gap",
        "existing_catalog_matches": [
          "ab-730-oreilly-crash-course"
        ],
        "existing_candidate_matches": []
      },
      {
        "id": "ai-200-o-reilly-azure-ai-cloud-developer-associate-ai-200-crash-course",
        "title": "Azure AI Cloud Developer Associate (AI-200) Crash Course",
        "url": "https://www.oreilly.com/live-events/azure-ai-cloud-developer-associate-ai-200-crash-course/0642572385149/0642572385132/",
        "publisher": "OReilly / Reza Salehi",
        "authority_class": 4,
        "source_type": "third-party-training",
        "access_model": "paid",
        "format": "live event outline",
        "date_displayed": null,
        "time": "Existing240minagenda before separately listedbreaks. Currentexacteventdate not exposed.",
        "observations": "Public outline available;backend/container/vector/event/security scope fits. HistoricalOctober1is past onOctober28. Remove future/upcoming assertion;actualeventattendance/recording not verified.",
        "objective_fit": [
          "AI-200 broad backendcourse outline"
        ],
        "recommendation": "update-existing",
        "existing_catalog_matches": [
          "ai-200-o-reilly-azure-ai-cloud-developer-associate-ai-200-crash-course"
        ],
        "existing_candidate_matches": []
      }
    ],
    "supporting_opened_urls": [
      "https://learn.microsoft.com/en-us/training/modules/delegate-work-copilot-cowork/3-how-cowork-works",
      "https://learn.microsoft.com/en-us/training/modules/delegate-work-copilot-cowork/6-guardrails-limitations-responsible-use",
      "https://learn.microsoft.com/en-us/training/modules/delegate-work-copilot-cowork/6b-exercise-cowork-intro",
      "https://learn.microsoft.com/en-us/training/modules/get-ready-work-microsoft-365-copilot/2-copilot-across-microsoft-365-apps",
      "https://learn.microsoft.com/en-us/training/modules/protect-govern-data-microsoft-365/4-examine-compliance-ai-data-discovery",
      "https://learn.microsoft.com/en-us/training/modules/protect-govern-data-microsoft-365/5-explore-data-access-governance",
      "https://learn.microsoft.com/en-us/training/modules/perform-admin-tasks-microsoft-365-copilot-agents/",
      "https://learn.microsoft.com/en-us/training/modules/implement-vector-search-azure-cosmos-db/",
      "https://learn.microsoft.com/en-us/training/modules/implement-vector-storage-azure-managed-redis/",
      "https://learn.microsoft.com/en-us/training/modules/implement-vector-storage-azure-managed-redis/5-exercise-semantic-search-azure-managed-redis",
      "https://github.com/Azure-Samples/rag-postgres-openai-python/blob/main/LICENSE.md",
      "https://github.com/Azure-Samples/rag-postgres-openai-python/blob/main/docs/rag_flow.md",
      "https://github.com/Azure-Samples/rag-postgres-openai-python/blob/main/docs/monitoring.md",
      "https://github.com/Azure-Samples/rag-postgres-openai-python/blob/main/docs/loadtesting.md",
      "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/use-cowork",
      "https://learn.microsoft.com/en-us/copilot/cowork/use-cowork",
      "https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/work-iq/",
      "https://learn.microsoft.com/en-us/purview/data-classification-data-explorer",
      "https://learn.microsoft.com/en-us/microsoft-365/admin/manage/agent-365-overview",
      "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/agent-365-overview",
      "https://learn.microsoft.com/en-us/azure/redis/",
      "https://learn.microsoft.com/en-us/azure/redis/tutorial-agent-memory",
      "https://github.com/AzureManagedRedis/cool-vibes-travel-agent"
    ],
    "nonpromoted_leads": [
      {
        "url": "https://github.com/AzureManagedRedis/cool-vibes-travel-agent",
        "reason": "READMEopened;vibecodeddemo withpreviewAPI/dependencies and Enterprise-tier wording needing detailedreconciliation;prefer stronger official tutorial and scopedsample alreadyaccepted. No license/dependency audit."
      }
    ],
    "research_missteps": [
      "Two guessed training paths(protect-govern-microsoft-365-data and manage-copilot-agents)failed lookup;not sources,candidates or recommendations. Search established real exact URLs instead."
    ],
    "specific_product_cautions": [
      "Current Cowork use document redirects to /en-us/copilot/cowork/use-cowork,lastupdated2026-10-21. It documents recipient/domain/session approvals and in-place Office edits. Training summarization must not erase those boundaries.",
      "Current Agent365overview redirects to /en-us/microsoft-agent-365/admin/agent-365-overview. Existing exact catalog identity should be reused rather than duplicated solely for redirect.",
      "New Redis exactvectoroverview and semanticcachetutorial strengthen learning route;neither resolves NoClusterconversion conflict."
    ],
    "proposed_places_to_learn_changes": {
      "AB-730": [
        "Change currentlistingcheckdate toOct28only for sourcesactuallyopened;retain earlierhistory.",
        "Add25–40min WorkIQ/protection/promptfoundations module;thenfourmodule4–6heditorialpath.",
        "Add1–2hCoworkmodule and15minexercise,draft/syntheticdata routewith no requiredrealmessages.",
        "UpdatePluralsight3courses4h26;retainOctobercoveragegap.",
        "UpdateUdemypubliclandingavailable,100questionsAug2026July22scope;stillnotOctobercoverage.",
        "Move Places to learn to finalpublicsection;blogs can beinside it."
      ],
      "AB-900": [
        "Replace vague10–14hcredentialpage learningrow with twoexact official3modulepaths,about3–5heach editorial estimate.",
        "Add1worksheet tracingPurviewclassification/labels/DLP/retention/explorer/audit/eDiscovery beforetenantlab;distinguish licensedtenantaccessfromfreepublicreading.",
        "UpdateJohnChristopher11h7,Oct2026,88lectures;Hrabec4h18March2026;SteveMiles7h22isreadingestimate.",
        "ReplaceSeptemberblocked-only statement with datedhistory+Oct28publiclandingreview;paidlessonsandassessments uninspected."
      ],
      "AI-200": [
        "Add exactCosmos,PostgreSQL,Redisdata/vector learningpaths beneathofficialcourse;markRedisStreams/pubsubmoduleRelateditem.",
        "AddspecificRAGPostgressample3–6hselectedreading/designbudget plusadditionalcloudexecutioncost/time;replaceonegenericAzureSamplesrow.",
        "Addsemanticcachetutorial45–90minreading+worksheet forcacheversion/tenant/threshold/TTL tradeoffs.",
        "UpdateUdemycounts/dates/runtimes;removeblanketcurrentblockedclaimwhilepreservingSeptemberhistory.",
        "ChangeOReillyOct1future/upcomingtohistoricaleventlisting;recordcurrentdates/recordingunverified."
      ]
    },
    "automated_health_caveat": "Coordinator reports scoped automated health: 158 sources, 152 OK, 6 blocked. Browser-readable public landing bodies during this research do not erase blocked automated observations. Both evidence paths must be retained.",
    "source_proposal_file": "learning-source-proposals.json"
  },
  "initial_partial_teaching_rows": [
    {
      "exam": "AB-730",
      "objective": "3.1.5",
      "label": "Synthesize conclusions across Work IQ sources"
    },
    {
      "exam": "AB-730",
      "objective": "4.1.3",
      "label": "Apply an agent through supported Copilot entry points"
    },
    {
      "exam": "AB-900",
      "objective": "1.1.2",
      "label": "Find domain and tenant organization settings"
    },
    {
      "exam": "AB-900",
      "objective": "1.1.5",
      "label": "Recognize SharePoint site roles and content permissions"
    },
    {
      "exam": "AB-900",
      "objective": "1.2.3",
      "label": "Recognize authentication choices"
    },
    {
      "exam": "AB-900",
      "objective": "1.3.6",
      "label": "Interpret Identity Secure Score recommendations"
    },
    {
      "exam": "AB-900",
      "objective": "1.3.7",
      "label": "Choose activity audit evidence for user and admin actions"
    },
    {
      "exam": "AB-900",
      "objective": "2.3.1",
      "label": "Use Compliance Manager recommendations"
    },
    {
      "exam": "AB-900",
      "objective": "2.3.4",
      "label": "Triage and respond to DLP alerts"
    },
    {
      "exam": "AB-900",
      "objective": "2.3.8",
      "label": "Search mail and files through Purview eDiscovery Content search"
    },
    {
      "exam": "AB-900",
      "objective": "3.2.1",
      "label": "Assign Copilot user entitlement"
    }
  ],
  "final_mapping_summary": {
    "guides_read_completely": 3,
    "total_objectives_mapped": 121,
    "counts": {
      "AB-730": 41,
      "AB-900": 53,
      "AI-200": 27
    },
    "previous_partial_rows_rechecked": 11,
    "previous_partial_rows_resolved_for_teaching": 11,
    "remaining_substantive_teaching_gaps": [],
    "all_objectives_have_substantive_teaching_with_documented_evidence_boundaries": true,
    "all_guides_match_captured_hashes_at_build_time": true,
    "important_remaining_exam_scope_conflict": "AI-200 data-domain weight contradiction remains unresolved; snapshot equality/acceptance does not make that conflict resolved.",
    "review_classification": "Same-context mapping verification only. Supply complete guides, hashes, current diff and source evidence to a separate fresh-context reviewer before claiming that review.",
    "human_review": false,
    "live_labs_executed": false
  },
  "validation": {
    "status": "193tests,repository,resource-drift,postacceptance objectives and bounded reviewer passed; site build/checks use assembled batch",
    "commands": [
      "python -m unittest discover -s tests -v",
      "python scripts/validate_repository.py",
      "python scripts/sync_learning_resources.py --reviewed",
      "python scripts/prepare_site.py",
      "python -m mkdocs build --strict --config-file .site-build/mkdocs.yml",
      "python scripts/validate_site.py"
    ],
    "unit_tests_passed": 193,
    "repository_validation": "passed",
    "shared_resources": "no drift",
    "post_acceptance_objectives": "3unchanged0errors0manual"
  },
  "post_acceptance_objective_monitor": {
    "changed": [],
    "errors": [],
    "manual_review": [],
    "results": [
      {
        "code": "AB-900",
        "title": "Microsoft 365 Copilot and Agent Administration Fundamentals",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
        "guide_path": "guides/AB-900-microsoft-365-copilot-agent-administration-fundamentals.md",
        "snapshot_path": "data\\objective-snapshots\\ab-900-official-objectives.txt",
        "status_snapshot_path": "data\\objective-snapshots\\ab-900-official-status.json",
        "previous_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
        "current_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
        "previous_status_sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
        "current_status_sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
        "official_status": {
          "skills_versions": [
            "Skills measured as of October 14, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": false,
        "status_changed": false,
        "changed": false,
        "status": "unchanged"
      },
      {
        "code": "AI-200",
        "title": "Developing AI Cloud Solutions on Azure",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
        "guide_path": "guides/AI-200-developing-ai-cloud-solutions-on-azure.md",
        "snapshot_path": "data\\objective-snapshots\\ai-200-official-objectives.txt",
        "status_snapshot_path": "data\\objective-snapshots\\ai-200-official-status.json",
        "previous_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
        "current_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
        "previous_status_sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
        "current_status_sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
        "official_status": {
          "skills_versions": [
            "Skills measured as of October 7, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": false,
        "status_changed": false,
        "changed": false,
        "status": "unchanged"
      },
      {
        "code": "AB-730",
        "title": "AI Business Professional",
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
        "guide_path": "guides/AB-730-ai-business-professional.md",
        "snapshot_path": "data\\objective-snapshots\\ab-730-official-objectives.txt",
        "status_snapshot_path": "data\\objective-snapshots\\ab-730-official-status.json",
        "previous_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
        "current_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
        "previous_status_sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
        "current_status_sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
        "official_status": {
          "skills_versions": [
            "Skills measured as of October 20, 2026"
          ],
          "upcoming_announcements": []
        },
        "objectives_changed": false,
        "status_changed": false,
        "changed": false,
        "status": "unchanged"
      }
    ],
    "selection": {
      "cohort": null,
      "requested_exam_codes": [
        "AB-730",
        "AB-900",
        "AI-200"
      ],
      "checked_exams": 3
    }
  },
  "preservation_verification": {
    "historical_source_reviews_preserved": 283,
    "historical_audit_batches_preserved": 42,
    "historical_deep_receipts_preserved": 160,
    "permitted_migration": "Only exact old-objective path to byte-identical archive; all historical values otherwise identical.",
    "archives_sha256_verified": 3,
    "current_guide_bindings_verified": 3
  },
  "independent_review": {
    "schema_version": 1,
    "reviewed_on": "2026-10-28",
    "reviewer_role": "fresh-context read-only final reviewer",
    "context": "Fresh context supplied task scope and repository evidence; no editing-conversation evidence inherited. Coordinator status messages used only to locate current files and validation logs.",
    "review_type": "bounded whole-guide/objective/diff/evidence review",
    "rubric_reference": "docs/AI-AUDIT.md ten checks used as review prompts; this is not a complete independent rubric-2 semantic audit and must not be inserted as one in data/ai-audits.json.",
    "verdict": "pass-with-scope-limitations",
    "recommendation": "Accept this bounded three-guide refresh after the coordinator completes final shared publishing validation. Retain AB730 and AI200 blocked source gates, AB900 sources/objectives-only pass, human review pending and all unexecuted-lab limitations.",
    "new_actionable_findings": [],
    "material_repair_required": false,
    "guide_bindings_actually_read": [
      {
        "exam": "AB-730",
        "guide_raw_sha256": "c44a6c51404be388d46584f3f75a809a968b03f72a34c807cf6ba4b7849b7586",
        "guide_normalized_sha256": "c44a6c51404be388d46584f3f75a809a968b03f72a34c807cf6ba4b7849b7586",
        "recorded_guide_matches": true,
        "objective_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
        "objective_matches": true,
        "status_sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
        "status": {
          "skills_versions": [
            "Skills measured as of October 20, 2026"
          ],
          "upcoming_announcements": []
        },
        "mapped_rows": 41,
        "span_hash_errors": [],
        "last_h2": "Places to learn"
      },
      {
        "exam": "AB-900",
        "guide_raw_sha256": "027e706a54677b123f37fb4b6af7fbcb00492a4f921271e4e0008f7fee42ed96",
        "guide_normalized_sha256": "027e706a54677b123f37fb4b6af7fbcb00492a4f921271e4e0008f7fee42ed96",
        "recorded_guide_matches": true,
        "objective_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
        "objective_matches": true,
        "status_sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
        "status": {
          "skills_versions": [
            "Skills measured as of October 14, 2026"
          ],
          "upcoming_announcements": []
        },
        "mapped_rows": 53,
        "span_hash_errors": [],
        "last_h2": "Places to learn"
      },
      {
        "exam": "AI-200",
        "guide_raw_sha256": "297bbff54bd18d33c3b99162f8ed2ef9b47733caba3bba4dd6a99564d20575f5",
        "guide_normalized_sha256": "297bbff54bd18d33c3b99162f8ed2ef9b47733caba3bba4dd6a99564d20575f5",
        "recorded_guide_matches": true,
        "objective_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
        "objective_matches": true,
        "status_sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
        "status": {
          "skills_versions": [
            "Skills measured as of October 7, 2026"
          ],
          "upcoming_announcements": []
        },
        "mapped_rows": 27,
        "span_hash_errors": [],
        "last_h2": "Places to learn"
      }
    ],
    "invariant_evidence": {
      "bindings": [
        {
          "exam": "AB-730",
          "guide_raw_sha256": "c44a6c51404be388d46584f3f75a809a968b03f72a34c807cf6ba4b7849b7586",
          "guide_normalized_sha256": "c44a6c51404be388d46584f3f75a809a968b03f72a34c807cf6ba4b7849b7586",
          "recorded_guide_matches": true,
          "objective_sha256": "2511f7222a02bef9fe9fd9ca6014393ce425720ecdc1a717cd7d27c907f13db4",
          "objective_matches": true,
          "status_sha256": "a96308202d09b5afecb96fb1aba125bcc938d20a0f95dd6040a988c4269dd831",
          "status": {
            "skills_versions": [
              "Skills measured as of October 20, 2026"
            ],
            "upcoming_announcements": []
          },
          "mapped_rows": 41,
          "span_hash_errors": [],
          "last_h2": "Places to learn"
        },
        {
          "exam": "AB-900",
          "guide_raw_sha256": "027e706a54677b123f37fb4b6af7fbcb00492a4f921271e4e0008f7fee42ed96",
          "guide_normalized_sha256": "027e706a54677b123f37fb4b6af7fbcb00492a4f921271e4e0008f7fee42ed96",
          "recorded_guide_matches": true,
          "objective_sha256": "018108511a1adc2906066d50ff9d8a3459e702b1b61f4e973653d6d75ed591ba",
          "objective_matches": true,
          "status_sha256": "60a9791bd471ef3a8b134c72653039291e1a19a4cc3b6063deb095efc809b16d",
          "status": {
            "skills_versions": [
              "Skills measured as of October 14, 2026"
            ],
            "upcoming_announcements": []
          },
          "mapped_rows": 53,
          "span_hash_errors": [],
          "last_h2": "Places to learn"
        },
        {
          "exam": "AI-200",
          "guide_raw_sha256": "297bbff54bd18d33c3b99162f8ed2ef9b47733caba3bba4dd6a99564d20575f5",
          "guide_normalized_sha256": "297bbff54bd18d33c3b99162f8ed2ef9b47733caba3bba4dd6a99564d20575f5",
          "recorded_guide_matches": true,
          "objective_sha256": "ea26ee8b8e99899874fadfd3c728a6cfef05684ef79d5e8c2373ef87a3cf0213",
          "objective_matches": true,
          "status_sha256": "13d2beb25fdd08ac2b501c678870ef292940551393a36248b0db739ca175138d",
          "status": {
            "skills_versions": [
              "Skills measured as of October 7, 2026"
            ],
            "upcoming_announcements": []
          },
          "mapped_rows": 27,
          "span_hash_errors": [],
          "last_h2": "Places to learn"
        }
      ],
      "historical_comparisons": {
        "data/reviews.json": {
          "old_records": 283,
          "old_records_found": 283,
          "non_path_changes": [],
          "migrated_records": 4,
          "new_records": 3
        },
        "data/ai-audits.json": {
          "old_records": 42,
          "old_records_found": 42,
          "non_path_changes": [],
          "migrated_records": 4,
          "new_records": 0
        },
        "data/deep-reviews.json": {
          "old_records": 160,
          "old_records_found": 160,
          "non_path_changes": [],
          "migrated_records": 0,
          "new_records": 3
        }
      },
      "source_checks": [
        {
          "exam": "AB-730",
          "unique_markdown_urls": 40,
          "missing_exact_urls": [],
          "possibly_unassociated": [],
          "recorded_sources": 40
        },
        {
          "exam": "AB-900",
          "unique_markdown_urls": 57,
          "missing_exact_urls": [],
          "possibly_unassociated": [],
          "recorded_sources": 57
        },
        {
          "exam": "AI-200",
          "unique_markdown_urls": 81,
          "missing_exact_urls": [],
          "possibly_unassociated": [],
          "recorded_sources": 81
        }
      ],
      "archives": [
        {
          "exam": "AB-900",
          "path": "data\\objective-snapshots\\archive\\ab-900-8e38035a94d260856ff5c08899492597046213510e057128edd89d775d363b90.txt",
          "actual": "8e38035a94d260856ff5c08899492597046213510e057128edd89d775d363b90",
          "expected": "8e38035a94d260856ff5c08899492597046213510e057128edd89d775d363b90",
          "matches": true
        },
        {
          "exam": "AI-200",
          "path": "data\\objective-snapshots\\archive\\ai-200-3dc5dfbae796cc5345c92061d04d0e671d5ebc7252ac057038ca61b8b8a6e464.txt",
          "actual": "3dc5dfbae796cc5345c92061d04d0e671d5ebc7252ac057038ca61b8b8a6e464",
          "expected": "3dc5dfbae796cc5345c92061d04d0e671d5ebc7252ac057038ca61b8b8a6e464",
          "matches": true
        },
        {
          "exam": "AB-730",
          "path": "data\\objective-snapshots\\archive\\ab-730-5387c1978cda745a51ab645fb402bb8080729bcf6461c63a1eac464492e71a55.txt",
          "actual": "5387c1978cda745a51ab645fb402bb8080729bcf6461c63a1eac464492e71a55",
          "expected": "5387c1978cda745a51ab645fb402bb8080729bcf6461c63a1eac464492e71a55",
          "matches": true
        }
      ]
    },
    "independently_opened_sources": [
      {
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-730",
        "observation": "Current October20 scope, four weights and audience."
      },
      {
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-900",
        "observation": "Current October14 scope, three weights and application terminology."
      },
      {
        "url": "https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ai-200",
        "observation": "October7 scope and visible conflicting data-domain weights; Navigator assessment listing."
      },
      {
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/federated-connectors-overview",
        "observation": "Supported write tools, read-only Researcher and per-tool once/conversation/persistent approval."
      },
      {
        "url": "https://support.microsoft.com/en-us/teams/meetings/recap-in-microsoft-teams",
        "observation": "Meeting-memory and delete-recap sections: Teams TAP preview, separate generated artifact and deletion scope."
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/redis/quickstart-create-managed-redis",
        "observation": "Advanced module/clustering notes: create-time modules, Enterprise/NoEviction and blanket immutable clustering."
      },
      {
        "url": "https://learn.microsoft.com/en-us/rest/api/redis/redisenterprisecache/databases/update?view=rest-redis-redisenterprisecache-2025-07-01",
        "observation": "Request properties: current NoCluster exception; does not validate service-side conversion."
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-sampling",
        "observation": "New-app distro recommendation, Java distinction, trace/log scope and unsampled metrics."
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/vector-search",
        "observation": "Redirect to /azure/cosmos-db/vector-search; independently built replica ANN index explains result/order variability."
      },
      {
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/cowork/cowork-admin-governance",
        "observation": "Redirect to /en-us/copilot/cowork/cowork-admin-governance; spending policy and user/group Anthropic scope."
      },
      {
        "url": "https://learn.microsoft.com/en-us/copilot/cowork/cowork-models",
        "observation": "First direct request failed; later opened from governance link. Tenant-wide model-setting wording conflicts with admin guidance; selection/effort persists."
      },
      {
        "url": "https://learn.microsoft.com/en-us/sharepoint/restricted-access-control",
        "observation": "Internal permission intersection, separate channel sites and external shared-channel exception."
      },
      {
        "url": "https://learn.microsoft.com/en-us/microsoft-agent-365/admin/manage-byo-mcp-server",
        "observation": "Preview and exact client exclusions are scoped to this gateway flow."
      },
      {
        "url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/scheduled-prompts",
        "observation": "Connected Experiences from August; disabling hides controls while schedules can finish."
      },
      {
        "url": "https://learn.microsoft.com/en-us/entra/fundamentals/license-users-groups",
        "observation": "Redirect to Microsoft365 assignment procedure; Active users/Billing routes and errors."
      },
      {
        "url": "https://learn.microsoft.com/en-us/entra/identity-platform/app-objects-and-service-principals",
        "observation": "Home application/local service principal, managed-identity exception."
      },
      {
        "url": "https://learn.microsoft.com/en-us/sharepoint/understanding-permission-levels",
        "observation": "Defaults, Edit versus Contribute, item-specific Limited Access."
      },
      {
        "url": "https://learn.microsoft.com/en-us/purview/edisc-features-components",
        "observation": "Dedicated Content search case and retired classic navigation."
      },
      {
        "url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-identity-secure-score",
        "observation": "Alignment to recommendations; score does not estimate breach probability."
      },
      {
        "url": "https://learn.microsoft.com/en-us/purview/compliance-manager",
        "observation": "Assessment/responsibility, improvement actions, evidence and scoring sections."
      },
      {
        "url": "https://learn.microsoft.com/en-us/purview/dlp-alerts-dashboard-get-started",
        "observation": "Standard triage, event/match evidence, owner/status and separate content-preview rights."
      },
      {
        "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/admin-overview/admin-center-overview",
        "observation": "Admin menu responsibilities; selected organization-settings claims consistent."
      },
      {
        "url": "https://learn.microsoft.com/en-us/microsoft-365/admin/setup/add-domain/",
        "observation": "Verification and service DNS setup differ."
      },
      {
        "url": "https://learn.microsoft.com/en-us/entra/identity/authentication/overview-authentication",
        "observation": "Method matrix: password, MFA and passkeys have different capabilities."
      },
      {
        "url": "https://learn.microsoft.com/en-us/entra/identity/monitoring-health/concept-audit-logs",
        "observation": "Directory object-change events versus sign-ins."
      },
      {
        "url": "https://learn.microsoft.com/en-us/purview/audit-search",
        "observation": "Supported workload audit events, ingestion/access and query scope."
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/explore-microsoft-365-administration/",
        "observation": "Three modules; foundational scope and product-access prerequisites."
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/explore-microsoft-365-copilot-agent-administration/",
        "observation": "Three modules; licensing/governance/agent route."
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/modules/delegate-work-copilot-cowork/",
        "observation": "Ten-unit module with supervision and spending concepts; not executed."
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-cosmos-db/",
        "observation": "Three-module SDK/vector/index/consistency learning route."
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-database-postgresql/",
        "observation": "Three-module schema/vector/performance learning route."
      },
      {
        "url": "https://learn.microsoft.com/en-us/training/paths/enhance-ai-solutions-azure-managed-redis/",
        "observation": "Three modules; caching and vectors plus adjacent messaging."
      },
      {
        "url": "https://github.com/Azure-Samples/rag-postgres-openai-python",
        "observation": "Public repo/README surface; no code execution, dependency audit or deployment."
      }
    ],
    "checks": [
      {
        "check": "official_scope",
        "result": "passed",
        "evidence": "Read accepted objective/status snapshots and opened the three live blueprints; current English dates and weights represented, including AI200 unresolved conflict."
      },
      {
        "check": "objective_coverage",
        "result": "passed",
        "evidence": "Read complete final guides and all121 matrix rows against accepted objectives; verified every captured span hash. All tasks have findable substantive treatment, with agent-filter location and source conflicts visibly bounded. Nine formerly shallow AB900 groups now include decisions and evidence."
      },
      {
        "check": "material_claim_support",
        "result": "passed-with-scope-limit",
        "evidence": "Independently checked material new claims at selected exact primary pages listed here. Inspected all71 supplied technical-observation summaries and25 learning evaluations, but did not independently reread all linked manuals or commercial catalogs. Existing unresolved source conflicts remain blockers; no source-gate override."
      },
      {
        "check": "exam_contract_integrity",
        "result": "passed",
        "evidence": "No invented new weights/logistics observed; AI200 both official weights retained. New identity and outline framing agree with opened blueprints."
      },
      {
        "check": "technical_coherence",
        "result": "passed",
        "evidence": "Checked explanations, worked arithmetic, scenarios, lab instructions and answer guidance across all three guides; writes/consent, preview memory, module immutability, ANN variability and telemetry distinctions remain coherent."
      },
      {
        "check": "volatility_lifecycle",
        "result": "passed",
        "evidence": "VERIFY CURRENT and preview/rollout boundaries visible; elapsed deadlines and historical event dates are correctly framed. Commercial landing access remains separate from paid-content access."
      },
      {
        "check": "lab_safety_feasibility",
        "result": "passed-for-document-review",
        "evidence": "Synthetic/authorized environments, observable expected evidence and tabletop alternatives are present. No product or cloud lab executed; no claim of feasibility through live testing."
      },
      {
        "check": "readiness_check_quality",
        "result": "passed",
        "evidence": "Read all48 AB730,18 AB900 and50 AI200 original checks/answers; no material mismatch found. This is review for study alignment, not an exam prediction."
      },
      {
        "check": "review_evidence_accuracy",
        "result": "passed-with-pending-publishing-gate",
        "evidence": "Verified guide/objective/status/span/archive hashes, exact links and associations, final per-guide health counts and historical path-only migration. Shared tests193passed and repository validation pass observed in logs; final publishing checks pending. No new full semantic audit receipt or human review claimed."
      },
      {
        "check": "duplication_contamination",
        "result": "passed-for-scoped-guides",
        "evidence": "Complete three-guide read and bounded diff comparison found no irrelevant pasted vendor material or exam-dump signals. Not a whole-library plagiarism scan."
      }
    ],
    "source_research_counts_observed": {
      "technical_observations": 71,
      "prior_finding_rechecks": 41,
      "learning_evaluations": 25,
      "new_catalog_sources": 21
    },
    "evidence_artifact_actually_read": {
      "path": "ADLC_Docs/operations/2026-10-28-microsoft-wave1-deep-review.json",
      "raw_sha256": "a81015d520f7d41b26fd087db1c0ec4b0f40d8d5e6e11acc78e1f998718b5ffb",
      "note": "Coordinator may add this review and validation results later; this hash binds the pre-completion artifact read here."
    },
    "validation_observed": {
      "tests": {
        "status": "passed",
        "count": 193,
        "evidence": ".maintenance\\2026-10-28-microsoft-wave1\\tests.log"
      },
      "repository_validation": {
        "status": "passed",
        "evidence": ".maintenance\\2026-10-28-microsoft-wave1\\repository-validation.log"
      },
      "post_acceptance_objective_monitor": {
        "status": "all three unchanged; zero errors/manual",
        "evidence": ".maintenance\\2026-10-28-microsoft-wave1\\post-acceptance-objective-report.json"
      },
      "shared_learning_drift": {
        "status": "coordinator reported clean; reviewer did not rerun"
      },
      "final_prepare_site_strict_build_validate_site": {
        "status": "pending coordinator completion; not reported as passed by this reviewer"
      }
    },
    "limitations": [
      "Not a full independent semantic audit of every claim/source or an entire vendor refresh; only these3 guides and this wave supporting changes reviewed.",
      "No paid content, assessment session, video playback, partner events, tenant, cloud, database, SDK/API, model, MCP, meeting, sharing, consent or schedule executed.",
      "Did not independently reread all71 sources or25 learning resources; independently reopened selected primary pages and learning routes listed above. Large documents inspected in relevant sections, not every linked page.",
      "Research reported three metadata-only technical sources; their reachability does not establish independently renewed semantics.",
      "AB730 agent-filter UI remains environment-dependent and exact location unresolved; source contradictions remain visible. AI200 official weight and Redis conversion conflicts remain unresolved.",
      "Places to learn is final H2 in all guides; transparent editorial estimates and access/runtime unknowns retained. Unverified runtimes and signed-in/paid access were not invented.",
      "Prior283 source reviews,42 audit batches and160 deep receipts were compared structurally; only permitted historical snapshot-path migration observed. Earlier Bob and initial55 work preserved by using pre-wave baselines."
    ]
  },
  "review_appendix_note": "Reviewer read the guide/map/source artifacts before its own result and later final execution receipts were appended. Guide and objective bindings remain unchanged; the augmented ledger itself is not a new semantic-audit target."
}
