{
  "schema": "MAKNOW_SOURCES_v1.0",
  "lesson_id": "NET-003",
  "sources": [
    {
      "source_id": "EF10",
      "source_class": "PRIMARY_OFFICIAL",
      "locator": "https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-10.0/whatsnew",
      "claim_boundary": "Microsoft EF Core 10 release and support boundary.",
      "freshness_class": "TOOL_VOLATILE",
      "retrieved_at": "2026-09-03",
      "review_due": "2026-10-18",
      "rechecked_at": "2026-09-12",
      "stage_live_refresh": true
    },
    {
      "source_id": "EFMIG",
      "source_class": "PRIMARY_OFFICIAL",
      "locator": "https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/",
      "claim_boundary": "Microsoft EF Core migrations overview for incremental schema evolution and migration history.",
      "freshness_class": "TOOL_VOLATILE",
      "retrieved_at": "2026-09-03",
      "review_due": "2026-10-18",
      "rechecked_at": "2026-09-12",
      "stage_live_refresh": true
    },
    {
      "source_id": "EFAPPLY",
      "source_class": "PRIMARY_OFFICIAL",
      "locator": "https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/applying",
      "claim_boundary": "Microsoft guidance for migration deployment, review, locking and pending-model-change behavior.",
      "freshness_class": "TOOL_VOLATILE",
      "retrieved_at": "2026-09-03",
      "review_due": "2026-10-18",
      "rechecked_at": "2026-09-12",
      "stage_live_refresh": true
    },
    {
      "source_id": "EFCONC",
      "source_class": "PRIMARY_OFFICIAL",
      "locator": "https://learn.microsoft.com/en-us/ef/core/saving/concurrency",
      "claim_boundary": "Microsoft guidance for optimistic concurrency tokens and conflict handling in EF Core.",
      "freshness_class": "PRACTICE_EVOLVING",
      "retrieved_at": "2026-09-03",
      "review_due": "2026-10-18",
      "rechecked_at": "2026-09-12",
      "stage_live_refresh": true
    },
    {
      "source_id": "EFMANAGE",
      "locator": "https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/managing",
      "source_class": "PRIMARY_OFFICIAL",
      "claim_boundary": "Rename review, scaffolding and pending-model changes",
      "rechecked_at": "2026-09-12",
      "review_due": "2026-10-18"
    },
    {
      "source_id": "EFTRACK",
      "locator": "https://learn.microsoft.com/en-us/ef/core/querying/tracking",
      "source_class": "PRIMARY_OFFICIAL",
      "claim_boundary": "Entity tracking and scalar-only projections",
      "rechecked_at": "2026-09-12",
      "review_due": "2026-10-18"
    },
    {
      "source_id": "EFSQLITE",
      "locator": "https://learn.microsoft.com/en-us/ef/core/providers/sqlite/limitations",
      "source_class": "PRIMARY_OFFICIAL",
      "claim_boundary": "SQLite rebuild, script and migration-lock limitations",
      "rechecked_at": "2026-09-12",
      "review_due": "2026-10-18"
    },
    {
      "source_id": "EFCTX",
      "locator": "https://learn.microsoft.com/en-us/ef/core/dbcontext-configuration/",
      "source_class": "PRIMARY_OFFICIAL",
      "claim_boundary": "Context lifetime and concurrency",
      "rechecked_at": "2026-09-12",
      "review_due": "2026-10-18"
    },
    {
      "source_id": "EF9",
      "locator": "https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-9.0/breaking-changes",
      "source_class": "PRIMARY_OFFICIAL",
      "claim_boundary": "Pending-model-change application behavior",
      "rechecked_at": "2026-09-12",
      "review_due": "2026-10-18"
    },
    {
      "source_id": "EFTX",
      "locator": "https://learn.microsoft.com/en-us/ef/core/saving/transactions",
      "source_class": "PRIMARY_OFFICIAL",
      "claim_boundary": "SaveChanges and explicit transaction boundaries",
      "rechecked_at": "2026-09-12",
      "review_due": "2026-10-18"
    },
    {
      "source_id": "EFTEST",
      "locator": "https://learn.microsoft.com/en-us/ef/core/testing/choosing-a-testing-strategy",
      "source_class": "PRIMARY_OFFICIAL",
      "claim_boundary": "Provider substitution does not prove production-provider behavior",
      "rechecked_at": "2026-09-12",
      "review_due": "2026-10-18"
    }
  ],
  "source_identity_mutated": false,
  "claim_scope_expanded": false
}
