{
  "title": "Vibe Bro’s Encyclopedia — editorial fact check",
  "checkedAt": "2026-10-28",
  "baselineSha256": "24789a1eb61250f6c3e2e879cb290bd59594459c2a4220c29dc9191cd7ebe810",
  "method": [
    "Read every entry, including definitions, examples, pitfalls, guides, prompt instructions, paths, milestones, and acceptance criteria.",
    "Cross-check technical premises and consequential/version-sensitive claims against primary documentation and research. Sources are supporting evidence, not a sentence-by-sentence concordance.",
    "Review video selection metadata and topic fit using publisher or creator resources; do not claim complete viewing or reproduced code.",
    "Check external HTTPS link availability separately from content accuracy; successful HTTP responses do not establish correctness.",
    "Retain explicit previous values and reviewed replacements for each correction, then check the built collection and deployed presentation."
  ],
  "coverage": {
    "entries": 738,
    "areas": 14,
    "videoSelections": 28,
    "byKind": {
      "term": 464,
      "prompt": 133,
      "guide": 85,
      "path": 14,
      "project": 42
    }
  },
  "limitations": [
    "This is an editorial and primary-documentation review, not independent expert certification, a formal proof, or a guarantee of complete accuracy.",
    "All 738 entries were read in full. Documentation was cross-checked by concept and for uncertain or corrected claims; the review is not a sentence-by-sentence concordance of every source.",
    "Original prompts, starter projects, and learning sequences were reviewed as instructional examples. They were not executed across every model, stack, database, device, or environment, and their stated checks are work for the learner to perform.",
    "The 28 video selections were checked using publisher/creator metadata and available descriptions or transcripts. Recordings were not watched end to end, and playback, subtitles, current setup steps, and learner outcomes are not guaranteed.",
    "Some provider references use JavaScript-only pages or restricted platform material. Remaining evidence limits are recorded in individual notes and the downloadable area notes; public Xbox examples do not establish release compliance for every console.",
    "Fixture, simulator, and numerical exercises do not establish physical hardware accuracy, electrical compatibility, control safety, or the adequacy of a real-world scientific model.",
    "Documentation, provider contracts, libraries, and course interfaces can change after the review date. HTTP success establishes availability for one request, not factual correctness or ongoing access."
  ],
  "areaNotes": [
    {
      "scope": "151 coding-foundation entries and 82 pre-research prompt-crafting entries; four attached videos.",
      "limitations": [
        "This is an editorial and documentation review, not an independent expert certification or formal proof.",
        "All assigned entry text was reviewed. Primary-documentation passages were cross-checked by concept and for corrections; this is not a sentence-by-sentence concordance of every citation.",
        "Original prompt templates, learning sequences, and starter-project specifications were not executed across every model, language, framework, or device. Their learning outcomes depend on implementation and practice.",
        "Video title, creator, topic, and prerequisites were checked from publisher resources. Recordings were not watched end to end, and future playback availability is not guaranteed.",
        "Technical documentation and services can change after the review date. A source being available does not establish that every example works in every version."
      ]
    },
    {
      "scope": "Complete current content of 110 games-area entries (82 terms, 12 guides, 12 prompts, one path including two videos, and three starter projects) plus all 23 entries in content/research/interactive-prompts.json (16 prompts, three guides, four terms): 133 entry checks.",
      "limitations": [
        "All assigned definitions, explanations, examples, pitfalls, guides, prompt fields, learning steps, project fields, and game-video metadata were read. Supported means the stated technical premises fit primary documentation; examples and proposed workflows remain illustrative advice.",
        "Original prompts, guides, learning outcomes, and starter projects were not executed, runtime-tested, benchmarked, accessibility-certified, or tested by the cited providers. Their checks are instructions for future verification, not completed results.",
        "Console concepts use public Xbox material as an example. Public pages expose useful passages while also showing authorization notices; restricted details, other consoles, team access, and complete release compliance were not independently audited. Consult the actual target platform and applicable SDK/version.",
        "Some Unity examples are pinned to package 1.0 or Input System 1.11 and Godot stable URLs can change. The entries use these for concepts, not version-specific setup or a promise that APIs are identical in every installed release.",
        "Replay reproducibility remains conditional: shared seeds and fixed steps alone do not prove deterministic physics or cross-build/hardware equivalence. Gameplay input-buffer windows are original application policies rather than a built-in facility established by the cited Input API.",
        "Video titles, creators, linked resources, stack/topic focus, and the freeCodeCamp approximate duration were checked through publisher pages, primary project resources, and video-page metadata. Recordings were not watched end to end, code was not reproduced, and learner difficulty/step placement are editorial judgments.",
        "The bare Android haptics URL timed out on this pass; the same official page opened with authuser=0 and an additional Microsoft haptics page supported the feedback/overuse principles. A transient fetch failure is not treated as proof that the content is wrong or permanently unavailable.",
        "External link uptime, redirects, geographic/age/account access restrictions, and all platform/browser/device combinations are not guaranteed. This report assesses source-to-claim fit, not continuous link monitoring.",
        "Three corrections add missing topic-specific references only. No IDs, titles, hierarchy, prose, project acceptance targets, or video metadata require replacement from this review."
      ]
    },
    {
      "scope": "All 164 assigned full entries: 120 web/mobile/desktop records from dist/encyclopedia.json (72 terms, 12 guides, 24 prompts, 3 paths, 9 projects), all 26 prompt-methods research records, and all 18 vibe-practice research records. Included the complete examples, pitfalls, guide bodies, prompt assumptions, project checks, path steps, and six attached video records.",
      "limitations": [
        "Supported means the checked factual statements agree with accessible primary passages or are explicitly identified as original editorial guidance. It is not a claim that an entry is exhaustively proven, a product is secure, or a template has measured effectiveness.",
        "Original prompts, projects, examples, checklists, and learning sequences were read for factual assumptions and internal plausibility, not executed or outcome-certified. Proposed acceptance criteria still need implementation-specific verification.",
        "No platform build, app installation, SDK setup, permissions flow, device interruption, storage-failure, assistive-technology, or cross-browser test was performed. API/version behavior must be checked on the chosen targets.",
        "Several current Apple reference pages returned JavaScript-only shells. Accessible Apple session transcripts, Security documentation, and archived conceptual references supported most iOS/AppKit concepts; the exact current safe-area reference body remains limited. Archived references were used for architectural concepts, not current setup or API availability claims.",
        "All six attached videos were reviewed from publisher/course metadata and lesson descriptions, including Room prerequisites; none was played or watched end to end. The MAUI note's recording year was not confirmed in accessible publisher bodies; a dated publisher blog returned 403 on open.",
        "Karpathy's original linked post returned 403. The vibe-coding origin/date attribution was checked against Willison's contemporaneous article and quotation, not independently against the original post.",
        "METR findings remain specific to the reported participants, tasks, tooling, dates and measurements. The later study's selection and time-measurement limitations are retained; neither report validates a universal productivity effect.",
        "Prompt/evaluation methods are transferable hypotheses and design practices, with provider/model/task-dependent tradeoffs. Primary recommendations and experiments do not establish the effectiveness of these original prompt templates on all models.",
        "Evidence URLs were actually opened/fetched and relevant passages inspected, with failures stated in affected rows. This content review is separate from a whole-site link-health scan and does not guarantee future availability."
      ]
    },
    {
      "scope": "186 entries across data, AI, automation, systems, cloud, security, embedded, and scientific coding; all 22 specialist research entries; metadata/topic/prerequisite review of the 16 videos attached to these eight paths.",
      "limitations": [
        "All 208 assigned entries were read in full, including definitions, explanations, examples, pitfalls, guide content, prompt assumptions, path/project requirements, aliases, sources, and attached video metadata. Primary passages were reopened by concept and for uncertain or corrected claims; this is not a sentence-by-sentence source concordance.",
        "Original prompts, project plans, and learning sequences are instructional templates. No generated implementation, model evaluation, database migration, network exchange, file mutation, container deployment, or hardware/simulator project was executed during this review. Supported concepts do not certify a successful exercise or learning outcome.",
        "Guide recommendations are original workflow advice assessed for consistency with documented concepts. The cited API behavior does not establish that every proposed procedure is appropriate to every application, runtime, driver, database configuration, or workload.",
        "The 16 attached videos were checked from publisher/course metadata, available transcripts or descriptions, and topic/prerequisite fit. They were not played or watched end to end. Some YouTube fetches return only metadata shells, so companion course pages and indexed creator descriptions were used; no future playback, subtitle, or platform-compatibility guarantee is made.",
        "The separate link audit reported a 429/bot response for the Ansible check-mode reference. Its underlying dry-run concept was checked against readable Microsoft PowerShell ShouldProcess/WhatIf documentation, added as an alternative for the three affected entries. The Ansible link's current readable availability remains limited.",
        "Simulation, numerical replay, and fixture checks establish only the stated mathematical/software model under a recorded configuration. They do not establish physical hardware accuracy, timing, electrical compatibility, control safety, or real-world model adequacy.",
        "Technical documentation, time-zone data, provider contracts, libraries, and course interfaces can change after the review date. HTTP success and source availability are tracked separately from factual support; an available page is not proof of a claim or executed behavior."
      ]
    }
  ],
  "linkCheck": {
    "checkedAt": "2026-10-28",
    "method": "HTTP GET from this environment; an error may reflect anti-bot controls, regional restrictions, or temporary network failure, not a dead link.",
    "total": 502,
    "successful": 501,
    "unavailable": [
      {
        "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html",
        "status": 429,
        "note": "The server returned a rate-limit or bot-check page. This is an access limitation, not proof of a dead link."
      }
    ],
    "results": [
      {
        "url": "https://agilealliance.org/glossary/mvp/",
        "status": 200,
        "finalUrl": "https://agilealliance.org/glossary/mvp/",
        "title": "What is a Minimum Viable Product (MVP)? | Agile Alliance",
        "entries": [
          "term-mvp"
        ]
      },
      {
        "url": "https://ai.google.dev/gemini-api/docs/prompting-strategies",
        "status": 200,
        "finalUrl": "https://ai.google.dev/gemini-api/docs/prompting-strategies?hl=ar",
        "title": "استراتيجيات التصميم الفوري &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers",
        "entries": [
          "research-term-contrastive-examples",
          "research-guide-contrastive-decision-boundaries"
        ]
      },
      {
        "url": "https://ai.google.dev/gemini-api/docs/structured-output",
        "status": 200,
        "finalUrl": "https://ai.google.dev/gemini-api/docs/structured-output",
        "title": "Structured outputs &nbsp;|&nbsp; Gemini API &nbsp;|&nbsp; Google AI for Developers",
        "entries": [
          "research-term-semantic-output-validation",
          "research-guide-output-shape-and-meaning",
          "research-prompt-extractor-contract-missing-dates",
          "research-prompt-semantic-order-output-check"
        ]
      },
      {
        "url": "https://arduino.github.io/arduino-cli/1.5/sketch-build-process/",
        "status": 200,
        "finalUrl": "https://arduino.github.io/arduino-cli/1.5/sketch-build-process/",
        "title": "Sketch build process - Arduino CLI",
        "entries": [
          "embedded-term-firmware"
        ]
      },
      {
        "url": "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/",
        "status": 200,
        "finalUrl": "https://builder.aws.com/content/3EumjoZascWd1oZiEgL8ORlv3qE/timeouts-retries-and-backoff-with-jitter",
        "title": "Timeouts, retries, and backoff with jitter | AWS Builder Center",
        "entries": [
          "ai-term-ai-fallback-policy",
          "ai-prompt-specify-an-ai-feature-s-failure-behavior",
          "automation-term-retry-backoff",
          "automation-prompt-make-a-background-workflow-recoverable",
          "systems-term-timeout-budget",
          "systems-prompt-implement-a-framed-network-exchange",
          "project-systems-loopback-messenger"
        ]
      },
      {
        "url": "https://balsamiq.com/blog/what-are-wireframes/",
        "status": 200,
        "finalUrl": "https://balsamiq.com/blog/what-are-wireframes/",
        "title": "What is a wireframe? A guide for non-designers",
        "entries": [
          "term-wireframe"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html",
        "title": "Authentication - OWASP Cheat Sheet Series",
        "entries": [
          "term-authentication",
          "security-guide-integrate-sign-in-using-the-provider-s-contract"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html",
        "title": "Authorization - OWASP Cheat Sheet Series",
        "entries": [
          "term-authorization",
          "term-least-privilege",
          "prompt-review-account-permissions",
          "guide-checking-a-generated-app",
          "security-prompt-review-a-feature-s-trust-boundaries",
          "security-prompt-map-and-verify-an-identity-integration",
          "path-security",
          "project-security-notes-policy"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html",
        "title": "Cross Site Scripting Prevention - OWASP Cheat Sheet Series",
        "entries": [
          "term-sanitization-and-output-encoding",
          "term-vulnerability",
          "security-term-cross-site-scripting",
          "security-guide-review-one-feature-across-its-trust-boundaries",
          "path-security",
          "project-security-untrusted-text-preview"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html",
        "title": "Cross-Site Request Forgery Prevention - OWASP Cheat Sheet Series",
        "entries": [
          "security-term-cross-site-request-forgery"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html",
        "title": "File Upload - OWASP Cheat Sheet Series",
        "entries": [
          "research-prompt-constrain-upload-through-entire-lifecycle"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html",
        "title": "Input Validation - OWASP Cheat Sheet Series",
        "entries": [
          "term-input-validation",
          "web-term-server-side-validation",
          "web-prompt-implement-a-validated-server-operation",
          "web-prompt-build-a-durable-full-stack-task-feature",
          "ai-guide-design-an-ai-feature-beyond-the-happy-path",
          "security-guide-review-one-feature-across-its-trust-boundaries",
          "project-web-local-bookmark-api"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html",
        "title": "LLM Prompt Injection Prevention - OWASP Cheat Sheet Series",
        "entries": [
          "term-prompt-injection",
          "prompt-process-untrusted-reference-material",
          "guide-give-agents-clear-tool-and-trust-boundaries"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html",
        "title": "Logging - OWASP Cheat Sheet Series",
        "entries": [
          "term-logging",
          "security-prompt-review-a-feature-s-trust-boundaries",
          "research-prompt-assemble-a-diagnostic-bundle-from-an-explicit-allowlist",
          "path-security",
          "project-security-redacting-logger"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Multifactor_Authentication_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Multifactor_Authentication_Cheat_Sheet.html",
        "title": "Multifactor Authentication - OWASP Cheat Sheet Series",
        "entries": [
          "security-term-multi-factor-authentication"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html",
        "title": "REST Security - OWASP Cheat Sheet Series",
        "entries": [
          "term-rate-limiting",
          "term-rest"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html",
        "title": "Secrets Management - OWASP Cheat Sheet Series",
        "entries": [
          "term-secret-and-api-key",
          "security-term-secret-rotation",
          "security-guide-connect-a-release-to-its-source-and-dependencies",
          "security-prompt-prepare-a-traceable-secure-release",
          "project-security-redacting-logger"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html",
        "title": "Session Management - OWASP Cheat Sheet Series",
        "entries": [
          "term-session"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html",
        "title": "SQL Injection Prevention - OWASP Cheat Sheet Series",
        "entries": [
          "security-term-parameterized-sql-query"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html",
        "title": "Threat Modeling - OWASP Cheat Sheet Series",
        "entries": [
          "security-term-threat-model",
          "security-term-trust-boundary",
          "security-prompt-review-a-feature-s-trust-boundaries"
        ]
      },
      {
        "url": "https://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Security_Cheat_Sheet.html",
        "status": 200,
        "finalUrl": "https://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Security_Cheat_Sheet.html",
        "title": "Transport Layer Security - OWASP Cheat Sheet Series",
        "entries": [
          "term-encryption",
          "term-https"
        ]
      },
      {
        "url": "https://code.visualstudio.com/docs/introvideos/basics",
        "status": 200,
        "finalUrl": "https://code.visualstudio.com/docs/introvideos/basics",
        "title": "Getting started with Visual Studio Code",
        "entries": [
          "term-ide"
        ]
      },
      {
        "url": "https://core-electronics.com.au/guides/courses/arduino-workshop-for-beginners/",
        "status": 200,
        "finalUrl": "https://core-electronics.com.au/guides/courses/arduino-workshop-for-beginners/",
        "title": "Arduino Workshop for Beginners - Tutorial Australia",
        "entries": [
          "path-embedded"
        ]
      },
      {
        "url": "https://core-electronics.com.au/videos/arduino-workshop-chapter-two-using-analogue-pins",
        "status": 200,
        "finalUrl": "https://core-electronics.com.au/videos/arduino-workshop-chapter-two-using-analogue-pins",
        "title": "Arduino Workshop - Chapter Two - Using Analogue Pins - Video Tutorial Australia",
        "entries": [
          "path-embedded"
        ]
      },
      {
        "url": "https://cs50.harvard.edu/cybersecurity/weeks/0/",
        "status": 200,
        "finalUrl": "https://cs50.harvard.edu/cybersecurity/weeks/0/",
        "title": "Week 0 Securing Accounts - CS50's Introduction to Cybersecurity",
        "entries": [
          "path-security"
        ]
      },
      {
        "url": "https://cs50.harvard.edu/cybersecurity/weeks/3/",
        "status": 200,
        "finalUrl": "https://cs50.harvard.edu/cybersecurity/weeks/3/",
        "title": "Week 3 Securing Software - CS50's Introduction to Cybersecurity",
        "entries": [
          "path-security"
        ]
      },
      {
        "url": "https://cs50.harvard.edu/python/weeks/0/",
        "status": 200,
        "finalUrl": "https://cs50.harvard.edu/python/weeks/0/",
        "title": "Week 0 Functions - CS50's Introduction to Programming with Python",
        "entries": [
          "path-foundations"
        ]
      },
      {
        "url": "https://cs50.harvard.edu/python/weeks/2/",
        "status": 200,
        "finalUrl": "https://cs50.harvard.edu/python/weeks/2/",
        "title": "Week 2 Loops - CS50's Introduction to Programming with Python",
        "entries": [
          "path-foundations"
        ]
      },
      {
        "url": "https://cs50.harvard.edu/python/weeks/6/",
        "status": 200,
        "finalUrl": "https://cs50.harvard.edu/python/weeks/6/",
        "title": "Week 6 File I/O - CS50's Introduction to Programming with Python",
        "entries": [
          "path-automation"
        ]
      },
      {
        "url": "https://cs50.harvard.edu/x/2025/shorts/queues/",
        "status": 200,
        "finalUrl": "https://cs50.harvard.edu/x/2025/shorts/queues/",
        "title": "Queues - CS50x 2025",
        "entries": [
          "path-systems"
        ]
      },
      {
        "url": "https://csrc.nist.gov/glossary/term/firmware",
        "status": 200,
        "finalUrl": "https://csrc.nist.gov/glossary/term/firmware",
        "title": "firmware - Glossary | CSRC",
        "entries": [
          "embedded-term-firmware"
        ]
      },
      {
        "url": "https://design-system.service.gov.uk/",
        "status": 200,
        "finalUrl": "https://design-system.service.gov.uk/",
        "title": "Home – GOV.UK Design System",
        "entries": [
          "term-design-system",
          "prompt-improve-an-interface"
        ]
      },
      {
        "url": "https://design-system.service.gov.uk/components/details/",
        "status": 200,
        "finalUrl": "https://design-system.service.gov.uk/components/details/",
        "title": "Details – GOV.UK Design System",
        "entries": [
          "term-progressive-disclosure"
        ]
      },
      {
        "url": "https://design-system.service.gov.uk/components/error-summary/",
        "status": 200,
        "finalUrl": "https://design-system.service.gov.uk/components/error-summary/",
        "title": "Error summary – GOV.UK Design System",
        "entries": [
          "term-error-state"
        ]
      },
      {
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine",
        "status": 200,
        "finalUrl": "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine",
        "title": "Introduction to Performance Profiling and Configuration in Unreal Engine | Unreal Engine 5.8 Documentation | Epic Developer Community",
        "entries": [
          "games-term-frame-rate",
          "games-term-frame-time",
          "games-term-console-performance-budget"
        ]
      },
      {
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine",
        "status": 200,
        "finalUrl": "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine",
        "title": "Networking Overview for Unreal Engine | Unreal Engine 5.8 Documentation | Epic Developer Community",
        "entries": [
          "games-term-authoritative-game-server",
          "games-term-state-replication",
          "games-guide-design-authoritative-multiplayer-actions",
          "games-guide-test-multiplayer-under-difficult-network-conditions",
          "games-prompt-implement-an-authoritative-multiplayer-action"
        ]
      },
      {
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/online-subsystem-in-unreal-engine",
        "status": 200,
        "finalUrl": "https://dev.epicgames.com/documentation/en-us/unreal-engine/online-subsystem-in-unreal-engine",
        "title": "Online Subsystem in Unreal Engine | Unreal Engine 5.8 Documentation | Epic Developer Community",
        "entries": [
          "games-term-platform-abstraction"
        ]
      },
      {
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/scalability-reference-for-unreal-engine",
        "status": 200,
        "finalUrl": "https://dev.epicgames.com/documentation/en-us/unreal-engine/scalability-reference-for-unreal-engine",
        "title": "Scalability Reference for Unreal Engine | Unreal Engine 5.8 Documentation | Epic Developer Community",
        "entries": [
          "games-term-graphics-preset",
          "games-term-resolution-scaling"
        ]
      },
      {
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/stat-commands-in-unreal-engine",
        "status": 200,
        "finalUrl": "https://dev.epicgames.com/documentation/en-us/unreal-engine/stat-commands-in-unreal-engine",
        "title": "Stat Commands in Unreal Engine | Unreal Engine 5.8 Documentation | Epic Developer Community",
        "entries": [
          "games-term-game-debug-overlay"
        ]
      },
      {
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/umg-safe-zones-in-unreal-engine",
        "status": 200,
        "finalUrl": "https://dev.epicgames.com/documentation/en-us/unreal-engine/umg-safe-zones-in-unreal-engine",
        "title": "UMG Safe Zones in Unreal Engine | Unreal Engine 5.8 Documentation | Epic Developer Community",
        "entries": [
          "games-term-device-safe-area",
          "games-term-console-safe-area"
        ]
      },
      {
        "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/using-network-emulation-in-unreal-engine",
        "status": 200,
        "finalUrl": "https://dev.epicgames.com/documentation/en-us/unreal-engine/using-network-emulation-in-unreal-engine",
        "title": "Using Network Emulation in Unreal Engine | Unreal Engine 5.8 Documentation | Epic Developer Community",
        "entries": [
          "games-prompt-create-a-multiplayer-network-test-journey"
        ]
      },
      {
        "url": "https://developer.android.com/courses/android-basics-compose/unit-1",
        "status": 200,
        "finalUrl": "https://developer.android.com/courses/android-basics-compose/unit-1",
        "title": "Android Basics with Compose - Introduction to programming in Kotlin &nbsp;|&nbsp; Android Developers",
        "entries": [
          "path-mobile"
        ]
      },
      {
        "url": "https://developer.android.com/courses/pathways/android-basics-compose-unit-1-pathway-3",
        "status": 200,
        "finalUrl": "https://developer.android.com/courses/pathways/android-basics-compose-unit-1-pathway-3",
        "title": "Build a basic layout &nbsp;|&nbsp; Android Basics Compose - First Android app &nbsp;|&nbsp; Android Developers",
        "entries": [
          "path-mobile"
        ]
      },
      {
        "url": "https://developer.android.com/courses/pathways/android-basics-compose-unit-6-pathway-2",
        "status": 200,
        "finalUrl": "https://developer.android.com/courses/pathways/android-basics-compose-unit-6-pathway-2",
        "title": "Android Basics Compose - Use Room for data persistence &nbsp;|&nbsp; Android Developers",
        "entries": [
          "path-mobile"
        ]
      },
      {
        "url": "https://developer.android.com/develop/ui/compose/mental-model",
        "status": 200,
        "finalUrl": "https://developer.android.com/develop/ui/compose/mental-model?hl=es-419",
        "title": "Cómo pensar en Compose &nbsp;|&nbsp; Jetpack Compose &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-jetpack-compose"
        ]
      },
      {
        "url": "https://developer.android.com/develop/ui/views/haptics/haptics-principles",
        "status": 200,
        "finalUrl": "https://developer.android.com/develop/ui/views/haptics/haptics-principles?hl=fa",
        "title": "اصول طراحی فناوری لمسی &nbsp;|&nbsp; Views &nbsp;|&nbsp; Android Developers",
        "entries": [
          "games-term-haptic-feedback"
        ]
      },
      {
        "url": "https://developer.android.com/games/engines/unity/unity-lmks",
        "status": 200,
        "finalUrl": "https://developer.android.com/games/engines/unity/unity-lmks",
        "title": "Debug LMKs &nbsp;|&nbsp; Android game development &nbsp;|&nbsp; Android Developers",
        "entries": [
          "games-term-mobile-game-memory-budget",
          "games-guide-test-sustained-mobile-game-performance"
        ]
      },
      {
        "url": "https://developer.android.com/games/optimize/adpf/thermal",
        "status": 200,
        "finalUrl": "https://developer.android.com/games/optimize/adpf/thermal?hl=pt-br",
        "title": "API Thermal &nbsp;|&nbsp; Android game development &nbsp;|&nbsp; Android Developers",
        "entries": [
          "games-term-thermal-throttling",
          "games-guide-test-sustained-mobile-game-performance",
          "games-prompt-investigate-sustained-mobile-performance"
        ]
      },
      {
        "url": "https://developer.android.com/games/sdk/frame-pacing",
        "status": 200,
        "finalUrl": "https://developer.android.com/games/sdk/frame-pacing?hl=pt-br",
        "title": "Biblioteca Frame Pacing &nbsp;|&nbsp; Android game development &nbsp;|&nbsp; Android Developers",
        "entries": [
          "games-term-mobile-frame-pacing",
          "games-guide-test-sustained-mobile-game-performance",
          "games-prompt-investigate-sustained-mobile-performance"
        ]
      },
      {
        "url": "https://developer.android.com/guide/components/activities/activity-lifecycle",
        "status": 200,
        "finalUrl": "https://developer.android.com/guide/components/activities/activity-lifecycle?hl=fr",
        "title": "Cycle de vie d&apos;une activité &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-android-activity",
          "mobile-guide-make-an-android-screen-resilient-to-recreation",
          "mobile-prompt-build-a-lifecycle-aware-android-screen",
          "games-term-mobile-game-lifecycle",
          "games-prompt-implement-reliable-mobile-touch-controls",
          "project-games-touch-star-dodge"
        ]
      },
      {
        "url": "https://developer.android.com/guide/components/intents-filters",
        "status": 200,
        "finalUrl": "https://developer.android.com/guide/components/intents-filters?hl=ru",
        "title": "Намерения и фильтры намерений &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-android-intent"
        ]
      },
      {
        "url": "https://developer.android.com/guide/navigation",
        "status": 200,
        "finalUrl": "https://developer.android.com/guide/navigation?hl=de",
        "title": "Navigation &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "project-mobile-pocket-recipe-cards"
        ]
      },
      {
        "url": "https://developer.android.com/guide/topics/manifest/manifest-intro",
        "status": 200,
        "finalUrl": "https://developer.android.com/guide/topics/manifest/manifest-intro",
        "title": "App manifest overview &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-android-manifest"
        ]
      },
      {
        "url": "https://developer.android.com/guide/topics/resources/runtime-changes",
        "status": 200,
        "finalUrl": "https://developer.android.com/guide/topics/resources/runtime-changes",
        "title": "Handle configuration changes &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-android-configuration-change",
          "mobile-prompt-audit-android-state-restoration"
        ]
      },
      {
        "url": "https://developer.android.com/guide/topics/ui/accessibility/apps",
        "status": 200,
        "finalUrl": "https://developer.android.com/guide/topics/ui/accessibility/apps",
        "title": "Make apps more accessible &nbsp;|&nbsp; App quality &nbsp;|&nbsp; Android Developers",
        "entries": [
          "games-term-touch-target"
        ]
      },
      {
        "url": "https://developer.android.com/topic/architecture/data-layer",
        "status": 200,
        "finalUrl": "https://developer.android.com/topic/architecture/data-layer?hl=ko",
        "title": "데이터 레이어 &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-mobile-repository-layer",
          "mobile-prompt-design-an-offline-mobile-write-flow",
          "project-mobile-pocket-habit-list"
        ]
      },
      {
        "url": "https://developer.android.com/topic/architecture/data-layer/offline-first",
        "status": 200,
        "finalUrl": "https://developer.android.com/topic/architecture/data-layer/offline-first?hl=es-419",
        "title": "Cómo compilar una app que prioriza el uso sin conexión &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-offline-first-design",
          "mobile-term-synchronization-conflict",
          "mobile-guide-design-mobile-data-for-disconnection-and-return",
          "mobile-prompt-design-an-offline-mobile-write-flow",
          "mobile-prompt-review-a-mobile-synchronization-failure",
          "research-prompt-resolve-offline-conflict-explicitly",
          "project-mobile-offline-field-checklist"
        ]
      },
      {
        "url": "https://developer.android.com/topic/architecture/ui-layer",
        "status": 200,
        "finalUrl": "https://developer.android.com/topic/architecture/ui-layer",
        "title": "UI layer &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-unidirectional-data-flow",
          "path-mobile"
        ]
      },
      {
        "url": "https://developer.android.com/topic/libraries/architecture/saving-states",
        "status": 200,
        "finalUrl": "https://developer.android.com/topic/libraries/architecture/saving-states?hl=fa",
        "title": "ذخیره کردن وضعیت‌های میانای کاربر &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-mobile-state-restoration",
          "mobile-prompt-build-a-lifecycle-aware-android-screen",
          "mobile-prompt-audit-android-state-restoration",
          "project-mobile-pocket-recipe-cards",
          "project-mobile-offline-field-checklist"
        ]
      },
      {
        "url": "https://developer.android.com/topic/libraries/architecture/viewmodel",
        "status": 200,
        "finalUrl": "https://developer.android.com/topic/libraries/architecture/viewmodel",
        "title": "ViewModel overview &nbsp;|&nbsp; App architecture &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-android-viewmodel",
          "mobile-prompt-build-a-lifecycle-aware-android-screen"
        ]
      },
      {
        "url": "https://developer.android.com/topic/libraries/architecture/views/saving-states-views",
        "status": 200,
        "finalUrl": "https://developer.android.com/topic/libraries/architecture/views/saving-states-views",
        "title": "Save UI states (Views) &nbsp;|&nbsp; Android Developers",
        "entries": [
          "research-prompt-restore-mobile-editor-after-process-loss",
          "research-guide-state-boundaries-and-recovery-prompts"
        ]
      },
      {
        "url": "https://developer.android.com/topic/libraries/architecture/workmanager",
        "status": 200,
        "finalUrl": "https://developer.android.com/develop/background-work/background-tasks/persistent",
        "title": "Task scheduling &nbsp;|&nbsp; Background work &nbsp;|&nbsp; Android Developers",
        "entries": [
          "mobile-term-persistent-work-scheduling",
          "mobile-prompt-design-an-offline-mobile-write-flow",
          "mobile-prompt-review-a-mobile-synchronization-failure"
        ]
      },
      {
        "url": "https://developer.android.com/training/data-storage/shared/documents-files",
        "status": 200,
        "finalUrl": "https://developer.android.com/training/data-storage/shared/documents-files",
        "title": "Access documents and other files from shared storage &nbsp;|&nbsp; App data and files &nbsp;|&nbsp; Android Developers",
        "entries": [
          "project-mobile-offline-field-checklist"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/appkit/nsdocument",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/appkit/nsdocument",
        "title": "NSDocument | Apple Developer Documentation",
        "entries": [
          "desktop-term-document-based-application",
          "desktop-prompt-implement-a-reliable-desktop-document-flow",
          "project-desktop-chosen-text-workspace"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/bundleresources/entitlements",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/bundleresources/entitlements",
        "title": "Entitlements | Apple Developer Documentation",
        "entries": [
          "mobile-term-apple-entitlements",
          "mobile-prompt-review-an-ios-system-integration"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/security/keychain-services",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/security/keychain-services",
        "title": "Keychain services | Apple Developer Documentation",
        "entries": [
          "mobile-term-ios-keychain"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/swiftdata/preserving-your-apps-model-data-across-launches",
        "title": "Preserving your app’s model data across launches | Apple Developer Documentation",
        "entries": [
          "mobile-prompt-build-an-interruption-safe-ios-editor",
          "project-mobile-pocket-habit-list"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app",
        "title": "Managing model data in your app | Apple Developer Documentation",
        "entries": [
          "mobile-term-swiftui",
          "path-mobile",
          "project-mobile-pocket-recipe-cards"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/uikit/managing-your-app-s-life-cycle",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/uikit/managing-your-app-s-life-cycle",
        "title": "Managing your app’s life cycle | Apple Developer Documentation",
        "entries": [
          "mobile-guide-plan-an-ios-feature-around-interruptions",
          "mobile-prompt-build-an-interruption-safe-ios-editor",
          "mobile-prompt-review-an-ios-system-integration"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/uikit/requesting-access-to-protected-resources",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/uikit/requesting-access-to-protected-resources",
        "title": "Requesting access to protected resources | Apple Developer Documentation",
        "entries": [
          "mobile-prompt-review-an-ios-system-integration"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/uikit/restoring-your-app-s-state",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/uikit/restoring-your-app-s-state",
        "title": "Restoring your app’s state | Apple Developer Documentation",
        "entries": [
          "mobile-term-mobile-state-restoration",
          "mobile-prompt-build-an-interruption-safe-ios-editor"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/uikit/uiscene",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/uikit/uiscene",
        "title": "UIScene | Apple Developer Documentation",
        "entries": [
          "mobile-term-ios-app-scene"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/uikit/uiview/safearealayoutguide",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/uikit/uiview/safearealayoutguide",
        "title": "safeAreaLayoutGuide | Apple Developer Documentation",
        "entries": [
          "mobile-term-ios-safe-area"
        ]
      },
      {
        "url": "https://developer.apple.com/documentation/uikit/view_controllers",
        "status": 200,
        "finalUrl": "https://developer.apple.com/documentation/uikit/view-controllers",
        "title": "View controllers | Apple Developer Documentation",
        "entries": [
          "mobile-term-uikit"
        ]
      },
      {
        "url": "https://developer.chrome.com/docs/devtools/performance",
        "status": 200,
        "finalUrl": "https://developer.chrome.com/docs/devtools/performance?hl=pl",
        "title": "Analiza wydajności środowiska wykonawczego &nbsp;|&nbsp; Chrome DevTools &nbsp;|&nbsp; Chrome for Developers",
        "entries": [
          "prompt-diagnose-performance"
        ]
      },
      {
        "url": "https://developer.hashicorp.com/terraform/cli/commands/plan",
        "status": 200,
        "finalUrl": "https://developer.hashicorp.com/terraform/cli/commands/plan",
        "title": "terraform plan command reference | Terraform | HashiCorp Developer",
        "entries": [
          "cloud-prompt-plan-a-cloud-infrastructure-change"
        ]
      },
      {
        "url": "https://developer.hashicorp.com/terraform/intro",
        "status": 200,
        "finalUrl": "https://developer.hashicorp.com/terraform/intro",
        "title": "What is Terraform | Terraform | HashiCorp Developer",
        "entries": [
          "cloud-term-infrastructure-as-code",
          "cloud-prompt-plan-a-cloud-infrastructure-change"
        ]
      },
      {
        "url": "https://developer.hashicorp.com/terraform/language/state/purpose",
        "status": 200,
        "finalUrl": "https://developer.hashicorp.com/terraform/language/state/purpose",
        "title": "State | Terraform | HashiCorp Developer",
        "entries": [
          "cloud-guide-review-an-infrastructure-change-before-applying-it"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_breakout_game_pure_JavaScript",
        "title": "2D breakout game using pure JavaScript - Game development | MDN",
        "entries": [
          "path-games",
          "project-games-collect-stars-browser"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/API",
        "title": "API - Glossary | MDN",
        "entries": [
          "term-api"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/Compile",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/Compile",
        "title": "Compile - Glossary | MDN",
        "entries": [
          "term-compiler"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/Debounce",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/Debounce",
        "title": "Debounce - Glossary | MDN",
        "entries": [
          "term-debounce"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/DNS",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/DNS",
        "title": "DNS - Glossary | MDN",
        "entries": [
          "term-dns"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/Domain_name",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/Domain_name",
        "title": "Domain name - Glossary | MDN",
        "entries": [
          "term-domain"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/Idempotent",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/Idempotent",
        "title": "Idempotent - Glossary | MDN",
        "entries": [
          "term-idempotency"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/Port",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/Port",
        "title": "Port - Glossary | MDN",
        "entries": [
          "term-port"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Glossary/SDK",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Glossary/SDK",
        "title": "SDK (Software Development Kit) - Glossary | MDN",
        "entries": [
          "term-sdk"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/HTML",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/HTML",
        "title": "HTML: A good basis for accessibility - Learn web development | MDN",
        "entries": [
          "web-prompt-build-an-accessible-task-form",
          "web-prompt-review-a-responsive-interface-with-real-content",
          "path-web",
          "project-web-accessible-resource-directory"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design",
        "title": "Responsive web design - Learn web development | MDN",
        "entries": [
          "term-responsive-design",
          "web-prompt-review-a-responsive-interface-with-real-content",
          "project-web-accessible-resource-directory"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Frameworks_libraries/Introduction",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Frameworks_libraries/Introduction",
        "title": "Introduction to client-side frameworks - Learn web development | MDN",
        "entries": [
          "term-library",
          "term-framework",
          "prompt-choose-a-stack-from-requirements"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/Event_bubbling",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/Event_bubbling",
        "title": "Event bubbling - Learn web development | MDN",
        "entries": [
          "web-term-event-delegation"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript",
        "title": "What is JavaScript? - Learn web development | MDN",
        "entries": [
          "term-source-code",
          "term-programming-language",
          "term-compiler",
          "term-interpreter",
          "term-javascript",
          "guide-a-learning-path-for-your-first-few-projects"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/Box_model",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/Box_model",
        "title": "The box model - Learn web development | MDN",
        "entries": [
          "web-term-css-box-model"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Form_validation",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Form_validation",
        "title": "Client-side form validation - Learn web development | MDN",
        "entries": [
          "web-prompt-build-an-accessible-task-form"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form",
        "title": "Your first form - Learn web development | MDN",
        "entries": [
          "web-prompt-build-an-accessible-task-form"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview",
        "title": "Client-server overview - Learn web development | MDN",
        "entries": [
          "web-term-request-lifecycle",
          "web-term-end-to-end-data-flow",
          "web-guide-trace-a-server-request-before-changing-code",
          "web-prompt-diagnose-a-failing-server-request"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction",
        "title": "Introduction to the server side - Learn web development | MDN",
        "entries": [
          "term-front-end",
          "term-back-end",
          "term-full-stack",
          "term-server",
          "guide-your-first-complete-user-journey",
          "prompt-define-the-data-lifecycle",
          "guide-follow-a-record-from-screen-to-durable-storage"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works",
        "title": "How the web works - Learn web development | MDN",
        "entries": [
          "guide-your-first-complete-user-journey"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server",
        "title": "How do you set up a local testing server? - Learn web development | MDN",
        "entries": [
          "term-localhost"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-busy",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-busy",
        "title": "ARIA: aria-busy attribute - ARIA | MDN",
        "entries": [
          "term-loading-state"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/dialog_role",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/dialog_role",
        "title": "ARIA: dialog role - ARIA | MDN",
        "entries": [
          "web-term-focus-management",
          "web-guide-build-an-interface-that-survives-real-input"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort",
        "title": "AbortController: abort() method - Web APIs | MDN",
        "entries": [
          "research-prompt-discard-obsolete-worker-results"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API",
        "title": "Canvas API - Web APIs | MDN",
        "entries": [
          "games-term-canvas-game"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/transform",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/transform",
        "title": "CanvasRenderingContext2D: transform() method - Web APIs | MDN",
        "entries": [
          "project-embedded-coordinate-playground"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model",
        "title": "Document Object Model (DOM) - Web APIs | MDN",
        "entries": [
          "term-dom"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/lostpointercapture_event",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Element/lostpointercapture_event",
        "title": "Element: lostpointercapture event - Web APIs | MDN",
        "entries": [
          "research-prompt-cancel-pointer-drag-cleanly"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
        "title": "Using the Fetch API - Web APIs | MDN",
        "entries": [
          "prompt-connect-an-external-api",
          "web-term-end-to-end-data-flow",
          "web-prompt-build-a-durable-full-stack-task-feature",
          "web-prompt-test-an-external-api-integration-under-failure",
          "games-term-web-game-asset-loading",
          "games-prompt-build-a-browser-game-first-play-flow",
          "path-web",
          "project-web-local-data-explorer"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus",
        "title": "HTMLElement: focus() method - Web APIs | MDN",
        "entries": [
          "games-term-browser-game-focus"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange",
        "title": "IDBKeyRange - Web APIs | MDN",
        "entries": [
          "research-term-exclusive-cursor-bound"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API",
        "title": "IndexedDB API - Web APIs | MDN",
        "entries": [
          "games-term-web-game-persistence"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent",
        "title": "Node: textContent property - Web APIs | MDN",
        "entries": [
          "project-security-untrusted-text-preview"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API",
        "title": "Page Visibility API - Web APIs | MDN",
        "entries": [
          "games-term-browser-game-focus",
          "games-prompt-build-a-browser-game-first-play-flow"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API",
        "title": "Permissions API - Web APIs | MDN",
        "entries": [
          "web-term-browser-permission"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events",
        "title": "Pointer events - Web APIs | MDN",
        "entries": [
          "research-prompt-cancel-pointer-drag-cleanly"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API",
        "title": "Pointer Lock API - Web APIs | MDN",
        "entries": [
          "games-term-pointer-lock"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events",
        "title": "Using server-sent events - Web APIs | MDN",
        "entries": [
          "ai-term-streaming-response",
          "ai-prompt-specify-an-ai-feature-s-failure-behavior"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
        "title": "Service Worker API - Web APIs | MDN",
        "entries": [
          "web-term-service-worker",
          "web-guide-add-offline-browser-behavior-deliberately",
          "web-prompt-add-an-explicit-offline-reading-mode"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/URL",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/URL",
        "title": "URL - Web APIs | MDN",
        "entries": [
          "term-url"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques",
        "title": "Advanced techniques: Creating and sequencing audio - Web APIs | MDN",
        "entries": [
          "research-prompt-schedule-a-small-audio-sequencer",
          "research-guide-timing-contracts-for-interactive-prompts"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API",
        "title": "Web Storage API - Web APIs | MDN",
        "entries": [
          "term-browser-storage",
          "path-foundations",
          "project-foundations-study-queue"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers",
        "title": "Using Web Workers - Web APIs | MDN",
        "entries": [
          "web-term-web-worker",
          "web-guide-add-offline-browser-behavior-deliberately",
          "web-prompt-move-browser-computation-off-the-interface-thread"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API",
        "title": "WebGL: 2D and 3D graphics for the web - Web APIs | MDN",
        "entries": [
          "games-term-webgl-game-renderer"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio",
        "title": "Window: devicePixelRatio property - Web APIs | MDN",
        "entries": [
          "games-term-high-dpi-game-canvas"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame",
        "title": "Window: requestAnimationFrame() method - Web APIs | MDN",
        "entries": [
          "games-term-requestanimationframe",
          "games-guide-finish-the-first-play-experience-of-a-browser-game",
          "project-games-collect-stars-browser"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/CSS",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS",
        "title": "CSS: Cascading Style Sheets | MDN",
        "entries": [
          "term-css"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Flexible_box_layout/Basic_concepts",
        "title": "Basic concepts of flexbox - CSS | MDN",
        "entries": [
          "web-term-css-flexbox"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Basic_concepts_of_grid_layout",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Grid_layout/Basic_concepts",
        "title": "Basic concepts of grid layout - CSS | MDN",
        "entries": [
          "web-term-css-grid"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion",
        "title": "prefers-reduced-motion CSS media feature - CSS | MDN",
        "entries": [
          "research-prompt-reduce-game-motion-preserve-feedback"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTML",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTML",
        "title": "HTML: HyperText Markup Language | MDN",
        "entries": [
          "term-html",
          "term-semantic-html"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/canvas",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/canvas",
        "title": "&lt;canvas&gt; HTML graphics canvas element - HTML | MDN",
        "entries": [
          "research-prompt-provide-canvas-interaction-alternative"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input/number",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input/number",
        "title": "&lt;input type=&quot;number&quot;&gt; HTML attribute value - HTML | MDN",
        "entries": [
          "project-foundations-shared-bill-calculator"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching",
        "title": "HTTP caching - HTTP | MDN",
        "entries": [
          "term-cache"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Conditional_requests",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Conditional_requests",
        "title": "HTTP conditional requests - HTTP | MDN",
        "entries": [
          "web-guide-design-an-api-consumers-can-handle-predictably"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation",
        "title": "Content negotiation - HTTP | MDN",
        "entries": [
          "web-term-response-representation",
          "web-term-http-content-negotiation",
          "web-guide-design-an-api-consumers-can-handle-predictably"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Cookies",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Cookies",
        "title": "Using HTTP cookies - HTTP | MDN",
        "entries": [
          "term-cookie"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS",
        "title": "Cross-Origin Resource Sharing (CORS) - HTTP | MDN",
        "entries": [
          "term-cors"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview",
        "title": "Overview of HTTP - HTTP | MDN",
        "entries": [
          "term-http"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers",
        "title": "HTTP headers - HTTP | MDN",
        "entries": [
          "web-term-request-header"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ETag",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ETag",
        "title": "ETag header - HTTP | MDN",
        "entries": [
          "web-term-etag"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods",
        "title": "HTTP request methods - HTTP | MDN",
        "entries": [
          "web-term-http-request-method",
          "web-prompt-specify-a-predictable-api-operation"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status",
        "title": "HTTP response status codes - HTTP | MDN",
        "entries": [
          "guide-debugging-with-evidence"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling",
        "title": "Control flow and error handling - JavaScript | MDN",
        "entries": [
          "term-condition",
          "term-exception-and-stack-trace"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions",
        "title": "Functions - JavaScript | MDN",
        "entries": [
          "term-function",
          "term-parameter-and-argument",
          "term-return-value",
          "term-closure",
          "path-foundations",
          "project-foundations-shared-bill-calculator"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types",
        "title": "Grammar and types - JavaScript | MDN",
        "entries": [
          "term-variable",
          "term-data-type",
          "term-boolean",
          "term-null-and-undefined",
          "term-scope"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Indexed_collections",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Indexed_collections",
        "title": "Indexed collections - JavaScript | MDN",
        "entries": [
          "term-array"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration",
        "title": "Loops and iteration - JavaScript | MDN",
        "entries": [
          "term-loop"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules",
        "title": "JavaScript modules - JavaScript | MDN",
        "entries": [
          "term-import-and-export",
          "term-module"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises",
        "title": "Using promises - JavaScript | MDN",
        "entries": [
          "term-asynchronous-operation",
          "term-promise",
          "term-async-and-await"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects",
        "title": "Working with objects - JavaScript | MDN",
        "entries": [
          "term-object"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat",
        "title": "Intl.DateTimeFormat - JavaScript | MDN",
        "entries": [
          "research-prompt-review-mixed-direction-localization"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON",
        "title": "JSON - JavaScript | MDN",
        "entries": [
          "term-json"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
        "title": "Promise - JavaScript | MDN",
        "entries": [
          "term-promise"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject",
        "title": "Promise.reject() - JavaScript | MDN",
        "entries": [
          "term-promise"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
        "title": "String - JavaScript | MDN",
        "entries": [
          "project-foundations-text-inspector"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/ZonedDateTime",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/ZonedDateTime",
        "title": "Temporal.ZonedDateTime - JavaScript | MDN",
        "entries": [
          "research-guide-choose-the-time-model-before-writing-a-scheduler-prompt"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await",
        "title": "await - JavaScript | MDN",
        "entries": [
          "term-async-and-await"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Autoplay",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Autoplay",
        "title": "Autoplay guide for media and Web Audio APIs - Media | MDN",
        "entries": [
          "games-term-web-audio-unlock",
          "games-guide-finish-the-first-play-experience-of-a-browser-game",
          "games-prompt-build-a-browser-game-first-play-flow",
          "research-prompt-make-audio-startup-honest"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Performance_budgets",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Performance_budgets",
        "title": "Performance budgets - Performance | MDN",
        "entries": [
          "games-term-browser-game-loading-budget"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps",
        "title": "Progressive web apps | MDN",
        "entries": [
          "web-term-progressive-web-app"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest",
        "title": "Web application manifest - Progressive web apps | MDN",
        "entries": [
          "web-term-web-app-manifest"
        ]
      },
      {
        "url": "https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy",
        "status": 200,
        "finalUrl": "https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Same-origin_policy",
        "title": "Same-origin policy - Security | MDN",
        "entries": [
          "web-term-same-origin-policy"
        ]
      },
      {
        "url": "https://developers.cloudflare.com/queues/reference/delivery-guarantees/",
        "status": 200,
        "finalUrl": "https://developers.cloudflare.com/queues/reference/delivery-guarantees/",
        "title": "Delivery guarantees · Cloudflare Queues docs",
        "entries": [
          "research-guide-name-the-commit-boundary-before-promising-exactly-once"
        ]
      },
      {
        "url": "https://developers.cloudflare.com/workers/",
        "status": 200,
        "finalUrl": "https://developers.cloudflare.com/workers/",
        "title": "Overview · Cloudflare Workers docs",
        "entries": [
          "term-serverless"
        ]
      },
      {
        "url": "https://developers.cloudflare.com/workers/wrangler/environments/",
        "status": 200,
        "finalUrl": "https://developers.cloudflare.com/workers/wrangler/environments/",
        "title": "Environments · Cloudflare Workers docs",
        "entries": [
          "term-staging"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/compaction",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/compaction",
        "title": "Compaction | OpenAI API",
        "entries": [
          "term-context-compaction"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/embeddings",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/embeddings",
        "title": "Vector embeddings | OpenAI API",
        "entries": [
          "term-embedding"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "title": "Evaluation best practices | OpenAI API",
        "entries": [
          "term-evaluation-or-eval",
          "guide-evaluate-prompts-you-reuse",
          "prompt-create-a-prompt-evaluation-set",
          "research-term-rubric-anchor",
          "research-guide-bounded-critique-calibrated-judge",
          "research-prompt-calibrate-review-comment-judge",
          "project-ai-evaluation-workbench",
          "project-prompting-prompt-experiment-notebook"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/function-calling",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/function-calling",
        "title": "Function calling | OpenAI API",
        "entries": [
          "term-tool-call",
          "term-tool-access"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/latency-optimization",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/latency-optimization",
        "title": "Latency optimization | OpenAI API",
        "entries": [
          "term-latency"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/model-optimization",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/model-optimization",
        "title": "Model optimization | OpenAI API",
        "entries": [
          "research-term-prompt-ablation",
          "research-guide-controlled-prompt-ablation",
          "research-prompt-prompt-component-ablation"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/optimizing-llm-accuracy",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/optimizing-llm-accuracy",
        "title": "Optimizing LLM Accuracy | OpenAI API",
        "entries": [
          "guide-evaluate-prompts-you-reuse"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/prompt-engineering",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/prompt-engineering",
        "title": "Prompt engineering | OpenAI API",
        "entries": [
          "term-prompt",
          "term-prompt-engineering",
          "term-context",
          "term-context-window",
          "term-token",
          "term-system-and-developer-instructions",
          "term-user-message",
          "term-zero-shot",
          "term-few-shot",
          "term-delimiter",
          "term-grounding",
          "prompt-the-master-build-prompt",
          "prompt-turn-an-idea-into-a-useful-first-version",
          "guide-start-with-the-result",
          "guide-supply-the-context-that-changes-the-answer",
          "guide-make-requirements-testable",
          "guide-choose-the-right-size-of-task",
          "guide-say-what-should-stay-stable",
          "guide-use-examples-to-resolve-ambiguity",
          "guide-give-feedback-tied-to-what-you-observed",
          "guide-tell-the-assistant-how-to-handle-uncertainty",
          "guide-control-the-response-you-need",
          "guide-translating-a-vibe-into-requirements",
          "prompt-write-observable-acceptance-scenarios",
          "guide-turn-vague-goals-into-acceptance-scenarios",
          "path-prompting",
          "project-prompting-build-brief-composer"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/prompting",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/prompting",
        "title": "Prompting | OpenAI API",
        "entries": [
          "research-term-prompt-version",
          "research-guide-controlled-prompt-ablation",
          "research-prompt-prompt-change-release-record"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/reasoning-best-practices",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/reasoning-best-practices",
        "title": "Reasoning best practices | OpenAI API",
        "entries": [
          "guide-use-examples-to-resolve-ambiguity",
          "research-term-constrained-critique",
          "research-guide-contrastive-decision-boundaries",
          "research-guide-bounded-critique-calibrated-judge",
          "research-prompt-bounded-feature-plan-critique"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/retrieval",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/retrieval",
        "title": "Retrieval | OpenAI API",
        "entries": [
          "term-retrieval",
          "term-rag"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/structured-outputs",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/structured-outputs",
        "title": "Structured model outputs | OpenAI API",
        "entries": [
          "term-structured-output",
          "research-term-prompt-output-contract",
          "research-guide-output-shape-and-meaning",
          "research-prompt-extractor-contract-missing-dates"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/supervised-fine-tuning",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/supervised-fine-tuning",
        "title": "Supervised fine-tuning | OpenAI API",
        "entries": [
          "term-fine-tuning"
        ]
      },
      {
        "url": "https://developers.openai.com/api/docs/guides/text",
        "status": 200,
        "finalUrl": "https://developers.openai.com/api/docs/guides/text",
        "title": "Text generation | OpenAI API",
        "entries": [
          "term-llm",
          "term-model"
        ]
      },
      {
        "url": "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra",
        "status": 200,
        "finalUrl": "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra",
        "title": "Rethinking skills and prompts for GPT-6 Astra | OpenAI Developers",
        "entries": [
          "research-guide-retire-stale-instructions",
          "research-prompt-clean-repository-instructions"
        ]
      },
      {
        "url": "https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html",
        "status": 200,
        "finalUrl": "https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html",
        "title": "What is Ownership? - The Rust Programming Language",
        "entries": [
          "systems-term-memory-ownership",
          "systems-term-stack-and-heap-memory",
          "systems-guide-review-a-native-boundary-before-calling-it",
          "systems-prompt-audit-a-foreign-function-interface"
        ]
      },
      {
        "url": "https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html",
        "status": 200,
        "finalUrl": "https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html",
        "title": "References and Borrowing - The Rust Programming Language",
        "entries": [
          "systems-term-borrowed-reference"
        ]
      },
      {
        "url": "https://doc.rust-lang.org/book/ch16-03-shared-state.html",
        "status": 200,
        "finalUrl": "https://doc.rust-lang.org/book/ch16-03-shared-state.html",
        "title": "Shared-State Concurrency - The Rust Programming Language",
        "entries": [
          "systems-term-deadlock",
          "systems-prompt-fix-a-concurrency-invariant"
        ]
      },
      {
        "url": "https://doc.rust-lang.org/reference/items/external-blocks.html",
        "status": 200,
        "finalUrl": "https://doc.rust-lang.org/reference/items/external-blocks.html",
        "title": "External blocks - The Rust Reference",
        "entries": [
          "systems-term-application-binary-interface",
          "systems-prompt-audit-a-foreign-function-interface"
        ]
      },
      {
        "url": "https://doc.rust-lang.org/std/sync/atomic/index.html",
        "status": 200,
        "finalUrl": "https://doc.rust-lang.org/std/sync/atomic/index.html",
        "title": "std::sync::atomic - Rust",
        "entries": [
          "systems-term-atomic-operation",
          "systems-prompt-fix-a-concurrency-invariant"
        ]
      },
      {
        "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html",
        "status": 429,
        "finalUrl": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html",
        "title": "Just a moment...",
        "entries": [
          "automation-term-dry-run",
          "automation-prompt-automate-a-bounded-file-operation",
          "project-automation-fixture-file-organizer"
        ]
      },
      {
        "url": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html",
        "status": 200,
        "finalUrl": "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html",
        "title": "Regions and Zones - Amazon Elastic Compute Cloud",
        "entries": [
          "cloud-term-region-and-availability-zone"
        ]
      },
      {
        "url": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html",
        "status": 200,
        "finalUrl": "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html",
        "title": "Using dead-letter queues in Amazon SQS - Amazon Simple Queue Service",
        "entries": [
          "automation-term-dead-letter-queue",
          "automation-prompt-make-a-background-workflow-recoverable"
        ]
      },
      {
        "url": "https://docs.aws.amazon.com/freertos/latest/userguide/dev-guide-ota-workflow.html",
        "status": 200,
        "finalUrl": "https://docs.aws.amazon.com/freertos/latest/userguide/dev-guide-ota-workflow.html",
        "title": "OTA tutorial - FreeRTOS",
        "entries": [
          "embedded-term-over-the-air-firmware-update"
        ]
      },
      {
        "url": "https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html",
        "status": 200,
        "finalUrl": "https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html",
        "title": "Tracking processed data using job bookmarks - AWS Glue",
        "entries": [
          "data-term-incremental-pipeline",
          "data-prompt-design-a-rerunnable-data-importer",
          "automation-term-workflow-checkpoint",
          "automation-prompt-make-a-background-workflow-recoverable",
          "project-automation-recoverable-local-job-runner"
        ]
      },
      {
        "url": "https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-document.html",
        "status": 200,
        "finalUrl": "https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-document.html",
        "title": "Device Shadow service documents - AWS IoT Core",
        "entries": [
          "embedded-term-device-shadow",
          "embedded-guide-model-an-occasionally-connected-device",
          "embedded-prompt-build-an-offline-aware-device-simulator",
          "path-embedded",
          "project-embedded-offline-device-lab"
        ]
      },
      {
        "url": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html",
        "status": 200,
        "finalUrl": "https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html",
        "title": "Device provisioning - AWS IoT Core",
        "entries": [
          "embedded-term-device-provisioning"
        ]
      },
      {
        "url": "https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html",
        "status": 200,
        "finalUrl": "https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html",
        "title": "MQTT - AWS IoT Core",
        "entries": [
          "embedded-term-mqtt-publish-and-subscribe",
          "embedded-prompt-build-an-offline-aware-device-simulator"
        ]
      },
      {
        "url": "https://docs.celeryq.dev/en/stable/getting-started/first-steps-with-celery.html",
        "status": 200,
        "finalUrl": "https://docs.celeryq.dev/en/stable/getting-started/first-steps-with-celery.html",
        "title": "First Steps with Celery &#8212; Celery 5.6.3 documentation",
        "entries": [
          "web-term-background-job-queue"
        ]
      },
      {
        "url": "https://docs.delta.io/delta-batch/",
        "status": 200,
        "finalUrl": "https://docs.delta.io/delta-batch/",
        "title": "Table batch reads and writes | Delta Lake",
        "entries": [
          "data-term-schema-evolution"
        ]
      },
      {
        "url": "https://docs.docker.com/build/building/best-practices/",
        "status": 200,
        "finalUrl": "https://docs.docker.com/build/building/best-practices/",
        "title": "Building best practices | Docker Docs",
        "entries": [
          "cloud-guide-package-a-service-with-explicit-runtime-needs"
        ]
      },
      {
        "url": "https://docs.docker.com/engine/network/",
        "status": 200,
        "finalUrl": "https://docs.docker.com/engine/network/",
        "title": "Networking overview | Docker Docs",
        "entries": [
          "term-localhost"
        ]
      },
      {
        "url": "https://docs.docker.com/engine/storage/volumes/",
        "status": 200,
        "finalUrl": "https://docs.docker.com/engine/storage/volumes/",
        "title": "Volumes | Docker Docs",
        "entries": [
          "cloud-term-container-volume",
          "cloud-prompt-containerize-a-service-and-verify-its-lifecycle"
        ]
      },
      {
        "url": "https://docs.docker.com/get-started/docker-concepts/building-images/understanding-image-layers/",
        "status": 200,
        "finalUrl": "https://docs.docker.com/get-started/docker-concepts/building-images/understanding-image-layers/",
        "title": "Understanding the image layers | Docker Docs",
        "entries": [
          "cloud-term-image-layer"
        ]
      },
      {
        "url": "https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/",
        "status": 200,
        "finalUrl": "https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/",
        "title": "What is a container? | Docker Docs",
        "entries": [
          "term-container"
        ]
      },
      {
        "url": "https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-an-image/",
        "status": 200,
        "finalUrl": "https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-an-image/",
        "title": "What is an image? | Docker Docs",
        "entries": [
          "cloud-term-container-image",
          "cloud-prompt-containerize-a-service-and-verify-its-lifecycle"
        ]
      },
      {
        "url": "https://docs.flutter.dev/cookbook/persistence/sqlite",
        "status": 200,
        "finalUrl": "https://docs.flutter.dev/cookbook/persistence/sqlite",
        "title": "Persist data with SQLite",
        "entries": [
          "path-mobile",
          "project-mobile-pocket-habit-list"
        ]
      },
      {
        "url": "https://docs.flutter.dev/platform-integration/platform-channels",
        "status": 200,
        "finalUrl": "https://docs.flutter.dev/platform-integration/platform-channels",
        "title": "Writing custom platform-specific code",
        "entries": [
          "mobile-term-platform-abstraction",
          "mobile-term-native-bridge",
          "mobile-term-platform-channel",
          "mobile-guide-share-mobile-code-without-flattening-platform-differences",
          "mobile-prompt-implement-a-narrow-mobile-platform-capability"
        ]
      },
      {
        "url": "https://docs.flutter.dev/ui/adaptive-responsive/capabilities",
        "status": 200,
        "finalUrl": "https://docs.flutter.dev/ui/adaptive-responsive/capabilities",
        "title": "Capabilities &amp; policies",
        "entries": [
          "mobile-term-device-capability-check",
          "mobile-prompt-implement-a-narrow-mobile-platform-capability",
          "mobile-prompt-check-mobile-feature-parity-by-user-outcome"
        ]
      },
      {
        "url": "https://docs.flutter.dev/ui/adaptive-responsive/platform-adaptations",
        "status": 200,
        "finalUrl": "https://docs.flutter.dev/ui/adaptive-responsive/platform-adaptations",
        "title": "Automatic platform adaptations",
        "entries": [
          "mobile-term-platform-parity",
          "mobile-prompt-check-mobile-feature-parity-by-user-outcome"
        ]
      },
      {
        "url": "https://docs.github.com/en/actions/get-started/understand-github-actions",
        "status": 200,
        "finalUrl": "https://docs.github.com/en/actions/get-started/understand-github-actions",
        "title": "Understanding GitHub Actions - GitHub Docs",
        "entries": [
          "term-ci-and-cd",
          "prompt-prepare-a-release"
        ]
      },
      {
        "url": "https://docs.github.com/en/code-security/concepts/supply-chain-security/dependency-graph",
        "status": 200,
        "finalUrl": "https://docs.github.com/en/code-security/concepts/supply-chain-security/dependency-graph",
        "title": "Dependency graph - GitHub Docs",
        "entries": [
          "security-guide-connect-a-release-to-its-source-and-dependencies"
        ]
      },
      {
        "url": "https://docs.github.com/en/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories",
        "status": 200,
        "finalUrl": "https://docs.github.com/en/code-security/concepts/vulnerability-reporting-and-management/repository-security-advisories",
        "title": "Repository security advisories - GitHub Docs",
        "entries": [
          "security-term-dependency-vulnerability-advisory"
        ]
      },
      {
        "url": "https://docs.github.com/en/copilot/responsible-use/agents",
        "status": 200,
        "finalUrl": "https://docs.github.com/en/copilot/responsible-use/agents",
        "title": "Application card: GitHub Copilot Agents - GitHub Docs",
        "entries": [
          "term-hallucination",
          "term-agent",
          "prompt-understand-an-existing-repository",
          "prompt-add-one-feature",
          "prompt-implement-a-complete-vertical-slice",
          "prompt-learn-from-generated-code",
          "prompt-audit-an-unfinished-prototype",
          "prompt-prepare-a-verification-evidence-summary",
          "guide-give-agents-clear-tool-and-trust-boundaries",
          "research-term-ai-assisted-development",
          "research-term-review-bandwidth",
          "research-guide-prototype-to-maintained-app",
          "research-prompt-prototype-behavior-inventory",
          "research-prompt-explain-change-with-predictions"
        ]
      },
      {
        "url": "https://docs.github.com/en/get-started/using-github/hello-world",
        "status": 200,
        "finalUrl": "https://docs.github.com/en/get-started/using-github/hello-world",
        "title": "Hello World - GitHub Docs",
        "entries": [
          "guide-checking-a-generated-app"
        ]
      },
      {
        "url": "https://docs.github.com/en/pull-requests/reference/pull-request-reviews",
        "status": 200,
        "finalUrl": "https://docs.github.com/en/pull-requests/reference/pull-request-reviews",
        "title": "Pull request reviews - GitHub Docs",
        "entries": [
          "prompt-review-code-without-changing-it"
        ]
      },
      {
        "url": "https://docs.github.com/en/pull-requests/reference/pull-requests",
        "status": 200,
        "finalUrl": "https://docs.github.com/en/pull-requests/reference/pull-requests",
        "title": "Pull requests - GitHub Docs",
        "entries": [
          "term-pull-request"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_atlastexture.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_atlastexture.html",
        "title": "AtlasTexture &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-sprite-atlas"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_audiostreamplayer3d.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_audiostreamplayer3d.html",
        "title": "AudioStreamPlayer3D &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-spatial-game-audio"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_camera3d.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_camera3d.html",
        "title": "Camera3D &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-camera"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_configfile.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_configfile.html",
        "title": "ConfigFile &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-prompt-add-remappable-pc-controls",
          "project-games-pc-arena-controls"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_displayserver.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_displayserver.html",
        "title": "DisplayServer &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-device-safe-area",
          "games-term-vsync",
          "games-guide-design-touch-controls-around-real-play",
          "games-prompt-implement-reliable-mobile-touch-controls"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_input.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_input.html",
        "title": "Input &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-mouse-capture",
          "research-prompt-specify-gameplay-input-buffer",
          "research-term-gameplay-input-buffer"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html",
        "title": "InputEventScreenTouch &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-multitouch-tracking",
          "games-guide-design-touch-controls-around-real-play",
          "games-prompt-implement-reliable-mobile-touch-controls",
          "project-games-touch-star-dodge"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_inputmap.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_inputmap.html",
        "title": "InputMap &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-input-action-mapping",
          "games-prompt-add-remappable-pc-controls",
          "project-games-pc-arena-controls"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_randomnumbergenerator.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_randomnumbergenerator.html",
        "title": "RandomNumberGenerator &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "research-prompt-probe-replay-divergence",
          "research-term-replay-determinism"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/classes/class_touchscreenbutton.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/classes/class_touchscreenbutton.html",
        "title": "TouchScreenButton &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "project-games-touch-star-dodge"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html",
        "title": "Your first 2D game &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-prompt-build-a-small-playable-game-slice"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/getting_started/introduction/introduction_to_godot.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/getting_started/introduction/introduction_to_godot.html",
        "title": "Introduction to Godot &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-engine"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html",
        "title": "Nodes and Scenes &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-scene",
          "games-term-scene-prefab"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/2d/2d_transforms.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/2d/2d_transforms.html",
        "title": "Viewport and canvas transforms &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-coordinate-space"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/2d/using_tilemaps.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/2d/using_tilemaps.html",
        "title": "Using TileMaps &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-tilemap"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/3d/mesh_lod.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/3d/mesh_lod.html",
        "title": "Mesh level of detail (LOD) &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-level-of-detail"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/3d/occlusion_culling.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/3d/occlusion_culling.html",
        "title": "Occlusion culling &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-occlusion-culling"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/3d/standard_material_3d.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/3d/standard_material_3d.html",
        "title": "Standard Material 3D and ORM Material 3D &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-material"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/animation/animation_tree.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/animation/animation_tree.html",
        "title": "Using AnimationTree &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-animation-blending"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/import_process.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/import_process.html",
        "title": "Import process &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-asset-pipeline",
          "games-term-resource-import-settings",
          "games-guide-make-an-asset-pipeline-survive-export",
          "games-prompt-audit-game-assets-in-a-packaged-build"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_images.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_images.html",
        "title": "Importing images &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-texture-compression"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/audio/audio_buses.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/audio/audio_buses.html",
        "title": "Audio buses &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-audio-bus",
          "games-prompt-optimize-a-demanding-game-scene"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/export/exporting_projects.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/export/exporting_projects.html",
        "title": "Exporting projects &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-build-target",
          "games-prompt-audit-game-assets-in-a-packaged-build"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/inputs/controllers_gamepads_joysticks.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/inputs/controllers_gamepads_joysticks.html",
        "title": "Controllers, gamepads, and joysticks &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-gamepad-dead-zone",
          "games-prompt-add-remappable-pc-controls",
          "project-games-pc-arena-controls"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/inputs/input_examples.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/inputs/input_examples.html",
        "title": "Input examples &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-guide-design-touch-controls-around-real-play",
          "games-guide-build-pc-controls-and-settings-that-agree"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/inputs/inputevent.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/inputs/inputevent.html",
        "title": "Using InputEvent &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-input-action-mapping",
          "path-games"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html",
        "title": "File paths in Godot projects &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-pc-save-location",
          "games-prompt-implement-a-reliable-game-save-round-trip"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/io/saving_games.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/io/saving_games.html",
        "title": "Saving games &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-save",
          "games-guide-save-game-progress-as-an-explicit-data-model",
          "games-prompt-implement-a-reliable-game-save-round-trip",
          "research-prompt-migrate-versioned-game-saves",
          "research-guide-state-boundaries-and-recovery-prompts"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/math/random_number_generation.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/math/random_number_generation.html",
        "title": "Random number generation &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-random-seed"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/navigation/navigation_using_navigationmeshes.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/navigation/navigation_using_navigationmeshes.html",
        "title": "Using navigation meshes &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-navigation-mesh"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/performance/gpu_optimization.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/performance/gpu_optimization.html",
        "title": "GPU optimization &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-sprite-atlas",
          "games-term-draw-call",
          "games-guide-budget-graphics-and-sound-for-a-game-scene",
          "games-prompt-optimize-a-demanding-game-scene"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/performance/pipeline_compilations.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/performance/pipeline_compilations.html",
        "title": "Reducing stutter from shader (pipeline) compilations &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-shader-compilation-stutter",
          "games-prompt-diagnose-a-pc-game-frame-time-hitch"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/physics/interpolation/physics_interpolation_introduction.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/physics/interpolation/physics_interpolation_introduction.html",
        "title": "Introduction &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-guide-build-your-first-complete-game-slice"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/physics/physics_introduction.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/physics/physics_introduction.html",
        "title": "Physics introduction &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-collision-detection",
          "games-term-hitbox-and-hurtbox"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/physics/using_area_2d.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/physics/using_area_2d.html",
        "title": "Using Area2D &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-hitbox-and-hurtbox",
          "games-prompt-build-a-small-playable-game-slice"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/rendering/multiple_resolutions.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/rendering/multiple_resolutions.html",
        "title": "Multiple resolutions &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-resolution-scaling"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/rendering/renderers.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/rendering/renderers.html",
        "title": "Overview of renderers &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-hardware-compatibility-matrix"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/scripting/debug/the_profiler.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/scripting/debug/the_profiler.html",
        "title": "The Profiler &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-profiler",
          "games-guide-diagnose-pc-game-stutter-with-frame-evidence",
          "games-prompt-investigate-sustained-mobile-performance",
          "games-prompt-diagnose-a-pc-game-frame-time-hitch",
          "games-prompt-optimize-a-demanding-game-scene"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html",
        "title": "Idle and Physics Processing &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-game-loop",
          "games-term-simulation-timestep",
          "games-term-frame-rate",
          "games-term-delta-time",
          "games-term-frame-time",
          "games-prompt-build-a-small-playable-game-slice"
        ]
      },
      {
        "url": "https://docs.godotengine.org/en/stable/tutorials/shaders/introduction_to_shaders.html",
        "status": 200,
        "finalUrl": "https://docs.godotengine.org/en/stable/tutorials/shaders/introduction_to_shaders.html",
        "title": "Introduction to shaders &mdash; Godot Engine (stable) documentation in English",
        "entries": [
          "games-term-shader",
          "games-term-game-material"
        ]
      },
      {
        "url": "https://docs.npmjs.com/about-packages-and-modules/",
        "status": 200,
        "finalUrl": "https://docs.npmjs.com/about-packages-and-modules/",
        "title": "About packages and modules | npm Docs",
        "entries": [
          "term-dependency",
          "term-package",
          "term-package-manager",
          "term-npm"
        ]
      },
      {
        "url": "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/",
        "status": 200,
        "finalUrl": "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/",
        "title": "package.json | npm Docs",
        "entries": [
          "term-dependency",
          "term-configuration",
          "term-package-manifest",
          "guide-your-first-complete-user-journey",
          "prompt-check-dependency-compatibility-before-a-change"
        ]
      },
      {
        "url": "https://docs.npmjs.com/cli/v11/configuring-npm/package-lock-json/",
        "status": 200,
        "finalUrl": "https://docs.npmjs.com/cli/v11/configuring-npm/package-lock-json/",
        "title": "package-lock.json | npm Docs",
        "entries": [
          "term-lockfile"
        ]
      },
      {
        "url": "https://docs.python.org/3/howto/sockets.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/howto/sockets.html",
        "title": "Socket Programming HOWTO &#8212; Python 3.15.2 documentation",
        "entries": [
          "systems-term-tcp-stream",
          "systems-prompt-implement-a-framed-network-exchange",
          "path-systems",
          "project-systems-loopback-messenger"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/asyncio-queue.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/asyncio-queue.html",
        "title": "Queues &#8212; Python 3.15.2 documentation",
        "entries": [
          "systems-term-backpressure"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/asyncio-task.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/asyncio-task.html",
        "title": "Coroutines and tasks &#8212; Python 3.15.2 documentation",
        "entries": [
          "path-systems",
          "project-systems-bounded-workers"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/codecs.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/codecs.html",
        "title": "codecs — Codec registry and base classes &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-prompt-import-csv-without-losing-quoted-lines-or-unicode"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/configparser.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/configparser.html",
        "title": "configparser — Configuration file parser &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-prompt-explain-configuration-precedence-without-exposing-values"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/csv.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/csv.html",
        "title": "csv — CSV file reading and writing &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-prompt-import-csv-without-losing-quoted-lines-or-unicode",
          "path-data",
          "path-automation",
          "project-data-pocket-sales-report",
          "project-data-csv-quality-gate",
          "project-automation-audited-batch-converter"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/ctypes.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/ctypes.html",
        "title": "ctypes — A foreign function library for Python &#8212; Python 3.15.2 documentation",
        "entries": [
          "systems-term-foreign-function-interface",
          "systems-prompt-audit-a-foreign-function-interface"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/decimal.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/decimal.html",
        "title": "decimal — Decimal fixed-point and floating-point arithmetic &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-prompt-preserve-decimal-and-unit-invariants-in-a-quantity-pipeline"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/hashlib.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/hashlib.html",
        "title": "hashlib — Secure hashes and message digests &#8212; Python 3.15.2 documentation",
        "entries": [
          "security-term-artifact-digest",
          "path-cloud",
          "project-cloud-local-release-rehearsal"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/http.server.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/http.server.html",
        "title": "http.server — HTTP servers &#8212; Python 3.15.2 documentation",
        "entries": [
          "path-cloud",
          "project-cloud-local-status-service"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/io.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/io.html",
        "title": "io — Core tools for working with streams &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-prompt-stream-text-across-arbitrary-byte-chunk-boundaries"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/json.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/json.html",
        "title": "json — JSON encoder and decoder &#8212; Python 3.15.2 documentation",
        "entries": [
          "systems-term-message-serialization",
          "project-automation-audited-batch-converter",
          "project-systems-loopback-messenger"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/os.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/os.html",
        "title": "os — Miscellaneous operating system interfaces &#8212; Python 3.15.2 documentation",
        "entries": [
          "automation-term-working-directory",
          "project-cloud-local-status-service"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/pathlib.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/pathlib.html",
        "title": "pathlib — Object-oriented filesystem paths &#8212; Python 3.15.2 documentation",
        "entries": [
          "automation-term-file-glob",
          "automation-prompt-automate-a-bounded-file-operation",
          "research-prompt-apply-a-reviewed-rename-manifest-without-widening-scope",
          "path-automation",
          "project-automation-fixture-file-organizer"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/queue.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/queue.html",
        "title": "queue — A synchronized queue class &#8212; Python 3.15.2 documentation",
        "entries": [
          "automation-term-job-queue",
          "systems-guide-protect-an-invariant-under-concurrent-work",
          "path-automation",
          "project-automation-recoverable-local-job-runner",
          "path-systems",
          "project-systems-bounded-queue",
          "project-systems-bounded-workers"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/random.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/random.html",
        "title": "random — Generate pseudo-random numbers &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-prompt-replay-a-local-simulation-with-recorded-random-state"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/shutil.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/shutil.html",
        "title": "shutil — High-level file operations &#8212; Python 3.15.2 documentation",
        "entries": [
          "automation-prompt-automate-a-bounded-file-operation",
          "project-automation-fixture-file-organizer",
          "project-cloud-local-release-rehearsal"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/socket.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/socket.html",
        "title": "socket — Low-level networking interface &#8212; Python 3.15.2 documentation",
        "entries": [
          "systems-guide-define-a-small-network-protocol-clearly"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/struct.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/struct.html",
        "title": "struct — Interpret bytes as packed binary data &#8212; Python 3.15.2 documentation",
        "entries": [
          "systems-term-byte-order",
          "systems-guide-define-a-small-network-protocol-clearly",
          "systems-prompt-implement-a-framed-network-exchange"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/subprocess.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/subprocess.html",
        "title": "subprocess — Subprocess management &#8212; Python 3.15.2 documentation",
        "entries": [
          "automation-term-process-exit-code",
          "automation-guide-write-a-file-script-you-can-rerun-safely",
          "project-automation-audited-batch-converter"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/sys.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/sys.html",
        "title": "sys — System-specific parameters and functions &#8212; Python 3.15.2 documentation",
        "entries": [
          "automation-term-standard-input-output-and-error"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/threading.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/threading.html",
        "title": "threading — Thread-based parallelism &#8212; Python 3.15.2 documentation",
        "entries": [
          "systems-term-thread",
          "systems-term-mutex",
          "systems-guide-protect-an-invariant-under-concurrent-work",
          "systems-prompt-fix-a-concurrency-invariant"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/unicodedata.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/unicodedata.html",
        "title": "unicodedata — Unicode Database &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-prompt-match-unicode-names-while-preserving-the-original-text"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/unittest.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/unittest.html",
        "title": "unittest — Unit testing framework &#8212; Python 3.15.2 documentation",
        "entries": [
          "research-guide-write-the-boundary-fixture-before-requesting-the-fix"
        ]
      },
      {
        "url": "https://docs.python.org/3/library/zoneinfo.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/library/zoneinfo.html",
        "title": "zoneinfo — IANA time zone support &#8212; Python 3.15.2 documentation",
        "entries": [
          "automation-term-scheduled-job-time-zone",
          "automation-guide-design-a-job-that-survives-interruption",
          "research-prompt-specify-a-scheduler-across-missing-and-repeated-local-times"
        ]
      },
      {
        "url": "https://docs.python.org/3/tutorial/floatingpoint.html",
        "status": 200,
        "finalUrl": "https://docs.python.org/3/tutorial/floatingpoint.html",
        "title": "15. Floating-Point Arithmetic: Issues and Limitations &#8212; Python 3.15.2 documentation",
        "entries": [
          "scientific-term-floating-point-arithmetic",
          "scientific-prompt-validate-a-numerical-routine",
          "project-data-pocket-sales-report",
          "project-scientific-quantity-conversion-lab",
          "project-scientific-decay-step-explorer"
        ]
      },
      {
        "url": "https://docs.pytorch.org/tutorials/beginner/basics/optimization_tutorial.html",
        "status": 200,
        "finalUrl": "https://docs.pytorch.org/tutorials/beginner/basics/optimization_tutorial.html",
        "title": "Optimizing Model Parameters — PyTorch Tutorials 2.14.0+cu130 documentation",
        "entries": [
          "ai-term-gradient-descent"
        ]
      },
      {
        "url": "https://docs.pytorch.org/tutorials/beginner/basics/quickstart_tutorial.html",
        "status": 200,
        "finalUrl": "https://docs.pytorch.org/tutorials/beginner/basics/quickstart_tutorial.html",
        "title": "Quickstart — PyTorch Tutorials 2.14.0+cu130 documentation",
        "entries": [
          "ai-term-model-inference"
        ]
      },
      {
        "url": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_bvp.html",
        "status": 200,
        "finalUrl": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_bvp.html",
        "title": "solve_bvp &#8212; SciPy v1.18.0 Manual",
        "entries": [
          "scientific-term-discretization"
        ]
      },
      {
        "url": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html",
        "status": 200,
        "finalUrl": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html",
        "title": "solve_ivp &#8212; SciPy v1.18.0 Manual",
        "entries": [
          "scientific-term-simulation-time-step",
          "scientific-guide-make-a-simulation-experiment-reproducible",
          "scientific-prompt-create-a-reproducible-simulation-experiment",
          "path-scientific",
          "project-scientific-decay-step-explorer"
        ]
      },
      {
        "url": "https://docs.scipy.org/doc/scipy/tutorial/stats/quasi_monte_carlo.html",
        "status": 200,
        "finalUrl": "https://docs.scipy.org/doc/scipy/tutorial/stats/quasi_monte_carlo.html",
        "title": "Quasi-Monte Carlo &#8212; SciPy v1.18.0 Manual",
        "entries": [
          "scientific-term-monte-carlo-simulation",
          "project-scientific-monte-carlo-area-lab"
        ]
      },
      {
        "url": "https://docs.stripe.com/api/idempotent_requests",
        "status": 200,
        "finalUrl": "https://docs.stripe.com/api/idempotent_requests",
        "title": "Idempotent requests | Stripe API Reference",
        "entries": [
          "research-term-idempotency-key"
        ]
      },
      {
        "url": "https://docs.stripe.com/keys",
        "status": 200,
        "finalUrl": "https://docs.stripe.com/keys",
        "title": "API keys | Stripe Documentation",
        "entries": [
          "term-secret-and-api-key"
        ]
      },
      {
        "url": "https://docs.stripe.com/webhooks",
        "status": 200,
        "finalUrl": "https://docs.stripe.com/webhooks",
        "title": "Receive Stripe events in your webhook endpoint | Stripe Documentation",
        "entries": [
          "term-webhook",
          "research-prompt-make-a-signed-event-inbox-survive-duplicate-delivery"
        ]
      },
      {
        "url": "https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Pool.ObjectPool_1.html",
        "status": 200,
        "finalUrl": "https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Pool.ObjectPool_1.html",
        "title": "Unity - Scripting API: ObjectPool&lt;T0&gt;",
        "entries": [
          "games-term-object-pooling"
        ]
      },
      {
        "url": "https://docs.unity3d.com/Packages/com.unity.entities@1.0/manual/concepts-intro.html",
        "status": 200,
        "finalUrl": "https://docs.unity3d.com/Packages/com.unity.entities@1.0/manual/concepts-intro.html",
        "title": "Entity Component System concepts | Entities | 1.0.16",
        "entries": [
          "games-term-entity-component-system"
        ]
      },
      {
        "url": "https://docs.unity3d.com/Packages/com.unity.inputsystem@1.11/manual/OnScreen.html",
        "status": 200,
        "finalUrl": "https://docs.unity3d.com/Packages/com.unity.inputsystem@1.11/manual/OnScreen.html",
        "title": "On-screen Controls | Input System | 1.11.2",
        "entries": [
          "games-term-virtual-joystick",
          "path-games"
        ]
      },
      {
        "url": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/client-server-worlds.html",
        "status": 200,
        "finalUrl": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/client-server-worlds.html",
        "title": "Client server Worlds | Netcode for Entities | 1.0.17",
        "entries": [
          "games-term-network-tick-rate"
        ]
      },
      {
        "url": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/physics.html",
        "status": 200,
        "finalUrl": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/physics.html",
        "title": "Physics | Netcode for Entities | 1.0.17",
        "entries": [
          "games-term-lag-compensation"
        ]
      },
      {
        "url": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/prediction.html",
        "status": 200,
        "finalUrl": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/prediction.html",
        "title": "Prediction | Netcode for Entities | 1.0.17",
        "entries": [
          "games-term-client-prediction",
          "games-term-server-reconciliation",
          "games-prompt-implement-an-authoritative-multiplayer-action"
        ]
      },
      {
        "url": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/time-synchronization.html",
        "status": 200,
        "finalUrl": "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/time-synchronization.html",
        "title": "Time synchronization | Netcode for Entities | 1.0.17",
        "entries": [
          "games-term-snapshot-interpolation"
        ]
      },
      {
        "url": "https://docs.wpilib.org/en/stable/docs/software/advanced-controls/controllers/pidcontroller.html",
        "status": 200,
        "finalUrl": "https://docs.wpilib.org/en/stable/docs/software/advanced-controls/controllers/pidcontroller.html",
        "title": "PID Control in WPILib &mdash; FIRST Robotics Competition documentation",
        "entries": [
          "embedded-term-pid-control"
        ]
      },
      {
        "url": "https://eslint.org/docs/latest/use/core-concepts/",
        "status": 200,
        "finalUrl": "https://eslint.org/docs/latest/use/core-concepts/",
        "title": "Core Concepts - ESLint - Pluggable JavaScript Linter",
        "entries": [
          "term-linting"
        ]
      },
      {
        "url": "https://expressjs.com/en/guide/routing.html",
        "status": 200,
        "finalUrl": "https://expressjs.com/en/guide/routing/",
        "title": "Routing · Express.js",
        "entries": [
          "path-web",
          "project-web-local-bookmark-api"
        ]
      },
      {
        "url": "https://expressjs.com/en/guide/routing/",
        "status": 200,
        "finalUrl": "https://expressjs.com/en/guide/routing/",
        "title": "Routing · Express.js",
        "entries": [
          "term-route"
        ]
      },
      {
        "url": "https://expressjs.com/en/guide/using-middleware.html",
        "status": 200,
        "finalUrl": "https://expressjs.com/en/guide/using-middleware/",
        "title": "Using middleware · Express.js",
        "entries": [
          "web-term-middleware",
          "web-prompt-implement-a-validated-server-operation",
          "web-prompt-diagnose-a-failing-server-request"
        ]
      },
      {
        "url": "https://firefox-source-docs.mozilla.org/devtools-user/debugger/",
        "status": 200,
        "finalUrl": "https://firefox-source-docs.mozilla.org/devtools-user/debugger/",
        "title": "The Firefox JavaScript Debugger &mdash; Firefox Source Docs documentation",
        "entries": [
          "term-bug",
          "term-debugging",
          "prompt-fix-a-reproducible-bug",
          "prompt-stop-an-unsuccessful-fix-loop",
          "guide-debugging-with-evidence",
          "guide-break-a-debugging-loop-with-a-discriminating-test"
        ]
      },
      {
        "url": "https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control",
        "status": 200,
        "finalUrl": "https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control",
        "title": "Git - About Version Control",
        "entries": [
          "term-repository",
          "term-git"
        ]
      },
      {
        "url": "https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository",
        "status": 200,
        "finalUrl": "https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository",
        "title": "Git - Recording Changes to the Repository",
        "entries": [
          "term-commit",
          "term-diff"
        ]
      },
      {
        "url": "https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things",
        "status": 200,
        "finalUrl": "https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things",
        "title": "Git - Undoing Things",
        "entries": [
          "term-rollback"
        ]
      },
      {
        "url": "https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging",
        "status": 200,
        "finalUrl": "https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging",
        "title": "Git - Basic Branching and Merging",
        "entries": [
          "term-branch",
          "term-merge",
          "term-merge-conflict"
        ]
      },
      {
        "url": "https://github.com/Brackeys/first-game-in-godot",
        "status": 200,
        "finalUrl": "https://github.com/Brackeys/first-game-in-godot",
        "title": "GitHub - Brackeys/first-game-in-godot: Project files for our video on making your first game in Godot. · GitHub",
        "entries": [
          "path-games"
        ]
      },
      {
        "url": "https://github.com/ros-navigation/docs.nav2.org/blob/rolling/docs/configuration_and_development/first_time_robot_setup_guide/odom/setup_odom.md",
        "status": 200,
        "finalUrl": "https://github.com/ros-navigation/docs.nav2.org/blob/rolling/docs/configuration_and_development/first_time_robot_setup_guide/odom/setup_odom.md",
        "title": "docs.nav2.org/docs/configuration_and_development/first_time_robot_setup_guide/odom/setup_odom.md at rolling · ros-navigation/docs.nav2.org · GitHub",
        "entries": [
          "embedded-term-odometry",
          "embedded-prompt-verify-a-simulated-robotics-data-path"
        ]
      },
      {
        "url": "https://google.aip.dev/180",
        "status": 200,
        "finalUrl": "https://google.aip.dev/180",
        "title": "AIP-180: Backwards compatibility",
        "entries": [
          "web-term-api-schema-evolution",
          "web-prompt-review-a-client-and-server-contract-change"
        ]
      },
      {
        "url": "https://graphql.org/learn/",
        "status": 200,
        "finalUrl": "https://graphql.org/learn/",
        "title": "Learn | GraphQL",
        "entries": [
          "term-graphql"
        ]
      },
      {
        "url": "https://jmeter.apache.org/usermanual/glossary.html",
        "status": 200,
        "finalUrl": "https://jmeter.apache.org/usermanual/glossary.html",
        "title": "Apache JMeter - User's Manual: Glossary",
        "entries": [
          "term-throughput"
        ]
      },
      {
        "url": "https://json-schema.org/learn/getting-started-step-by-step",
        "status": 200,
        "finalUrl": "https://json-schema.org/learn/getting-started-step-by-step",
        "title": "Creating your first schema",
        "entries": [
          "term-schema"
        ]
      },
      {
        "url": "https://json-schema.org/understanding-json-schema/reference/object",
        "status": 200,
        "finalUrl": "https://json-schema.org/understanding-json-schema/reference/object",
        "title": "JSON Schema - object",
        "entries": [
          "data-term-data-pipeline-contract",
          "ai-term-tool-input-schema",
          "ai-prompt-specify-an-ai-feature-s-failure-behavior",
          "project-data-csv-quality-gate"
        ]
      },
      {
        "url": "https://kotlinlang.org/docs/multiplatform/multiplatform-share-on-platforms.html",
        "status": 200,
        "finalUrl": "https://kotlinlang.org/docs/multiplatform/multiplatform-share-on-platforms.html",
        "title": "Share code between platforms | Kotlin Multiplatform Documentation",
        "entries": [
          "mobile-term-shared-mobile-business-logic"
        ]
      },
      {
        "url": "https://kubernetes.io/docs/concepts/architecture/controller/",
        "status": 200,
        "finalUrl": "https://kubernetes.io/docs/concepts/architecture/controller/",
        "title": "Controllers | Kubernetes",
        "entries": [
          "cloud-term-desired-state-reconciliation",
          "cloud-prompt-plan-a-cloud-infrastructure-change"
        ]
      },
      {
        "url": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
        "status": 200,
        "finalUrl": "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
        "title": "Resource Management for Pods and Containers | Kubernetes",
        "entries": [
          "cloud-term-container-resource-limit"
        ]
      },
      {
        "url": "https://kubernetes.io/docs/concepts/security/service-accounts/",
        "status": 200,
        "finalUrl": "https://kubernetes.io/docs/concepts/security/service-accounts/",
        "title": "Service Accounts | Kubernetes",
        "entries": [
          "security-term-service-account"
        ]
      },
      {
        "url": "https://kubernetes.io/docs/concepts/services-networking/service/",
        "status": 200,
        "finalUrl": "https://kubernetes.io/docs/concepts/services-networking/service/",
        "title": "Service | Kubernetes",
        "entries": [
          "cloud-term-load-balancer"
        ]
      },
      {
        "url": "https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/",
        "status": 200,
        "finalUrl": "https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/",
        "title": "Horizontal Pod Autoscaling | Kubernetes",
        "entries": [
          "cloud-term-autoscaling"
        ]
      },
      {
        "url": "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/",
        "status": 200,
        "finalUrl": "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/",
        "title": "Deployments | Kubernetes",
        "entries": [
          "cloud-guide-review-an-infrastructure-change-before-applying-it"
        ]
      },
      {
        "url": "https://kubernetes.io/docs/concepts/workloads/pods/probes/",
        "status": 200,
        "finalUrl": "https://kubernetes.io/docs/concepts/workloads/pods/probes/",
        "title": "Liveness, Readiness, and Startup Probes | Kubernetes",
        "entries": [
          "cloud-term-readiness-and-liveness-probes",
          "cloud-guide-package-a-service-with-explicit-runtime-needs",
          "cloud-prompt-containerize-a-service-and-verify-its-lifecycle",
          "path-cloud",
          "project-cloud-health-check-lab"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design",
        "title": "Web API Design Best Practices - Azure Architecture Center | Microsoft Learn",
        "entries": [
          "term-endpoint"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl",
        "title": "Extract, transform, load (ETL) - Azure Architecture Center | Microsoft Learn",
        "entries": [
          "data-term-etl-and-elt"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/architecture/microservices/model/domain-analysis",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/architecture/microservices/model/domain-analysis",
        "title": "Use Domain Analysis to Model Microservices - Azure Architecture Center | Microsoft Learn",
        "entries": [
          "web-term-shared-domain-model"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends",
        "title": "Backends for Frontends Pattern - Azure Architecture Center | Microsoft Learn",
        "entries": [
          "web-term-backend-for-frontend"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker",
        "title": "Circuit Breaker Pattern - Azure Architecture Center | Microsoft Learn",
        "entries": [
          "ai-term-ai-fallback-policy",
          "cloud-term-circuit-breaker"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/azure-app-configuration/concept-feature-management",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/azure-app-configuration/concept-feature-management",
        "title": "Understand feature management using Azure App Configuration - Azure App Configuration | Microsoft Learn",
        "entries": [
          "term-feature-flag"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-d2c-guidance",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-d2c-guidance",
        "title": "Azure IoT Hub device-to-cloud options | Microsoft Learn",
        "entries": [
          "embedded-term-device-telemetry",
          "project-embedded-sensor-simulator"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview",
        "title": "Semantic Ranking Overview - Azure AI Search | Microsoft Learn",
        "entries": [
          "ai-term-retrieval-reranking"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/azure/search/vector-search-how-to-chunk-documents",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/azure/search/vector-search-how-to-chunk-documents",
        "title": "Chunk Documents - Azure AI Search | Microsoft Learn",
        "entries": [
          "ai-term-retrieval-chunk",
          "project-ai-local-evidence-finder"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/dotnet/core/testing/",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/dotnet/core/testing/",
        "title": "Testing in .NET - .NET | Microsoft Learn",
        "entries": [
          "term-unit-integration-and-end-to-end-tests"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/gaming/gdk/docs/features/common/game-save/game-saves-syncing",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/gaming/gdk/docs/features/common/game-save/game-saves-syncing?view=gdk-2604",
        "title": "Understanding the Game Saves sync flow - Microsoft Game Development Kit | Microsoft Learn",
        "entries": [
          "games-term-console-save-conflict",
          "games-prompt-plan-console-lifecycle-and-user-integration"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/sdk-and-tools",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/sdk-and-tools?view=gdk-2604",
        "title": "SDK &amp; tools requirements - Microsoft Game Development Kit | Microsoft Learn",
        "entries": [
          "games-term-console-dev-kit",
          "games-guide-prepare-a-console-integration-review"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/set-up-dev-pc",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/set-up-dev-pc?view=gdk-2604",
        "title": "Development PC hardware and OS requirements - Microsoft Game Development Kit | Microsoft Learn",
        "entries": [
          "games-term-console-dev-kit"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/console-certification-requirements-and-tests?view=gdk-2604",
        "title": "Certification Tested XBOX Requirements for XBOX Games - Microsoft Game Development Kit | Microsoft Learn",
        "entries": [
          "games-term-console-certification",
          "games-term-controller-disconnect-flow",
          "games-term-console-user-profile",
          "games-term-game-suspend-and-resume",
          "games-term-platform-achievement",
          "games-guide-prepare-a-console-integration-review",
          "games-prompt-plan-console-lifecycle-and-user-integration"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/office/troubleshoot/access/database-normalization-description",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/previous-versions/troubleshoot/microsoft-365/microsoft-365-apps/access/database-normalization-description",
        "title": "Database normalization description | Microsoft Learn",
        "entries": [
          "data-term-database-normalization"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess?view=powershell-7.6",
        "title": "Everything you wanted to know about ShouldProcess - PowerShell | Microsoft Learn",
        "entries": [
          "desktop-term-dry-run-mode",
          "desktop-prompt-review-a-bulk-file-command-before-execution",
          "automation-term-dry-run",
          "automation-prompt-automate-a-bounded-file-operation",
          "project-automation-fixture-file-organizer"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/powershell/scripting/overview",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.6",
        "title": "What is PowerShell? - PowerShell | Microsoft Learn",
        "entries": [
          "term-terminal-and-shell",
          "term-cli",
          "prompt-explain-an-unfamiliar-command"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/csharp-for-beginners/",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/csharp-for-beginners/",
        "title": "C# for Beginners | Microsoft Learn",
        "entries": [
          "path-desktop"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/",
        "title": ".NET MAUI for Beginners | Microsoft Learn",
        "entries": [
          "path-desktop"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/dotnet-maui-data-binding-with-mvvm-xaml-5-of-8-dotnet-maui-for-beginners",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/dotnet-maui-data-binding-with-mvvm-xaml-5-of-8-dotnet-maui-for-beginners",
        "title": ".NET MAUI Data Binding with MVVM &amp; XAML [5 of 8] | Microsoft Learn",
        "entries": [
          "path-desktop"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners/",
        "title": "Generative AI for Beginners | Microsoft Learn",
        "entries": [
          "path-prompting"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners/creating-advanced-prompts-generative-ai-for-beginners",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners/creating-advanced-prompts-generative-ai-for-beginners",
        "title": "Creating Advanced Prompts (Part 5 of 18) | Microsoft Learn",
        "entries": [
          "path-prompting"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners/understanding-prompt-engineering-fundamentals-generative-ai-for-beginners",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners/understanding-prompt-engineering-fundamentals-generative-ai-for-beginners",
        "title": "Understanding Prompt Engineering Fundamentals (Part 4 of 18) | Microsoft Learn",
        "entries": [
          "path-prompting"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/more-python-for-beginners/demo-managing-the-file-system--more-python-for-beginners-13-of-20",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/more-python-for-beginners/demo-managing-the-file-system--more-python-for-beginners-13-of-20",
        "title": "Demo: Managing the file system | Microsoft Learn",
        "entries": [
          "path-automation"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/shows/one-dev-minute/what-is-devops--one-dev-question",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/shows/one-dev-minute/what-is-devops--one-dev-question",
        "title": "What is DevOps? | Microsoft Learn",
        "entries": [
          "path-cloud"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/windows/apps/develop/launch/app-lifecycle",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/windows/apps/develop/launch/app-lifecycle",
        "title": "App lifecycle for Windows App SDK desktop apps - Windows apps | Microsoft Learn",
        "entries": [
          "desktop-term-desktop-window-lifecycle",
          "desktop-guide-build-a-dependable-desktop-document-workflow"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/windows/apps/develop/launch/handle-file-activation",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/windows/apps/develop/launch/handle-file-activation",
        "title": "Handle file activation in a Windows app - Windows apps | Microsoft Learn",
        "entries": [
          "desktop-term-file-association",
          "desktop-prompt-check-a-packaged-desktop-release"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/windows/apps/develop/ui-input/manage-app-windows",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/windows/apps/develop/ui/manage-app-windows",
        "title": "Manage app windows - Windows apps | Microsoft Learn",
        "entries": [
          "desktop-term-desktop-window-lifecycle"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/windows/apps/package-and-deploy/packaging/",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/windows/apps/package-and-deploy/packaging/",
        "title": "Packaging overview - Windows apps | Microsoft Learn",
        "entries": [
          "desktop-term-application-packaging"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/windows/uwp/gaming/tutorial-game-flow-management",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/windows/uwp/gaming/tutorial-game-flow-management",
        "title": "Game flow management - UWP applications | Microsoft Learn",
        "entries": [
          "games-term-game-state-machine",
          "games-guide-prepare-a-console-integration-review"
        ]
      },
      {
        "url": "https://learn.microsoft.com/en-us/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows",
        "status": 200,
        "finalUrl": "https://learn.microsoft.com/en-us/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows",
        "title": "High DPI Desktop Application Development on Windows - Win32 apps | Microsoft Learn",
        "entries": [
          "desktop-term-high-dpi-layout"
        ]
      },
      {
        "url": "https://martinfowler.com/bliki/TechnicalDebt.html",
        "status": 200,
        "finalUrl": "https://martinfowler.com/bliki/TechnicalDebt.html",
        "title": "Technical Debt",
        "entries": [
          "term-technical-debt"
        ]
      },
      {
        "url": "https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/",
        "status": 200,
        "finalUrl": "https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/",
        "title": "Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity - METR",
        "entries": [
          "research-guide-measure-ai-coding-work",
          "research-prompt-compare-coding-workflows"
        ]
      },
      {
        "url": "https://metr.org/blog/2026-02-24-uplift-update/",
        "status": 200,
        "finalUrl": "https://metr.org/blog/2026-02-24-uplift-update/",
        "title": "We are Changing our Developer Productivity Experiment Design - METR",
        "entries": [
          "research-guide-measure-ai-coding-work",
          "research-prompt-compare-coding-workflows"
        ]
      },
      {
        "url": "https://modelcontextprotocol.io/docs/learn/architecture",
        "status": 200,
        "finalUrl": "https://modelcontextprotocol.io/docs/2026-07-28/learn/architecture",
        "title": "Architecture overview - Model Context Protocol",
        "entries": [
          "term-mcp"
        ]
      },
      {
        "url": "https://nextjs.org/docs",
        "status": 200,
        "finalUrl": "https://nextjs.org/docs",
        "title": "Next.js Docs",
        "entries": [
          "term-next-js"
        ]
      },
      {
        "url": "https://node-postgres.com/features/pooling",
        "status": 200,
        "finalUrl": "https://node-postgres.com/features/pooling",
        "title": "GitHub",
        "entries": [
          "web-term-connection-pool"
        ]
      },
      {
        "url": "https://nodejs.org/api/environment_variables.html",
        "status": 200,
        "finalUrl": "https://nodejs.org/api/environment_variables.html",
        "title": "Environment Variables | Node.js v26.12.1 Documentation",
        "entries": [
          "term-environment-variable"
        ]
      },
      {
        "url": "https://nodejs.org/api/fs.html",
        "status": 200,
        "finalUrl": "https://nodejs.org/api/fs.html",
        "title": "File system | Node.js v26.12.1 Documentation",
        "entries": [
          "desktop-prompt-implement-a-reliable-desktop-document-flow",
          "desktop-prompt-build-a-composable-command-line-tool",
          "desktop-prompt-review-a-bulk-file-command-before-execution",
          "path-desktop",
          "project-desktop-sample-text-report",
          "project-desktop-local-notes-window",
          "project-desktop-chosen-text-workspace"
        ]
      },
      {
        "url": "https://nodejs.org/api/path.html",
        "status": 200,
        "finalUrl": "https://nodejs.org/api/path.html",
        "title": "Path | Node.js v26.12.1 Documentation",
        "entries": [
          "desktop-term-cross-platform-file-path",
          "desktop-prompt-review-a-bulk-file-command-before-execution"
        ]
      },
      {
        "url": "https://nodejs.org/api/process.html",
        "status": 200,
        "finalUrl": "https://nodejs.org/api/process.html",
        "title": "Process | Node.js v26.12.1 Documentation",
        "entries": [
          "desktop-term-exit-status",
          "desktop-term-standard-input-and-output",
          "desktop-term-standard-error",
          "desktop-guide-design-a-cli-people-and-scripts-can-both-trust",
          "desktop-prompt-build-a-composable-command-line-tool",
          "project-desktop-sample-text-report"
        ]
      },
      {
        "url": "https://nodejs.org/api/util.html",
        "status": 200,
        "finalUrl": "https://nodejs.org/api/util.html",
        "title": "Util | Node.js v26.12.1 Documentation",
        "entries": [
          "desktop-term-command-argument",
          "desktop-term-cli-flag",
          "desktop-prompt-build-a-composable-command-line-tool",
          "project-desktop-sample-text-report"
        ]
      },
      {
        "url": "https://nodejs.org/learn/getting-started/introduction-to-nodejs",
        "status": 200,
        "finalUrl": "https://nodejs.org/learn/getting-started/introduction-to-nodejs",
        "title": "Introduction to Node.js | Node.js Learn",
        "entries": [
          "term-runtime",
          "term-node-js"
        ]
      },
      {
        "url": "https://numpy.org/doc/stable/reference/generated/numpy.linalg.cond.html",
        "status": 200,
        "finalUrl": "https://numpy.org/doc/stable/reference/generated/numpy.linalg.cond.html",
        "title": "numpy.linalg.cond &#8212; NumPy v2.5 Manual",
        "entries": [
          "scientific-term-numerical-conditioning",
          "scientific-guide-check-a-numerical-calculation-before-optimizing-it",
          "scientific-prompt-validate-a-numerical-routine"
        ]
      },
      {
        "url": "https://numpy.org/doc/stable/reference/random/generator.html",
        "status": 200,
        "finalUrl": "https://numpy.org/doc/stable/reference/random/generator.html",
        "title": "Random Generator &#8212; NumPy v2.5 Manual",
        "entries": [
          "scientific-term-simulation-random-seed",
          "scientific-guide-make-a-simulation-experiment-reproducible",
          "scientific-prompt-create-a-reproducible-simulation-experiment",
          "path-scientific",
          "project-scientific-monte-carlo-area-lab"
        ]
      },
      {
        "url": "https://numpy.org/doc/stable/user/basics.broadcasting.html",
        "status": 200,
        "finalUrl": "https://numpy.org/doc/stable/user/basics.broadcasting.html",
        "title": "Broadcasting &#8212; NumPy v2.5 Manual",
        "entries": [
          "scientific-term-array-broadcasting",
          "scientific-guide-check-a-numerical-calculation-before-optimizing-it"
        ]
      },
      {
        "url": "https://numpy.org/doc/stable/user/whatisnumpy.html",
        "status": 200,
        "finalUrl": "https://numpy.org/doc/stable/user/whatisnumpy.html",
        "title": "What is NumPy? &#8212; NumPy v2.5 Manual",
        "entries": [
          "scientific-term-array-vectorization"
        ]
      },
      {
        "url": "https://ocw.mit.edu/courses/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/resources/lecture-6-monte-carlo-simulation/",
        "status": 200,
        "finalUrl": "https://ocw.mit.edu/courses/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/resources/lecture-6-monte-carlo-simulation/",
        "title": "Lecture 6: Monte Carlo Simulation | Introduction to Computational Thinking and Data Science | Electrical Engineering and Computer Science | MIT OpenCourseWare",
        "entries": [
          "path-scientific"
        ]
      },
      {
        "url": "https://openid.net/specs/openid-connect-core-1_0.html",
        "status": 200,
        "finalUrl": "https://openid.net/specs/openid-connect-core-1_0.html",
        "title": "Final: OpenID Connect Core 1.0 incorporating errata set 2",
        "entries": [
          "security-term-openid-connect",
          "security-guide-integrate-sign-in-using-the-provider-s-contract",
          "security-prompt-map-and-verify-an-identity-integration"
        ]
      },
      {
        "url": "https://openstax.org/books/calculus-volume-2/pages/4-2-direction-fields-and-numerical-methods",
        "status": 200,
        "finalUrl": "https://openstax.org/books/calculus-volume-2/pages/4-2-direction-fields-and-numerical-methods",
        "title": "4.2 Direction Fields and Numerical Methods - Calculus Volume 2 | OpenStax",
        "entries": [
          "project-scientific-decay-step-explorer"
        ]
      },
      {
        "url": "https://opentelemetry.io/docs/concepts/signals/traces/",
        "status": 200,
        "finalUrl": "https://opentelemetry.io/docs/concepts/signals/traces/",
        "title": "Traces | OpenTelemetry",
        "entries": [
          "cloud-term-distributed-trace",
          "cloud-guide-measure-reliability-from-a-user-journey",
          "cloud-prompt-instrument-a-user-visible-reliability-objective"
        ]
      },
      {
        "url": "https://pandas.pydata.org/docs/user_guide/dsintro.html",
        "status": 200,
        "finalUrl": "https://pandas.pydata.org/docs/user_guide/dsintro.html",
        "title": "Intro to data structures &#8212; pandas 3.1.0 documentation",
        "entries": [
          "data-term-data-frame"
        ]
      },
      {
        "url": "https://pandas.pydata.org/docs/user_guide/groupby.html",
        "status": 200,
        "finalUrl": "https://pandas.pydata.org/docs/user_guide/groupby.html",
        "title": "Group by: split-apply-combine &#8212; pandas 3.1.0 documentation",
        "entries": [
          "data-term-grouped-aggregation",
          "data-prompt-analyze-a-table-with-an-audit-trail",
          "path-data",
          "project-data-pocket-sales-report"
        ]
      },
      {
        "url": "https://pandas.pydata.org/docs/user_guide/merging.html",
        "status": 200,
        "finalUrl": "https://pandas.pydata.org/docs/user_guide/merging.html",
        "title": "Merge, join, concatenate and compare &#8212; pandas 3.1.0 documentation",
        "entries": [
          "data-term-data-join-cardinality",
          "data-guide-build-an-analysis-that-can-be-checked",
          "data-prompt-analyze-a-table-with-an-audit-trail"
        ]
      },
      {
        "url": "https://pandas.pydata.org/docs/user_guide/missing_data.html",
        "status": 200,
        "finalUrl": "https://pandas.pydata.org/docs/user_guide/missing_data.html",
        "title": "Working with missing data &#8212; pandas 3.1.0 documentation",
        "entries": [
          "data-term-missing-data",
          "data-prompt-analyze-a-table-with-an-audit-trail",
          "project-data-csv-quality-gate"
        ]
      },
      {
        "url": "https://partner.steamgames.com/doc/features/achievements",
        "status": 200,
        "finalUrl": "https://partner.steamgames.com/doc/features/achievements",
        "title": "Stats and Achievements (Steamworks Documentation)",
        "entries": [
          "games-term-platform-achievement"
        ]
      },
      {
        "url": "https://partner.steamgames.com/doc/features/multiplayer/matchmaking",
        "status": 200,
        "finalUrl": "https://partner.steamgames.com/doc/features/multiplayer/matchmaking",
        "title": "Steam Matchmaking &amp; Lobbies (Steamworks Documentation)",
        "entries": [
          "games-term-matchmaking",
          "games-term-multiplayer-session"
        ]
      },
      {
        "url": "https://partner.steamgames.com/doc/steamdeck/compat",
        "status": 200,
        "finalUrl": "https://partner.steamgames.com/doc/steamhardware/compat",
        "title": "Steam Deck and Steam Machine Compatibility Review (Steamworks Documentation)",
        "entries": [
          "games-term-hardware-compatibility-matrix"
        ]
      },
      {
        "url": "https://pint.readthedocs.io/en/stable/getting/tutorial.html",
        "status": 200,
        "finalUrl": "https://pint.readthedocs.io/en/stable/getting/tutorial.html",
        "title": "Tutorial &#8212; pint 0.1.dev50+gaf817a609 documentation",
        "entries": [
          "scientific-term-dimensional-analysis",
          "scientific-prompt-validate-a-numerical-routine",
          "path-scientific",
          "project-scientific-quantity-conversion-lab"
        ]
      },
      {
        "url": "https://pint.readthedocs.io/en/stable/user/nonmult.html",
        "status": 200,
        "finalUrl": "https://pint.readthedocs.io/en/stable/user/nonmult.html",
        "title": "Temperature conversion &#8212; pint 0.1.dev50+gaf817a609 documentation",
        "entries": [
          "project-scientific-quantity-conversion-lab"
        ]
      },
      {
        "url": "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices",
        "status": 200,
        "finalUrl": "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices",
        "title": "Prompting best practices - Claude Platform Docs",
        "entries": [
          "research-term-contrastive-examples",
          "research-guide-contrastive-decision-boundaries",
          "research-prompt-boundary-examples-noisy-import"
        ]
      },
      {
        "url": "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests",
        "status": 200,
        "finalUrl": "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests",
        "title": "Define success criteria and build evaluations - Claude Platform Docs",
        "entries": [
          "research-term-held-out-prompt-evaluation",
          "research-guide-controlled-prompt-ablation",
          "research-prompt-held-out-prompt-case-design",
          "project-ai-evaluation-workbench"
        ]
      },
      {
        "url": "https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations",
        "status": 200,
        "finalUrl": "https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations",
        "title": "Reduce hallucinations - Claude Platform Docs",
        "entries": [
          "research-term-abstention-policy",
          "research-guide-usable-abstention",
          "research-prompt-abstention-supported-answer-audit"
        ]
      },
      {
        "url": "https://playwright.dev/docs/best-practices",
        "status": 200,
        "finalUrl": "https://playwright.dev/docs/best-practices",
        "title": "Best Practices | Playwright",
        "entries": [
          "term-automated-test",
          "term-regression",
          "prompt-design-meaningful-tests",
          "guide-checking-a-generated-app",
          "guide-verify-ai-changes-with-a-small-evidence-ladder"
        ]
      },
      {
        "url": "https://playwright.dev/docs/intro",
        "status": 200,
        "finalUrl": "https://playwright.dev/docs/intro",
        "title": "Installation | Playwright",
        "entries": [
          "term-unit-integration-and-end-to-end-tests"
        ]
      },
      {
        "url": "https://playwright.dev/docs/mock",
        "status": 200,
        "finalUrl": "https://playwright.dev/docs/mock",
        "title": "Mock APIs | Playwright",
        "entries": [
          "term-mock-data"
        ]
      },
      {
        "url": "https://playwright.dev/docs/test-fixtures",
        "status": 200,
        "finalUrl": "https://playwright.dev/docs/test-fixtures",
        "title": "Fixtures | Playwright",
        "entries": [
          "term-test-fixture"
        ]
      },
      {
        "url": "https://public.ksc.nasa.gov/mns/ms-definitions/",
        "status": 200,
        "finalUrl": "https://public.ksc.nasa.gov/mns/ms-definitions/",
        "title": "M&amp;S Definitions &#8211; Modeling and Simulations",
        "entries": [
          "scientific-term-model-verification-and-validation",
          "scientific-prompt-create-a-reproducible-simulation-experiment"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogRead.adoc",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogRead.adoc",
        "title": "",
        "entries": [
          "embedded-term-analog-to-digital-converter",
          "embedded-prompt-design-a-nonblocking-sensor-loop"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogWrite.adoc",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogWrite.adoc",
        "title": "",
        "entries": [
          "embedded-term-pulse-width-modulation",
          "embedded-guide-build-a-responsive-sensor-reading-loop"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Digital%20IO/pinMode.adoc",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Digital%20IO/pinMode.adoc",
        "title": "",
        "entries": [
          "embedded-term-gpio",
          "embedded-prompt-design-a-nonblocking-sensor-loop"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/External%20Interrupts/attachInterrupt.adoc",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/External%20Interrupts/attachInterrupt.adoc",
        "title": "",
        "entries": [
          "embedded-term-interrupt-handler"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Time/millis.adoc",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Time/millis.adoc",
        "title": "",
        "entries": [
          "embedded-guide-build-a-responsive-sensor-reading-loop",
          "embedded-prompt-design-a-nonblocking-sensor-loop",
          "path-embedded",
          "project-embedded-sensor-simulator"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/ros-infrastructure/rep/master/rep-0103.rst",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/ros-infrastructure/rep/master/rep-0103.rst",
        "title": "",
        "entries": [
          "embedded-term-coordinate-frame",
          "embedded-prompt-verify-a-simulated-robotics-data-path",
          "path-embedded",
          "project-embedded-coordinate-playground"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/About-Nodes.rst",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/About-Nodes.rst",
        "title": "",
        "entries": [
          "embedded-term-robotics-node"
        ]
      },
      {
        "url": "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/interfaces/About-Topics.rst",
        "status": 200,
        "finalUrl": "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/interfaces/About-Topics.rst",
        "title": "",
        "entries": [
          "embedded-term-robotics-topic",
          "embedded-guide-trace-a-robotics-signal-in-simulation",
          "embedded-prompt-verify-a-simulated-robotics-data-path"
        ]
      },
      {
        "url": "https://react.dev/learn/passing-props-to-a-component",
        "status": 200,
        "finalUrl": "https://react.dev/learn/passing-props-to-a-component",
        "title": "Passing Props to a Component – React",
        "entries": [
          "term-props"
        ]
      },
      {
        "url": "https://react.dev/learn/responding-to-events",
        "status": 200,
        "finalUrl": "https://react.dev/learn/responding-to-events",
        "title": "Responding to Events – React",
        "entries": [
          "term-event-handler"
        ]
      },
      {
        "url": "https://react.dev/learn/state-a-components-memory",
        "status": 200,
        "finalUrl": "https://react.dev/learn/state-a-components-memory",
        "title": "State: A Component&#x27;s Memory – React",
        "entries": [
          "term-state",
          "term-hook"
        ]
      },
      {
        "url": "https://react.dev/learn/synchronizing-with-effects",
        "status": 200,
        "finalUrl": "https://react.dev/learn/synchronizing-with-effects",
        "title": "Synchronizing with Effects – React",
        "entries": [
          "term-side-effect"
        ]
      },
      {
        "url": "https://react.dev/learn/updating-objects-in-state",
        "status": 200,
        "finalUrl": "https://react.dev/learn/updating-objects-in-state",
        "title": "Updating Objects in State – React",
        "entries": [
          "term-immutability"
        ]
      },
      {
        "url": "https://react.dev/learn/your-first-component",
        "status": 200,
        "finalUrl": "https://react.dev/learn/your-first-component",
        "title": "Your First Component – React",
        "entries": [
          "term-component",
          "term-react"
        ]
      },
      {
        "url": "https://react.dev/reference/react-dom/client/hydrateRoot",
        "status": 200,
        "finalUrl": "https://react.dev/reference/react-dom/client/hydrateRoot",
        "title": "hydrateRoot – React",
        "entries": [
          "web-term-hydration",
          "web-guide-connect-one-complete-feature-across-the-stack"
        ]
      },
      {
        "url": "https://react.dev/reference/react-dom/components/input",
        "status": 200,
        "finalUrl": "https://react.dev/reference/react-dom/components/input",
        "title": "&lt;input&gt; – React",
        "entries": [
          "web-term-controlled-input"
        ]
      },
      {
        "url": "https://react.dev/reference/react-dom/server/renderToPipeableStream",
        "status": 200,
        "finalUrl": "https://react.dev/reference/react-dom/server/renderToPipeableStream",
        "title": "renderToPipeableStream – React",
        "entries": [
          "web-term-server-side-rendering"
        ]
      },
      {
        "url": "https://react.dev/reference/react/useEffect",
        "status": 200,
        "finalUrl": "https://react.dev/reference/react/useEffect",
        "title": "useEffect – React",
        "entries": [
          "term-race-condition"
        ]
      },
      {
        "url": "https://react.dev/reference/react/useOptimistic",
        "status": 200,
        "finalUrl": "https://react.dev/reference/react/useOptimistic",
        "title": "useOptimistic – React",
        "entries": [
          "term-optimistic-update"
        ]
      },
      {
        "url": "https://refactoring.com/",
        "status": 200,
        "finalUrl": "https://refactoring.com/",
        "title": "Refactoring",
        "entries": [
          "term-refactoring",
          "prompt-refactor-a-confusing-area"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/auto_examples/model_selection/plot_underfitting_overfitting.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/auto_examples/model_selection/plot_underfitting_overfitting.html",
        "title": "Underfitting vs. Overfitting &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "ai-term-overfitting"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/common_pitfalls.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/common_pitfalls.html",
        "title": "12. Common pitfalls and recommended practices &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "ai-guide-build-a-machine-learning-baseline-without-leakage",
          "ai-prompt-create-a-leakage-aware-ml-baseline",
          "ai-term-data-leakage",
          "ai-prompt-build-a-representative-model-evaluation"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/glossary.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/glossary.html",
        "title": "Glossary of Common Terms and API Elements &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "ai-term-ml-feature"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/modules/calibration.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/modules/calibration.html",
        "title": "1.16. Probability calibration &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "ai-term-prediction-calibration"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/modules/cross_validation.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/modules/cross_validation.html",
        "title": "3.1. Cross-validation: evaluating estimator performance &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "ai-term-training-validation-and-test-split",
          "ai-prompt-create-a-leakage-aware-ml-baseline",
          "ai-prompt-build-a-representative-model-evaluation",
          "project-ai-support-triage-baseline"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/modules/feature_extraction.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/modules/feature_extraction.html",
        "title": "8.2. Feature extraction &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "path-ai",
          "project-ai-local-evidence-finder"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/modules/generated/sklearn.dummy.DummyClassifier.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/modules/generated/sklearn.dummy.DummyClassifier.html",
        "title": "DummyClassifier &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "ai-prompt-create-a-leakage-aware-ml-baseline",
          "ai-term-evaluation-baseline",
          "path-ai",
          "project-ai-support-triage-baseline"
        ]
      },
      {
        "url": "https://scikit-learn.org/stable/modules/model_evaluation.html",
        "status": 200,
        "finalUrl": "https://scikit-learn.org/stable/modules/model_evaluation.html",
        "title": "3.4. Metrics and scoring: quantifying the quality of predictions &#8212; scikit-learn 1.9.1 documentation",
        "entries": [
          "ai-term-confusion-matrix",
          "ai-term-precision-and-recall",
          "ai-guide-choose-evaluation-cases-that-reveal-real-failures",
          "ai-prompt-build-a-representative-model-evaluation",
          "path-ai",
          "project-ai-support-triage-baseline"
        ]
      },
      {
        "url": "https://simonwillison.net/2025/Mar/19/vibe-coding/",
        "status": 200,
        "finalUrl": "https://simonwillison.net/2025/Mar/19/vibe-coding/",
        "title": "Not all AI-assisted programming is vibe coding (but vibe coding rocks)",
        "entries": [
          "research-term-vibe-coding",
          "research-guide-vibe-coding-meanings"
        ]
      },
      {
        "url": "https://slsa.dev/spec/v1.2/provenance",
        "status": 200,
        "finalUrl": "https://slsa.dev/spec/v1.2/provenance",
        "title": "SLSA • Provenance",
        "entries": [
          "security-term-build-provenance",
          "security-prompt-prepare-a-traceable-secure-release"
        ]
      },
      {
        "url": "https://spdx.github.io/spdx-spec/v2.3.1/introduction/",
        "status": 200,
        "finalUrl": "https://spdx.github.io/spdx-spec/v2.3.1/introduction/",
        "title": "Introduction - SPDX Specification v2.3.1",
        "entries": [
          "security-term-software-bill-of-materials",
          "security-prompt-prepare-a-traceable-secure-release"
        ]
      },
      {
        "url": "https://spec.openapis.org/oas/latest.html",
        "status": 200,
        "finalUrl": "https://spec.openapis.org/oas/latest.html",
        "title": "OpenAPI Specification v3.2.1",
        "entries": [
          "web-term-data-contract",
          "web-prompt-review-a-client-and-server-contract-change",
          "web-prompt-specify-a-predictable-api-operation"
        ]
      },
      {
        "url": "https://sre.google/sre-book/service-level-objectives/",
        "status": 200,
        "finalUrl": "https://sre.google/sre-book/service-level-objectives/",
        "title": "Google SRE - Defining slo: service level objective meaning",
        "entries": [
          "cloud-term-service-level-indicator",
          "cloud-term-service-level-objective",
          "cloud-term-error-budget",
          "cloud-prompt-instrument-a-user-visible-reliability-objective"
        ]
      },
      {
        "url": "https://sre.google/workbook/implementing-slos/",
        "status": 200,
        "finalUrl": "https://sre.google/workbook/implementing-slos/",
        "title": "Google SRE - Continuous Improvement To Get Reliability",
        "entries": [
          "cloud-guide-measure-reliability-from-a-user-journey"
        ]
      },
      {
        "url": "https://tailwindcss.com/docs/styling-with-utility-classes",
        "status": 200,
        "finalUrl": "https://tailwindcss.com/docs/styling-with-utility-classes",
        "title": "Styling with utility classes - Core concepts - Tailwind CSS",
        "entries": [
          "term-tailwind-css"
        ]
      },
      {
        "url": "https://video.cs50.io/3TmUv1uS92s",
        "status": 200,
        "finalUrl": "https://video.cs50.io/3TmUv1uS92s",
        "title": "Queues - CS50 Shorts",
        "entries": [
          "path-systems"
        ]
      },
      {
        "url": "https://video.cs50.io/5rsKrTh3fAo?screen=HFXNKld32Cs",
        "status": 200,
        "finalUrl": "https://video.cs50.io/5rsKrTh3fAo?screen=HFXNKld32Cs",
        "title": "CS50 Cybersecurity - Lecture 3 - Securing Software",
        "entries": [
          "path-security"
        ]
      },
      {
        "url": "https://video.cs50.io/fJYdAN4Vh5c?screen=McCLi_ltC2o",
        "status": 200,
        "finalUrl": "https://video.cs50.io/fJYdAN4Vh5c?screen=McCLi_ltC2o",
        "title": "CS50 Cybersecurity - Lecture 0 - Securing Accounts",
        "entries": [
          "path-security"
        ]
      },
      {
        "url": "https://vite.dev/guide/",
        "status": 200,
        "finalUrl": "https://vite.dev/guide/",
        "title": "Getting Started | Vite",
        "entries": [
          "term-development-server"
        ]
      },
      {
        "url": "https://vite.dev/guide/build.html",
        "status": 200,
        "finalUrl": "https://vite.dev/guide/build.html",
        "title": "Building for Production | Vite",
        "entries": [
          "term-build",
          "term-production"
        ]
      },
      {
        "url": "https://vite.dev/guide/static-deploy.html",
        "status": 200,
        "finalUrl": "https://vite.dev/guide/static-deploy.html",
        "title": "Deploying a Static Site | Vite",
        "entries": [
          "term-deployment",
          "term-hosting",
          "prompt-prepare-a-release"
        ]
      },
      {
        "url": "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents",
        "status": 200,
        "finalUrl": "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents",
        "title": "Effective context engineering for AI agents \\ Anthropic",
        "entries": [
          "term-context-engineering",
          "guide-build-a-context-packet-that-stays-useful",
          "research-term-progressive-context-disclosure",
          "research-guide-staged-context-retrieval",
          "research-prompt-staged-repository-retrieval",
          "project-prompting-context-and-handoff-kit"
        ]
      },
      {
        "url": "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents",
        "status": 200,
        "finalUrl": "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents",
        "title": "Effective harnesses for long-running agents \\ Anthropic",
        "entries": [
          "term-handoff-summary",
          "prompt-create-a-handoff-summary",
          "research-term-agent-harness",
          "research-term-feature-inventory",
          "research-guide-resume-coding-session",
          "research-prompt-resume-from-repository-artifacts"
        ]
      },
      {
        "url": "https://www.anthropic.com/research/harness-design-long-running-apps",
        "status": 200,
        "finalUrl": "https://www.anthropic.com/research/harness-design-long-running-apps",
        "title": "Harness design for long-running apps \\ Anthropic",
        "entries": [
          "research-term-context-reset",
          "research-guide-separate-building-and-review",
          "research-prompt-review-against-original-brief"
        ]
      },
      {
        "url": "https://www.carbondesignsystem.com/building-blocks/core/patterns/empty-states",
        "status": 200,
        "finalUrl": "https://www.carbondesignsystem.com/building-blocks/core/patterns/empty-states",
        "title": "Empty states | Carbon Design System",
        "entries": [
          "term-empty-state"
        ]
      },
      {
        "url": "https://www.designtokens.org/tr/2025.10/format/",
        "status": 200,
        "finalUrl": "https://www.designtokens.org/tr/2025.10/format/",
        "title": "Design Tokens Format Module 2025.10",
        "entries": [
          "term-design-token"
        ]
      },
      {
        "url": "https://www.electronjs.org/docs/latest/api/dialog",
        "status": 200,
        "finalUrl": "https://www.electronjs.org/docs/latest/api/dialog",
        "title": "dialog | Electron",
        "entries": [
          "desktop-prompt-implement-a-reliable-desktop-document-flow",
          "path-desktop",
          "project-desktop-chosen-text-workspace"
        ]
      },
      {
        "url": "https://www.electronjs.org/docs/latest/tutorial/application-distribution",
        "status": 200,
        "finalUrl": "https://www.electronjs.org/docs/latest/tutorial/application-distribution",
        "title": "Application Packaging | Electron",
        "entries": [
          "desktop-prompt-check-a-packaged-desktop-release"
        ]
      },
      {
        "url": "https://www.electronjs.org/docs/latest/tutorial/code-signing",
        "status": 200,
        "finalUrl": "https://www.electronjs.org/docs/latest/tutorial/code-signing",
        "title": "Code Signing | Electron",
        "entries": [
          "desktop-term-code-signing",
          "desktop-prompt-check-a-packaged-desktop-release"
        ]
      },
      {
        "url": "https://www.electronjs.org/docs/latest/tutorial/context-isolation",
        "status": 200,
        "finalUrl": "https://www.electronjs.org/docs/latest/tutorial/context-isolation",
        "title": "Context Isolation | Electron",
        "entries": [
          "desktop-term-context-isolation",
          "desktop-prompt-create-a-safe-desktop-native-bridge",
          "desktop-prompt-review-desktop-process-and-trust-boundaries"
        ]
      },
      {
        "url": "https://www.electronjs.org/docs/latest/tutorial/ipc",
        "status": 200,
        "finalUrl": "https://www.electronjs.org/docs/latest/tutorial/ipc",
        "title": "Inter-Process Communication | Electron",
        "entries": [
          "desktop-term-inter-process-communication",
          "desktop-prompt-create-a-safe-desktop-native-bridge"
        ]
      },
      {
        "url": "https://www.electronjs.org/docs/latest/tutorial/process-model",
        "status": 200,
        "finalUrl": "https://www.electronjs.org/docs/latest/tutorial/process-model",
        "title": "Process Model | Electron",
        "entries": [
          "desktop-term-desktop-main-process",
          "desktop-term-desktop-renderer-process",
          "desktop-term-desktop-preload-script",
          "desktop-guide-keep-a-desktop-web-interface-behind-a-narrow-native-boundary",
          "desktop-prompt-review-desktop-process-and-trust-boundaries",
          "path-desktop",
          "project-desktop-local-notes-window"
        ]
      },
      {
        "url": "https://www.electronjs.org/docs/latest/tutorial/security",
        "status": 200,
        "finalUrl": "https://www.electronjs.org/docs/latest/tutorial/security",
        "title": "Security | Electron",
        "entries": [
          "desktop-guide-keep-a-desktop-web-interface-behind-a-narrow-native-boundary",
          "desktop-prompt-create-a-safe-desktop-native-bridge",
          "desktop-prompt-review-desktop-process-and-trust-boundaries"
        ]
      },
      {
        "url": "https://www.factorio.com/blog/post/fff-188",
        "status": 200,
        "finalUrl": "https://www.factorio.com/blog/post/fff-188",
        "title": "Friday Facts #188 - Bug, Bug, Desync | Factorio",
        "entries": [
          "games-term-deterministic-lockstep"
        ]
      },
      {
        "url": "https://www.figma.com/resource-library/user-flow/",
        "status": 200,
        "finalUrl": "https://www.figma.com/resource-library/user-flow/",
        "title": "What Is a User Flow? | Figma",
        "entries": [
          "term-user-flow"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/arduino-for-everybody/",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/arduino-for-everybody/",
        "title": "Arduino for Everybody",
        "entries": [
          "path-embedded"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/free-8-hour-node-express-course",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/free-8-hour-node-express-course",
        "title": "Learn Node.js and Express with This Free 8-hour Back End Development Course",
        "entries": [
          "path-web"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/",
        "title": "How to Analyze Data with Python, Pandas &amp; Numpy - 10 Hour Course",
        "entries": [
          "path-data"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/",
        "title": "Learn Docker and Kubernetes – Free Hands-On Course",
        "entries": [
          "path-cloud"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/learn-html-beginners-course/",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/learn-html-beginners-course/",
        "title": "Learn HTML – Beginner&#39;s Course",
        "entries": [
          "path-web"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/",
        "title": "Learn JavaScript by Coding 7 Games",
        "entries": [
          "path-games"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/learn-pandas-for-data-science/",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/learn-pandas-for-data-science/",
        "title": "Learn Pandas &amp; Python for Data Analysis [Full Course]",
        "entries": [
          "path-data"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/machine-learning-for-everybody/",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/machine-learning-for-everybody/",
        "title": "Machine Learning for Everybody",
        "entries": [
          "path-ai"
        ]
      },
      {
        "url": "https://www.freecodecamp.org/news/numpy-python-tutorial",
        "status": 200,
        "finalUrl": "https://www.freecodecamp.org/news/numpy-python-tutorial",
        "title": "Learn NumPy and start doing scientific computing in Python",
        "entries": [
          "path-scientific"
        ]
      },
      {
        "url": "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories",
        "status": 200,
        "finalUrl": "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories",
        "title": "Writing user stories - Service Manual - GOV.UK",
        "entries": [
          "term-user-story",
          "term-acceptance-criteria",
          "guide-make-requirements-testable",
          "guide-turn-vague-goals-into-acceptance-scenarios"
        ]
      },
      {
        "url": "https://www.gov.uk/service-manual/design/making-prototypes",
        "status": 200,
        "finalUrl": "https://www.gov.uk/service-manual/design/making-prototypes",
        "title": "Making prototypes - Service Manual - GOV.UK",
        "entries": [
          "term-prototype"
        ]
      },
      {
        "url": "https://www.jimmybogard.com/vertical-slice-architecture/",
        "status": 200,
        "finalUrl": "https://www.jimmybogard.com/vertical-slice-architecture/",
        "title": "Vertical Slice Architecture",
        "entries": [
          "guide-choose-the-right-size-of-task"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/backup.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/backup.html",
        "title": "PostgreSQL: Documentation: 18: Chapter 25. Backup and Restore",
        "entries": [
          "term-backup-and-restore"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/ddl-alter.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/ddl-alter.html",
        "title": "PostgreSQL: Documentation: 18: 5.7. Modifying Tables",
        "entries": [
          "term-migration",
          "prompt-review-a-database-change",
          "research-prompt-rehearse-an-expand-and-contract-schema-change"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/ddl-basics.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/ddl-basics.html",
        "title": "PostgreSQL: Documentation: 18: 5.1. Table Basics",
        "entries": [
          "term-schema"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/ddl-constraints.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/ddl-constraints.html",
        "title": "PostgreSQL: Documentation: 18: 5.5. Constraints",
        "entries": [
          "term-schema",
          "term-primary-key-and-foreign-key",
          "data-guide-make-an-import-safe-to-rerun",
          "data-term-database-constraint",
          "project-data-rerunnable-catalog-importer"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/ddl-partitioning.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/ddl-partitioning.html",
        "title": "PostgreSQL: Documentation: 18: 5.12. Table Partitioning",
        "entries": [
          "data-term-data-partition"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/indexes.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/indexes.html",
        "title": "PostgreSQL: Documentation: 18: Chapter 11. Indexes",
        "entries": [
          "term-index",
          "prompt-diagnose-performance"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/queries-limit.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/queries-limit.html",
        "title": "PostgreSQL: Documentation: 18: 7.6. LIMIT and OFFSET",
        "entries": [
          "term-pagination",
          "research-prompt-test-pagination-with-ties-and-a-changing-dataset"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/sql-declare.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/sql-declare.html",
        "title": "PostgreSQL: Documentation: 18: DECLARE",
        "entries": [
          "research-prompt-resume-a-cursor-batch-from-the-last-committed-item"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/sql-savepoint.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/sql-savepoint.html",
        "title": "PostgreSQL: Documentation: 18: SAVEPOINT",
        "entries": [
          "research-term-transaction-savepoint"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/transaction-iso.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/transaction-iso.html",
        "title": "PostgreSQL: Documentation: 18: 13.2. Transaction Isolation",
        "entries": [
          "data-term-transaction-isolation"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/tutorial-sql.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/tutorial-sql.html",
        "title": "PostgreSQL: Documentation: 18: Chapter 2. The SQL Language",
        "entries": [
          "term-database",
          "term-sql",
          "term-query",
          "term-crud"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/tutorial-transactions.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/tutorial-transactions.html",
        "title": "PostgreSQL: Documentation: 18: 3.4. Transactions",
        "entries": [
          "term-transaction"
        ]
      },
      {
        "url": "https://www.postgresql.org/docs/current/using-explain.html",
        "status": 200,
        "finalUrl": "https://www.postgresql.org/docs/current/using-explain.html",
        "title": "PostgreSQL: Documentation: 18: 14.1. Using EXPLAIN",
        "entries": [
          "data-term-query-execution-plan",
          "data-guide-investigate-a-slow-database-query",
          "data-prompt-diagnose-a-slow-query-with-evidence"
        ]
      },
      {
        "url": "https://www.psycopg.org/psycopg3/docs/advanced/pool.html",
        "status": 200,
        "finalUrl": "https://www.psycopg.org/psycopg3/docs/advanced/pool.html",
        "title": "Connection pools - psycopg 3.3.7.dev1 documentation",
        "entries": [
          "data-term-database-connection-pool"
        ]
      },
      {
        "url": "https://www.rfc-editor.org/rfc/rfc6749",
        "status": 200,
        "finalUrl": "https://www.rfc-editor.org/info/rfc6749/",
        "title": "RFC 6749: The OAuth 2.0 Authorization Framework | RFC Editor",
        "entries": [
          "security-term-oauth-delegated-authorization",
          "security-term-refresh-token"
        ]
      },
      {
        "url": "https://www.rfc-editor.org/rfc/rfc6761.html",
        "status": 200,
        "finalUrl": "https://www.rfc-editor.org/rfc/rfc6761.html",
        "title": "",
        "entries": [
          "term-localhost"
        ]
      },
      {
        "url": "https://www.rfc-editor.org/rfc/rfc768",
        "status": 200,
        "finalUrl": "https://www.rfc-editor.org/info/rfc768/",
        "title": "RFC 768: User Datagram Protocol | RFC Editor",
        "entries": [
          "systems-term-udp-datagram"
        ]
      },
      {
        "url": "https://www.rfc-editor.org/rfc/rfc9457.html",
        "status": 200,
        "finalUrl": "https://www.rfc-editor.org/rfc/rfc9457.html",
        "title": "RFC 9457: Problem Details for HTTP APIs",
        "entries": [
          "web-term-api-error-contract",
          "web-prompt-specify-a-predictable-api-operation",
          "web-prompt-test-an-external-api-integration-under-failure"
        ]
      },
      {
        "url": "https://www.rfc-editor.org/rfc/rfc9700",
        "status": 200,
        "finalUrl": "https://www.rfc-editor.org/info/rfc9700/",
        "title": "RFC 9700: Best Current Practice for OAuth 2.0 Security | RFC Editor",
        "entries": [
          "security-term-oauth-delegated-authorization",
          "security-term-refresh-token",
          "security-prompt-map-and-verify-an-identity-integration"
        ]
      },
      {
        "url": "https://www.sqlite.org/lang_altertable.html",
        "status": 200,
        "finalUrl": "https://www.sqlite.org/lang_altertable.html",
        "title": "ALTER TABLE",
        "entries": [
          "research-prompt-rebuild-a-sqlite-table-without-forgetting-dependent-objects"
        ]
      },
      {
        "url": "https://www.sqlite.org/lang_transaction.html",
        "status": 200,
        "finalUrl": "https://www.sqlite.org/lang_transaction.html",
        "title": "Transaction",
        "entries": [
          "web-prompt-implement-a-validated-server-operation",
          "web-prompt-build-a-durable-full-stack-task-feature",
          "data-prompt-design-a-rerunnable-data-importer",
          "automation-term-workflow-checkpoint",
          "research-prompt-export-a-consistent-local-sqlite-snapshot-under-writes",
          "project-data-rerunnable-catalog-importer",
          "project-automation-recoverable-local-job-runner",
          "project-web-local-bookmark-api"
        ]
      },
      {
        "url": "https://www.sqlite.org/lang_upsert.html",
        "status": 200,
        "finalUrl": "https://www.sqlite.org/lang_upsert.html",
        "title": "UPSERT",
        "entries": [
          "data-prompt-design-a-rerunnable-data-importer",
          "path-data",
          "project-data-rerunnable-catalog-importer"
        ]
      },
      {
        "url": "https://www.typescriptlang.org/docs/handbook/intro.html",
        "status": 200,
        "finalUrl": "https://www.typescriptlang.org/docs/handbook/intro.html",
        "title": "TypeScript: Handbook - The TypeScript Handbook",
        "entries": [
          "term-typescript"
        ]
      },
      {
        "url": "https://www.unicode.org/reports/tr15/",
        "status": 200,
        "finalUrl": "https://www.unicode.org/reports/tr15/",
        "title": "UAX #15: Unicode Normalization Forms",
        "entries": [
          "research-term-unicode-normalization-form"
        ]
      },
      {
        "url": "https://www.w3.org/International/articles/inline-bidi-markup/",
        "status": 200,
        "finalUrl": "https://www.w3.org/International/articles/inline-bidi-markup/",
        "title": "Inline markup and bidirectional text in HTML",
        "entries": [
          "research-prompt-review-mixed-direction-localization",
          "research-term-bidirectional-text-isolation"
        ]
      },
      {
        "url": "https://www.w3.org/TR/prov-overview/",
        "status": 200,
        "finalUrl": "https://www.w3.org/TR/prov-overview/",
        "title": "PROV-Overview",
        "entries": [
          "data-term-data-provenance"
        ]
      },
      {
        "url": "https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/",
        "status": 200,
        "finalUrl": "https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/",
        "title": "Dialog (Modal) Pattern | APG | WAI | W3C",
        "entries": [
          "research-prompt-restore-focus-after-list-dialog-change",
          "research-guide-review-interface-transitions"
        ]
      },
      {
        "url": "https://www.w3.org/WAI/ARIA/apg/practices/grid-and-table-properties/",
        "status": 200,
        "finalUrl": "https://www.w3.org/WAI/ARIA/apg/practices/grid-and-table-properties/",
        "title": "Grid and Table Properties | APG | WAI | W3C",
        "entries": [
          "research-prompt-virtualize-list-preserve-navigation",
          "research-guide-review-interface-transitions"
        ]
      },
      {
        "url": "https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/",
        "status": 200,
        "finalUrl": "https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/",
        "title": "Developing a Keyboard Interface | APG | WAI | W3C",
        "entries": [
          "research-prompt-implement-composite-keyboard-navigation",
          "research-term-roving-tabindex"
        ]
      },
      {
        "url": "https://www.w3.org/WAI/fundamentals/accessibility-intro/",
        "status": 200,
        "finalUrl": "https://www.w3.org/WAI/fundamentals/accessibility-intro/",
        "title": "Introduction to Web Accessibility | Web Accessibility Initiative (WAI) | W3C",
        "entries": [
          "term-accessibility"
        ]
      },
      {
        "url": "https://www.w3.org/WAI/test-evaluate/preliminary/",
        "status": 200,
        "finalUrl": "https://www.w3.org/WAI/test-evaluate/preliminary/",
        "title": "Easy Checks – A First Review of Web Accessibility | Web Accessibility Initiative (WAI) | W3C",
        "entries": [
          "prompt-improve-accessibility"
        ]
      },
      {
        "url": "https://www.w3.org/WAI/tips/designing/",
        "status": 200,
        "finalUrl": "https://www.w3.org/WAI/tips/designing/",
        "title": "Designing for Web Accessibility – Tips for Getting Started | Web Accessibility Initiative (WAI) | W3C",
        "entries": [
          "prompt-improve-an-interface"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=3QiPPX-KeSc",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=3QiPPX-KeSc",
        "title": "Python Socket Programming Tutorial - YouTube",
        "entries": [
          "path-systems"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=DPqiIzK97K0",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=DPqiIzK97K0",
        "title": "Arduino Course for Everybody - YouTube",
        "entries": [
          "path-embedded"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=GPVsHOlRBBI",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=GPVsHOlRBBI",
        "title": "Data Analysis with Python Course - Numpy, Pandas, Data Visualization - YouTube",
        "entries": [
          "path-data"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=gtjxAH8uaP0",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=gtjxAH8uaP0",
        "title": "Pandas &amp; Python for Data Analysis by Example – Full Course for Beginners - YouTube",
        "entries": [
          "path-data"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=i_LwzRVP7bg",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=i_LwzRVP7bg",
        "title": "Machine Learning for Everybody – Full Course - YouTube",
        "entries": [
          "path-ai"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=KD-Yoel6EVQ",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=KD-Yoel6EVQ",
        "title": "CS50P - Lecture 6 - File I/O - YouTube",
        "entries": [
          "path-automation"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=Kdsp6soqA7o",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=Kdsp6soqA7o",
        "title": "Machine Learning Fundamentals: The Confusion Matrix - YouTube",
        "entries": [
          "path-ai"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=kTp5xUtcalw",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=kTp5xUtcalw",
        "title": "Docker Containers and Kubernetes Fundamentals – Full Hands-On Course - YouTube",
        "entries": [
          "path-cloud"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=LOhfqjmasi0",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=LOhfqjmasi0",
        "title": "How to make a Video Game - Godot Beginner Tutorial - YouTube",
        "entries": [
          "path-games"
        ]
      },
      {
        "url": "https://www.youtube.com/watch?v=QUT1VHiLmmI",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=QUT1VHiLmmI",
        "title": "Python NumPy Tutorial for Beginners - YouTube",
        "entries": [
          "path-scientific"
        ]
      },
      {
        "url": "https://youtu.be/-7xg8pGcP6w",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=-7xg8pGcP6w&feature=youtu.be",
        "title": "CS50P - Lecture 2 - Loops - YouTube",
        "entries": [
          "path-foundations"
        ]
      },
      {
        "url": "https://youtu.be/ec8vSKJuZTk",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=ec8vSKJuZTk&feature=youtu.be",
        "title": "Learn JavaScript by Building 7 Games - Full Course - YouTube",
        "entries": [
          "path-games"
        ]
      },
      {
        "url": "https://youtu.be/JP7ITIXGpHk",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=JP7ITIXGpHk&feature=youtu.be",
        "title": "CS50P - Lecture 0 - Functions, Variables - YouTube",
        "entries": [
          "path-foundations"
        ]
      },
      {
        "url": "https://youtu.be/kUMe1FH4CHE",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=kUMe1FH4CHE&feature=youtu.be",
        "title": "Learn HTML – Full Tutorial for Beginners - YouTube",
        "entries": [
          "path-web"
        ]
      },
      {
        "url": "https://youtu.be/Oe421EPjeBE",
        "status": 200,
        "finalUrl": "https://www.youtube.com/watch?v=Oe421EPjeBE&feature=youtu.be",
        "title": "Node.js and Express.js - Full Course - YouTube",
        "entries": [
          "path-web"
        ]
      }
    ]
  },
  "corrections": [
    {
      "id": "term-dependency",
      "changes": {
        "definition": "Code, a tool, a runtime, or a service that another part of a project relies on. A dependency can be local or supplied by another project.",
        "summary": "Code, a tool, a runtime, or a service that another part of a project relies on. A dependency can be local or supplied by another project.",
        "sources": [
          {
            "label": "npm — packages and modules",
            "url": "https://docs.npmjs.com/about-packages-and-modules/"
          },
          {
            "label": "npm — dependencies, local packages, and runtime requirements",
            "url": "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
          }
        ]
      },
      "reason": "The previous definition restricted dependencies to external packages.",
      "evidence": [
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
      ],
      "expected": {
        "definition": "An external package your project needs.",
        "summary": "An external package your project needs.",
        "sources": [
          {
            "label": "npm — packages and modules",
            "url": "https://docs.npmjs.com/about-packages-and-modules/"
          }
        ]
      }
    },
    {
      "id": "term-compiler",
      "changes": {
        "definition": "A tool that translates code into another representation, such as machine code, bytecode, or another language. Compilation can happen ahead of time or while a program runs.",
        "summary": "A tool that translates code into another representation, such as machine code, bytecode, or another language. Compilation can happen ahead of time or while a program runs.",
        "sources": [
          {
            "label": "MDN — how JavaScript runs",
            "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript"
          },
          {
            "label": "MDN — compilation, AOT, JIT, and transpilation",
            "url": "https://developer.mozilla.org/en-US/docs/Glossary/Compile"
          }
        ]
      },
      "reason": "Clarifies ahead-of-time and just-in-time compilation; compilation is not restricted to a separate pre-launch step.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/Compile"
      ],
      "expected": {
        "definition": "A tool that translates code into another form before execution.",
        "summary": "A tool that translates code into another form before execution.",
        "sources": [
          {
            "label": "MDN — how JavaScript runs",
            "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript"
          }
        ]
      }
    },
    {
      "id": "term-primary-key-and-foreign-key",
      "changes": {
        "definition": "A primary key uniquely identifies a row using one or more non-null columns. A foreign key enforces references to valid keys in the same or another table, subject to the database’s null and update/delete rules.",
        "summary": "A primary key uniquely identifies a row using one or more non-null columns. A foreign key enforces references to valid keys in the same or another table, subject to the database’s null and update/delete rules.",
        "sources": [
          {
            "label": "PostgreSQL — data constraints and keys",
            "url": "https://www.postgresql.org/docs/current/ddl-constraints.html"
          }
        ]
      },
      "reason": "Makes uniqueness, non-null primary keys, composite keys, and enforced references explicit.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-constraints.html"
      ],
      "expected": {
        "definition": "A primary key identifies a record; a foreign key connects records.",
        "summary": "A primary key identifies a record; a foreign key connects records.",
        "sources": [
          {
            "label": "PostgreSQL — data constraints and keys",
            "url": "https://www.postgresql.org/docs/current/ddl-constraints.html"
          }
        ]
      }
    },
    {
      "id": "term-secret-and-api-key",
      "changes": {
        "definition": "A secret is sensitive information such as a private credential. An API key identifies or authorizes API use; some providers offer publishable keys as well as secret keys. Follow the provider’s rules for each key type.",
        "summary": "A secret is sensitive information such as a private credential. An API key identifies or authorizes API use; some providers offer publishable keys as well as secret keys. Follow the provider’s rules for each key type.",
        "sources": [
          {
            "label": "OWASP — secrets management",
            "url": "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"
          },
          {
            "label": "Stripe — publishable versus secret API keys",
            "url": "https://docs.stripe.com/keys"
          }
        ]
      },
      "reason": "Not every API key is a secret; Stripe explicitly distinguishes publishable, secret, and restricted keys.",
      "evidence": [
        "https://docs.stripe.com/keys"
      ],
      "expected": {
        "definition": "A secret is sensitive credential material; an API key is one common kind.",
        "summary": "A secret is sensitive credential material; an API key is one common kind.",
        "sources": [
          {
            "label": "OWASP — secrets management",
            "url": "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"
          }
        ]
      }
    },
    {
      "id": "term-input-validation",
      "changes": {
        "why": "Check inputs where a trusted operation accepts them. In a connected app, enforce server-side rules even when the interface also validates input; a local-only app still needs appropriate input checks.",
        "sources": [
          {
            "label": "OWASP — input validation",
            "url": "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
          }
        ]
      },
      "reason": "Keeps the server-side security rule while avoiding the implication that every local program requires a server.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "expected": {
        "why": "Validate at the trusted server boundary even if the interface checks inputs.",
        "sources": [
          {
            "label": "OWASP — input validation",
            "url": "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
          }
        ]
      }
    },
    {
      "id": "term-technical-debt",
      "changes": {
        "definition": "Accumulated design or implementation shortcomings that make future changes harder or more costly. The extra effort is often described as interest on the debt.",
        "summary": "Accumulated design or implementation shortcomings that make future changes harder or more costly. The extra effort is often described as interest on the debt.",
        "sources": [
          {
            "label": "Martin Fowler — technical debt",
            "url": "https://martinfowler.com/bliki/TechnicalDebt.html"
          }
        ]
      },
      "reason": "Ordinary future feature work is not automatically technical debt; the metaphor concerns additional change cost.",
      "evidence": [
        "https://martinfowler.com/bliki/TechnicalDebt.html"
      ],
      "expected": {
        "definition": "Future work created by earlier implementation choices.",
        "summary": "Future work created by earlier implementation choices.",
        "sources": [
          {
            "label": "Martin Fowler — technical debt",
            "url": "https://martinfowler.com/bliki/TechnicalDebt.html"
          }
        ]
      }
    },
    {
      "id": "term-promise",
      "changes": {
        "definition": "A JavaScript object representing an eventual completion value or failure reason. It can be pending, fulfilled, or rejected; a rejection reason does not have to be an Error object.",
        "summary": "A JavaScript object representing an eventual completion value or failure reason. It can be pending, fulfilled, or rejected; a rejection reason does not have to be an Error object.",
        "sources": [
          {
            "label": "MDN — promise composition, chaining, and concurrency",
            "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises"
          },
          {
            "label": "MDN — Promise states, values, and rejection reasons",
            "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise"
          },
          {
            "label": "MDN — Promise.reject and rejection reasons",
            "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject"
          }
        ]
      },
      "reason": "A promise can already be settled, and JavaScript allows rejection with any value.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject"
      ],
      "expected": {
        "definition": "A JavaScript object representing an asynchronous operation that may later fulfill with a value or reject with an error.",
        "summary": "A JavaScript object representing an asynchronous operation that may later fulfill with a value or reject with an error.",
        "sources": [
          {
            "label": "MDN — promise composition, chaining, and concurrency",
            "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises"
          }
        ]
      }
    },
    {
      "id": "term-localhost",
      "changes": {
        "definition": "A special hostname that resolves to a loopback address in the current network environment. In a container or remote environment, it may refer to that environment rather than your physical computer.",
        "summary": "A special hostname that resolves to a loopback address in the current network environment. In a container or remote environment, it may refer to that environment rather than your physical computer.",
        "sources": [
          {
            "label": "MDN — local testing servers",
            "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server"
          },
          {
            "label": "IETF RFC 6761 — localhost resolves to loopback",
            "url": "https://www.rfc-editor.org/rfc/rfc6761.html"
          },
          {
            "label": "Docker — container networking and loopback interfaces",
            "url": "https://docs.docker.com/engine/network/"
          }
        ]
      },
      "reason": "Adds the loopback/network-environment distinction relevant to containers and remote development.",
      "evidence": [
        "https://www.rfc-editor.org/rfc/rfc6761.html",
        "https://docs.docker.com/engine/network/"
      ],
      "expected": {
        "definition": "A hostname referring to the computer making the request.",
        "summary": "A hostname referring to the computer making the request.",
        "sources": [
          {
            "label": "MDN — local testing servers",
            "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server"
          }
        ]
      }
    },
    {
      "id": "term-async-and-await",
      "changes": {
        "why": "Await suspends the surrounding async function, or the dependent part of module evaluation, while the result settles. Other work can run; synchronous CPU work before or after await can still block its thread.",
        "sources": [
          {
            "label": "MDN — promise composition, chaining, and concurrency",
            "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises"
          },
          {
            "label": "MDN — await and suspension of dependent execution",
            "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await"
          }
        ]
      },
      "reason": "Clarifies what await suspends and avoids implying that async syntax makes synchronous work nonblocking.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await"
      ],
      "expected": {
        "why": "Await lets a function wait for a result without blocking all JavaScript execution.",
        "sources": [
          {
            "label": "MDN — promise composition, chaining, and concurrency",
            "url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises"
          }
        ]
      }
    },
    {
      "id": "guide-your-first-complete-user-journey",
      "changes": {
        "content": "You can build while you learn. Begin with one small user journey: create a task, show it in a list, and keep it after a refresh. Add editing, accounts, and sharing as separate steps.\n\n| When you need to | Read |\n| --- | --- |\n| Understand unfamiliar language | Coding terms and AI and prompting terms |\n| Write your first build request | The prompt crafting handbook and The master build prompt |\n| Improve the look of an interface | Translating a vibe into requirements |\n| Fix something broken | Debugging with evidence and the debugging prompts |\n| Check whether a feature is complete | Checking a generated app |\n| Resume work in a fresh conversation | The handoff prompt |\n\n### Twelve terms to learn first\n\n**Front end** is the interface. **Back end** handles trusted server work. A **database** stores and retrieves information. An **API** connects software pieces. A **component** is a reusable interface part. **State** is what the app currently remembers. A **repository** contains the project and its history. A **dependency** is code, a tool, a runtime, or a service the project relies on. A **diff** shows changes. A **test** checks specified behavior. **Deployment** makes a version available in an environment. **Acceptance criteria** describe what must happen for the work to count as done.\n\n### How a typical web app fits together\n\nWhen you save a task, the browser can send a request to the server. The server checks the request and permissions, writes to the database, and sends a result back. The interface then shows the saved task. Some apps use managed services or render pages on the server, but identifying where each responsibility lives is still useful. [MDN explains the basic client and server exchange](https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works).\n\nBrowser interface → server checks → database → confirmed result in the interface.\n\nAn item appearing on screen proves that the interface changed. To establish persistence, refresh the page; to establish shared storage, check the intended behavior in another browser or device. A task stored only in one browser may be perfectly appropriate for a personal prototype.",
        "sources": [
          {
            "label": "MDN — server-side data and request processing",
            "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
          },
          {
            "label": "npm — dependency sources and runtime requirements",
            "url": "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
          }
        ]
      },
      "reason": "Keeps the quick-reference explanation consistent with the corrected dependency definition.",
      "evidence": [
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
      ],
      "expected": {
        "content": "You can build while you learn. Begin with one small user journey: create a task, show it in a list, and keep it after a refresh. Add editing, accounts, and sharing as separate steps.\n\n| When you need to | Read |\n| --- | --- |\n| Understand unfamiliar language | Coding terms and AI and prompting terms |\n| Write your first build request | The prompt crafting handbook and The master build prompt |\n| Improve the look of an interface | Translating a vibe into requirements |\n| Fix something broken | Debugging with evidence and the debugging prompts |\n| Check whether a feature is complete | Checking a generated app |\n| Resume work in a fresh conversation | The handoff prompt |\n\n### Twelve terms to learn first\n\n**Front end** is the interface. **Back end** handles trusted server work. A **database** stores and retrieves information. An **API** connects software pieces. A **component** is a reusable interface part. **State** is what the app currently remembers. A **repository** contains the project and its history. A **dependency** is outside code the project uses. A **diff** shows changes. A **test** checks specified behavior. **Deployment** makes a version available in an environment. **Acceptance criteria** describe what must happen for the work to count as done.\n\n### How a typical web app fits together\n\nWhen you save a task, the browser can send a request to the server. The server checks the request and permissions, writes to the database, and sends a result back. The interface then shows the saved task. Some apps use managed services or render pages on the server, but identifying where each responsibility lives is still useful. [MDN explains the basic client and server exchange](https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works).\n\nBrowser interface → server checks → database → confirmed result in the interface.\n\nAn item appearing on screen proves that the interface changed. To establish persistence, refresh the page; to establish shared storage, check the intended behavior in another browser or device. A task stored only in one browser may be perfectly appropriate for a personal prototype.",
        "sources": [
          {
            "label": "MDN — server-side data and request processing",
            "url": "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
          }
        ]
      }
    },
    {
      "id": "guide-make-requirements-testable",
      "changes": {
        "sources": [
          {
            "label": "OpenAI — prompt instructions, examples, and context",
            "url": "https://developers.openai.com/api/docs/guides/prompt-engineering"
          },
          {
            "label": "GOV.UK — user stories, goals, and acceptance criteria",
            "url": "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
          }
        ]
      },
      "reason": "Citation-only addition: use a direct description of acceptance criteria as observable outcomes, alongside the general prompt-writing reference.",
      "evidence": [
        "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
      ],
      "expected": {
        "sources": [
          {
            "label": "OpenAI — prompt instructions, examples, and context",
            "url": "https://developers.openai.com/api/docs/guides/prompt-engineering"
          }
        ]
      }
    },
    {
      "id": "guide-turn-vague-goals-into-acceptance-scenarios",
      "changes": {
        "sources": [
          {
            "label": "OpenAI — prompt instructions, examples, and context",
            "url": "https://developers.openai.com/api/docs/guides/prompt-engineering"
          },
          {
            "label": "GOV.UK — user stories, goals, and acceptance criteria",
            "url": "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
          }
        ]
      },
      "reason": "Citation-only addition: use a direct description of acceptance criteria as observable outcomes, alongside the general prompt-writing reference.",
      "evidence": [
        "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
      ],
      "expected": {
        "sources": [
          {
            "label": "OpenAI — prompt instructions, examples, and context",
            "url": "https://developers.openai.com/api/docs/guides/prompt-engineering"
          }
        ]
      }
    },
    {
      "id": "guide-choose-the-right-size-of-task",
      "changes": {
        "sources": [
          {
            "label": "OpenAI — prompt instructions, examples, and context",
            "url": "https://developers.openai.com/api/docs/guides/prompt-engineering"
          },
          {
            "label": "Jimmy Bogard — vertical slices from front end to back end",
            "url": "https://www.jimmybogard.com/vertical-slice-architecture/"
          }
        ]
      },
      "reason": "Citation-only addition: the general prompt-writing guide does not directly define a vertical slice across application layers.",
      "evidence": [
        "https://www.jimmybogard.com/vertical-slice-architecture/"
      ],
      "expected": {
        "sources": [
          {
            "label": "OpenAI — prompt instructions, examples, and context",
            "url": "https://developers.openai.com/api/docs/guides/prompt-engineering"
          }
        ]
      }
    },
    {
      "id": "games-guide-design-touch-controls-around-real-play",
      "changes": {
        "sources": [
          {
            "label": "Godot input examples",
            "url": "https://docs.godotengine.org/en/stable/tutorials/inputs/input_examples.html"
          },
          {
            "label": "Godot — multitouch identity, release, and cancellation",
            "url": "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html"
          },
          {
            "label": "Godot — display safe area for interactive controls",
            "url": "https://docs.godotengine.org/en/stable/classes/class_displayserver.html"
          }
        ]
      },
      "reason": "Citation-only addition: the original input examples page does not specifically establish touch cancellation or display-safe-area behavior discussed in the guide.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html",
        "https://docs.godotengine.org/en/stable/classes/class_displayserver.html"
      ],
      "expected": {
        "sources": [
          {
            "label": "Godot input examples",
            "url": "https://docs.godotengine.org/en/stable/tutorials/inputs/input_examples.html"
          }
        ]
      }
    },
    {
      "id": "games-guide-test-sustained-mobile-game-performance",
      "changes": {
        "sources": [
          {
            "label": "Android frame pacing guidance",
            "url": "https://developer.android.com/games/sdk/frame-pacing"
          },
          {
            "label": "Android — thermal limits and sustainable game workload",
            "url": "https://developer.android.com/games/optimize/adpf/thermal"
          },
          {
            "label": "Android — game memory budgets and profiling",
            "url": "https://developer.android.com/games/engines/unity/unity-lmks"
          }
        ]
      },
      "reason": "Citation-only addition: frame pacing alone does not support the guide's distinct claims about sustained thermal limits and memory peaks.",
      "evidence": [
        "https://developer.android.com/games/optimize/adpf/thermal",
        "https://developer.android.com/games/engines/unity/unity-lmks"
      ],
      "expected": {
        "sources": [
          {
            "label": "Android frame pacing guidance",
            "url": "https://developer.android.com/games/sdk/frame-pacing"
          }
        ]
      }
    },
    {
      "id": "games-guide-prepare-a-console-integration-review",
      "changes": {
        "sources": [
          {
            "label": "Microsoft game state and lifecycle example",
            "url": "https://learn.microsoft.com/en-us/windows/uwp/gaming/tutorial-game-flow-management"
          },
          {
            "label": "Microsoft Xbox — current console certification requirements and tests",
            "url": "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements"
          },
          {
            "label": "Microsoft Xbox — development SDKs and tools",
            "url": "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/sdk-and-tools"
          }
        ]
      },
      "reason": "Citation-only addition: the existing UWP game-flow example is useful for state transitions but is not console certification or authorized-tool guidance. The added Xbox example remains platform-specific.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements",
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/sdk-and-tools"
      ],
      "expected": {
        "sources": [
          {
            "label": "Microsoft game state and lifecycle example",
            "url": "https://learn.microsoft.com/en-us/windows/uwp/gaming/tutorial-game-flow-management"
          }
        ]
      }
    },
    {
      "id": "web-term-hydration",
      "changes": {
        "why": "Hydration requires the client's initial output to match the server-rendered markup expected by its framework; React treats mismatches as bugs."
      },
      "reason": "Replace 'agree well enough' with the explicit initial-output matching requirement documented by React, avoiding the suggestion that mismatches are generally acceptable.",
      "evidence": [
        "https://react.dev/reference/react-dom/client/hydrateRoot"
      ],
      "expected": {
        "why": "The initial server output and client expectations must agree well enough for the framework to attach behavior correctly."
      }
    },
    {
      "id": "web-term-http-content-negotiation",
      "changes": {
        "example": "A client requests application/json with the Accept header, and the server selects a supported JSON representation for its response."
      },
      "reason": "Use response representation selection as the example of HTTP negotiation. The previous request-body rejection example primarily illustrated media-type validation.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation"
      ],
      "expected": {
        "example": "An API documents which media types it accepts and returns a clear error for an unsupported body format."
      }
    },
    {
      "id": "ai-term-prediction-calibration",
      "changes": {
        "example": "Among cases assigned an 80% probability of the positive class, about 80% should actually belong to that class on representative data."
      },
      "reason": "Calibration concerns observed class frequency at a predicted probability; an unspecified fraction of predictions being correct can instead describe accuracy and depends on the decision threshold.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/calibration.html"
      ],
      "expected": {
        "example": "Among predictions near eighty percent probability, roughly that fraction should be correct on representative data."
      }
    },
    {
      "id": "project-ai-support-triage-baseline",
      "changes": {
        "milestones": [
          {
            "title": "Define labels and fixtures",
            "description": "Write three category definitions, an uncertain outcome, and synthetic messages covering clear and ambiguous cases.",
            "check": "The label rules can be applied consistently without reading the classifier code."
          },
          {
            "title": "Implement two baselines",
            "description": "Choose the majority label using development or training cases only, freeze that choice, and compare it with a small documented keyword-rule classifier.",
            "check": "Both produce one allowed outcome for every case and retain the source case ID."
          },
          {
            "title": "Evaluate held-out messages",
            "description": "Keep a small final set separate from rule editing and report per-label outcomes plus concrete failures.",
            "check": "The comparison uses identical held-out cases and includes errors rather than only a success percentage."
          }
        ],
        "prompt": "Build a local support-message triage exercise without requiring an AI service. Use invented messages and three clearly defined categories, plus an explicit uncertain outcome for ambiguous or unsupported input. Record a stable case ID and expected label for each example.\n\nImplement a majority-label baseline and a small keyword-rule baseline. Determine the majority label from the development set only and freeze that choice before inspecting held-out labels. Keep a development set for editing rules and a separate held-out set for the final comparison. Provide a simple interface or command that shows each predicted label and the rule that produced it.\n\nEvaluate both baselines on the same held-out messages. Report per-label outcomes, uncertain cases, and concrete errors rather than only an average score. Verify empty input, mixed-topic text, and a message with no relevant keyword. Keep the design ready for an optional later model adapter, but the completed exercise must run entirely with local fixtures."
      },
      "reason": "Explicitly prevent the majority-label baseline from being chosen using held-out labels; it must be fitted on development/training data just like other learned choices.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/generated/sklearn.dummy.DummyClassifier.html",
        "https://scikit-learn.org/stable/common_pitfalls.html"
      ],
      "expected": {
        "milestones": [
          {
            "title": "Define labels and fixtures",
            "description": "Write three category definitions, an uncertain outcome, and synthetic messages covering clear and ambiguous cases.",
            "check": "The label rules can be applied consistently without reading the classifier code."
          },
          {
            "title": "Implement two baselines",
            "description": "Compare a majority-label predictor with a small documented keyword-rule classifier.",
            "check": "Both produce one allowed outcome for every case and retain the source case ID."
          },
          {
            "title": "Evaluate held-out messages",
            "description": "Keep a small final set separate from rule editing and report per-label outcomes plus concrete failures.",
            "check": "The comparison uses identical held-out cases and includes errors rather than only a success percentage."
          }
        ],
        "prompt": "Build a local support-message triage exercise without requiring an AI service. Use invented messages and three clearly defined categories, plus an explicit uncertain outcome for ambiguous or unsupported input. Record a stable case ID and expected label for each example.\n\nImplement a majority-label baseline and a small keyword-rule baseline. Keep a development set for editing rules and a separate held-out set for the final comparison. Provide a simple interface or command that shows each predicted label and the rule that produced it.\n\nEvaluate both baselines on the same held-out messages. Report per-label outcomes, uncertain cases, and concrete errors rather than only an average score. Verify empty input, mixed-topic text, and a message with no relevant keyword. Keep the design ready for an optional later model adapter, but the completed exercise must run entirely with local fixtures."
      }
    },
    {
      "id": "automation-term-retry-backoff",
      "changes": {
        "pitfall": "Classify failures before retrying. If an attempt may already have taken effect, use idempotency or another duplicate-effect protection; do not retry invalid input indefinitely."
      },
      "reason": "Safe retry does not require every operation to be intrinsically idempotent: known-before-effect failures can be retried, while ambiguous outcomes require duplicate-effect protection.",
      "evidence": [
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/"
      ],
      "expected": {
        "pitfall": "Retries need a classification of transient errors and an idempotent operation; they should not repeat invalid input indefinitely."
      }
    },
    {
      "id": "cloud-term-service-level-indicator",
      "changes": {
        "why": "It gives reliability discussions a precise measurement definition and observation window. Ratio-based indicators also need an explicit numerator and denominator."
      },
      "reason": "SLIs can be latency percentiles, throughput, or other measures as well as success ratios; an explicit numerator and denominator is not the universal definition.",
      "evidence": [
        "https://sre.google/sre-book/service-level-objectives/"
      ],
      "expected": {
        "why": "It gives a reliability discussion an explicit numerator, denominator, and observation window."
      }
    },
    {
      "id": "embedded-term-firmware",
      "changes": {
        "summary": "Device-resident software that controls hardware or provides a device's built-in behavior, typically stored in flash, ROM, or other non-volatile memory.",
        "definition": "Device-resident software that controls hardware or provides a device's built-in behavior, typically stored in flash, ROM, or other non-volatile memory.",
        "sources": [
          {
            "label": "Arduino CLI — Sketch compilation and linking",
            "url": "https://arduino.github.io/arduino-cli/1.5/sketch-build-process/"
          },
          {
            "label": "NIST CSRC — Firmware definitions and hardware storage",
            "url": "https://csrc.nist.gov/glossary/term/firmware"
          }
        ]
      },
      "reason": "The original description also fit ordinary application software. Clarify firmware's device/hardware role and typical persistent storage without claiming all firmware is unchangeable.",
      "evidence": [
        "https://csrc.nist.gov/glossary/term/firmware",
        "https://arduino.github.io/arduino-cli/1.5/sketch-build-process/"
      ],
      "expected": {
        "summary": "Software stored and executed as part of a device's operation.",
        "definition": "Software stored and executed as part of a device's operation.",
        "sources": [
          {
            "label": "Arduino CLI — Sketch compilation and linking",
            "url": "https://arduino.github.io/arduino-cli/1.5/sketch-build-process/"
          }
        ]
      }
    },
    {
      "id": "project-scientific-decay-step-explorer",
      "changes": {
        "milestones": [
          {
            "title": "Define an idealized model",
            "description": "Use dy/dt = -k*y with nonnegative k, a known initial value, and a fixed time interval. Treat k = 0 as the no-decay boundary case.",
            "check": "The exact reference y(t) = y0*exp(-k*t) is calculated independently of the stepping loop."
          },
          {
            "title": "Implement an explicit stepper",
            "description": "Use a clearly named forward-Euler update and record time, approximation, exact value, and error.",
            "check": "The first step matches a hand calculation and final time is handled consistently."
          },
          {
            "title": "Compare refinements",
            "description": "Repeat the same model with several smaller time steps and display error rather than only curves.",
            "check": "The selected well-behaved fixture demonstrates the expected refinement trend, with unstable choices labeled if explored."
          }
        ],
        "prompt": "Build an educational time-step explorer for the idealized equation dy/dt = -k*y. Use nonnegative k, an initial value y0, and a fixed final time; k = 0 is the constant, no-decay boundary case. Begin with a small documented fixture, such as y0 = 1, k = 0.2, and a ten-unit interval.\n\nImplement the forward-Euler update explicitly and compare it with y0*exp(-k*t), calculated separately from the stepping loop. Record the first-step hand calculation, time grid, approximate values, reference values, and errors. Compare a few step sizes that reach the same final time consistently.\n\nShow a readable table and, if useful, curves with labeled units and assumptions. Verify the known first step, the zero-decay special case, and the refinement behavior for the selected fixture. Report actual results without claiming every smaller step or every model is universally stable or physically accurate.",
        "sources": [
          {
            "label": "Python — Floating-point arithmetic and rounding error",
            "url": "https://docs.python.org/3/tutorial/floatingpoint.html"
          },
          {
            "label": "SciPy — Integration, time steps, and error tolerances",
            "url": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html"
          },
          {
            "label": "OpenStax — Euler's method for initial-value problems",
            "url": "https://openstax.org/books/calculus-volume-2/pages/4-2-direction-fields-and-numerical-methods"
          }
        ]
      },
      "reason": "The instructions required positive k while also requiring a zero-decay check. Explicitly include k = 0 in the supported boundary cases and link a source explaining forward Euler.",
      "evidence": [
        "https://openstax.org/books/calculus-volume-2/pages/4-2-direction-fields-and-numerical-methods"
      ],
      "expected": {
        "milestones": [
          {
            "title": "Define an idealized model",
            "description": "Use dy/dt = -k*y with positive k, known initial value, and a fixed time interval.",
            "check": "The exact reference y(t) = y0*exp(-k*t) is calculated independently of the stepping loop."
          },
          {
            "title": "Implement an explicit stepper",
            "description": "Use a clearly named forward-Euler update and record time, approximation, exact value, and error.",
            "check": "The first step matches a hand calculation and final time is handled consistently."
          },
          {
            "title": "Compare refinements",
            "description": "Repeat the same model with several smaller time steps and display error rather than only curves.",
            "check": "The selected well-behaved fixture demonstrates the expected refinement trend, with unstable choices labeled if explored."
          }
        ],
        "prompt": "Build an educational time-step explorer for the idealized equation dy/dt = -k*y. Use positive k, an initial value y0, and a fixed final time. Begin with a small documented fixture, such as y0 = 1, k = 0.2, and a ten-unit interval.\n\nImplement the forward-Euler update explicitly and compare it with y0*exp(-k*t), calculated separately from the stepping loop. Record the first-step hand calculation, time grid, approximate values, reference values, and errors. Compare a few step sizes that reach the same final time consistently.\n\nShow a readable table and, if useful, curves with labeled units and assumptions. Verify the known first step, the zero-decay special case, and the refinement behavior for the selected fixture. Report actual results without claiming every smaller step or every model is universally stable or physically accurate.",
        "sources": [
          {
            "label": "Python — Floating-point arithmetic and rounding error",
            "url": "https://docs.python.org/3/tutorial/floatingpoint.html"
          },
          {
            "label": "SciPy — Integration, time steps, and error tolerances",
            "url": "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html"
          }
        ]
      }
    },
    {
      "id": "research-prompt-import-csv-without-losing-quoted-lines-or-unicode",
      "changes": {
        "text": "Build a CSV import for [explicit local source] into [development destination]. Preserve the original bytes and identify the agreed encoding and CSV dialect rather than assuming commas and one physical line per record. Create fixtures with and without a leading UTF-8 signature, containing accented text, an emoji, a quoted delimiter, a quoted embedded newline, an empty field, a duplicate header, and malformed quoting. Use the runtime's CSV parser with its documented newline handling; do not split records by hand. Enable the parser's strict malformed-input handling where available and define any additional validation. Define required headers and type conversions. If broken quoting makes later record boundaries ambiguous, reject the file or remaining input; quarantine individual records only when their boundaries are known. Write output to a separate staging destination, verify record counts and representative field values, then finalize only after validation. On failure, preserve the input and previous successful output. Report the dialect, decoding policy, accepted and rejected counts, and checks."
      },
      "reason": "CSV parsers can be lenient by default, and malformed quoting can make logical record boundaries unknowable. Do not imply arbitrary bad quoting can always be quarantined one row at a time.",
      "evidence": [
        "https://docs.python.org/3/library/csv.html"
      ],
      "expected": {
        "text": "Build a CSV import for [explicit local source] into [development destination]. Preserve the original bytes and identify the agreed encoding and CSV dialect rather than assuming commas and one physical line per record. Create fixtures with and without a leading UTF-8 signature, containing accented text, an emoji, a quoted delimiter, a quoted embedded newline, an empty field, a duplicate header, and malformed quoting. Use the runtime's CSV parser with its documented newline handling; do not split records by hand. Define required headers, type conversions, and whether a malformed record rejects the whole file or enters a clearly labeled quarantine report. Write output to a separate staging destination, verify record counts and representative field values, then finalize only after validation. On failure, preserve the input and previous successful output. Report the dialect, decoding policy, accepted and rejected counts, and checks."
      }
    },
    {
      "id": "automation-term-dry-run",
      "changes": {
        "sources": [
          {
            "label": "Ansible — Dry-run check mode and its limitations",
            "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html"
          },
          {
            "label": "Microsoft Learn — PowerShell ShouldProcess and WhatIf preview behavior",
            "url": "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
          }
        ]
      },
      "reason": "The Ansible check-mode link returned a 429/bot response in the separate availability audit. Add an accessible primary alternative that explains dry-run preview behavior while retaining the original relevant reference.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
      ],
      "expected": {
        "sources": [
          {
            "label": "Ansible — Dry-run check mode and its limitations",
            "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html"
          }
        ]
      }
    },
    {
      "id": "automation-prompt-automate-a-bounded-file-operation",
      "changes": {
        "sources": [
          {
            "label": "Python — File copying and archive operations",
            "url": "https://docs.python.org/3/library/shutil.html"
          },
          {
            "label": "Ansible — Dry-run check mode and its limitations",
            "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html"
          },
          {
            "label": "Python — Path resolution, globbing, and file operations",
            "url": "https://docs.python.org/3/library/pathlib.html"
          },
          {
            "label": "Microsoft Learn — PowerShell ShouldProcess and WhatIf preview behavior",
            "url": "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
          }
        ]
      },
      "reason": "The Ansible check-mode link returned a 429/bot response in the separate availability audit. Add an accessible primary alternative that explains dry-run preview behavior while retaining the original relevant reference.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
      ],
      "expected": {
        "sources": [
          {
            "label": "Python — File copying and archive operations",
            "url": "https://docs.python.org/3/library/shutil.html"
          },
          {
            "label": "Ansible — Dry-run check mode and its limitations",
            "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html"
          },
          {
            "label": "Python — Path resolution, globbing, and file operations",
            "url": "https://docs.python.org/3/library/pathlib.html"
          }
        ]
      }
    },
    {
      "id": "project-automation-fixture-file-organizer",
      "changes": {
        "sources": [
          {
            "label": "Python — File copying and archive operations",
            "url": "https://docs.python.org/3/library/shutil.html"
          },
          {
            "label": "Ansible — Dry-run check mode and its limitations",
            "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html"
          },
          {
            "label": "Python — Path resolution, globbing, and file operations",
            "url": "https://docs.python.org/3/library/pathlib.html"
          },
          {
            "label": "Microsoft Learn — PowerShell ShouldProcess and WhatIf preview behavior",
            "url": "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
          }
        ]
      },
      "reason": "The Ansible check-mode link returned a 429/bot response in the separate availability audit. Add an accessible primary alternative that explains dry-run preview behavior while retaining the original relevant reference.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
      ],
      "expected": {
        "sources": [
          {
            "label": "Python — File copying and archive operations",
            "url": "https://docs.python.org/3/library/shutil.html"
          },
          {
            "label": "Ansible — Dry-run check mode and its limitations",
            "url": "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html"
          },
          {
            "label": "Python — Path resolution, globbing, and file operations",
            "url": "https://docs.python.org/3/library/pathlib.html"
          }
        ]
      }
    },
    {
      "id": "path-desktop",
      "changes": {
        "videos": [
          {
            "id": "video-desktop-csharp-beginners",
            "title": "C# for Beginners",
            "creator": "Microsoft .NET · Scott Hanselman and David Fowler",
            "url": "https://learn.microsoft.com/en-us/shows/csharp-for-beginners/",
            "format": "Video playlist",
            "level": "Beginner",
            "summary": "Learn C# from the first console program through the language building blocks used in small local tools.",
            "watchFor": "Predict the console output before running each example. Keep input, calculation, and display separate when planning the text-report command.",
            "prerequisites": "No previous C# required. Stack: C# and .NET; a supported editor and SDK are needed for practice.",
            "step": 1,
            "notes": "Choose this route if your desktop project uses C#. The series builds language foundations; use the path's file-system docs for explicit-path reading and failure handling.",
            "verificationUrl": "https://learn.microsoft.com/en-us/shows/csharp-for-beginners/",
            "checkedAt": "2026-10-28"
          },
          {
            "id": "video-desktop-maui-beginners",
            "title": ".NET MAUI for Beginners",
            "creator": "Microsoft .NET · James Montemagno",
            "url": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/",
            "format": "Video playlist",
            "level": "Next step",
            "summary": "Move from C# console logic to windows and controls, with XAML, data binding, and a small cross-platform app.",
            "watchFor": "Follow how a data change reaches a control, especially in the data-binding episode. Compare saved note data with an unsaved editing draft.",
            "prerequisites": "Basic C#, classes, and collections; complete a small console exercise first. Stack: C#, XAML, and .NET MAUI; use a supported desktop target and toolchain.",
            "step": 3,
            "projectId": "project-desktop-local-notes-window",
            "notes": "Includes mobile examples as well as desktop targets. Use current MAUI setup docs; our save/discard, file-picker, and export rules remain separate project requirements.",
            "verificationUrl": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/dotnet-maui-data-binding-with-mvvm-xaml-5-of-8-dotnet-maui-for-beginners",
            "checkedAt": "2026-10-28"
          }
        ]
      },
      "reason": "Removed an unconfirmed recording-year assertion from the MAUI selection; the course’s scope and current-setup caveats remain.",
      "evidence": [
        "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/"
      ],
      "expected": {
        "videos": [
          {
            "id": "video-desktop-csharp-beginners",
            "title": "C# for Beginners",
            "creator": "Microsoft .NET · Scott Hanselman and David Fowler",
            "url": "https://learn.microsoft.com/en-us/shows/csharp-for-beginners/",
            "format": "Video playlist",
            "level": "Beginner",
            "summary": "Learn C# from the first console program through the language building blocks used in small local tools.",
            "watchFor": "Predict the console output before running each example. Keep input, calculation, and display separate when planning the text-report command.",
            "prerequisites": "No previous C# required. Stack: C# and .NET; a supported editor and SDK are needed for practice.",
            "step": 1,
            "notes": "Choose this route if your desktop project uses C#. The series builds language foundations; use the path's file-system docs for explicit-path reading and failure handling.",
            "verificationUrl": "https://learn.microsoft.com/en-us/shows/csharp-for-beginners/",
            "checkedAt": "2026-10-28"
          },
          {
            "id": "video-desktop-maui-beginners",
            "title": ".NET MAUI for Beginners",
            "creator": "Microsoft .NET · James Montemagno",
            "url": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/",
            "format": "Video playlist",
            "level": "Next step",
            "summary": "Move from C# console logic to windows and controls, with XAML, data binding, and a small cross-platform app.",
            "watchFor": "Follow how a data change reaches a control, especially in the data-binding episode. Compare saved note data with an unsaved editing draft.",
            "prerequisites": "Basic C#, classes, and collections; complete a small console exercise first. Stack: C#, XAML, and .NET MAUI; use a supported desktop target and toolchain.",
            "step": 3,
            "projectId": "project-desktop-local-notes-window",
            "notes": "Recorded in 2022 and includes mobile examples as well as desktop targets. Use current MAUI setup docs; our save/discard, file-picker, and export rules remain separate project requirements.",
            "verificationUrl": "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/dotnet-maui-data-binding-with-mvvm-xaml-5-of-8-dotnet-maui-for-beginners",
            "checkedAt": "2026-10-28"
          }
        ]
      }
    }
  ],
  "checks": [
    {
      "id": "term-source-code",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript"
      ],
      "title": "Source code"
    },
    {
      "id": "term-programming-language",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript"
      ],
      "title": "Programming language"
    },
    {
      "id": "term-library",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Frameworks_libraries/Introduction"
      ],
      "title": "Library"
    },
    {
      "id": "term-framework",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Frameworks_libraries/Introduction"
      ],
      "title": "Framework"
    },
    {
      "id": "term-dependency",
      "status": "corrected",
      "detail": "The previous definition restricted dependencies to external packages.",
      "evidence": [
        "https://docs.npmjs.com/about-packages-and-modules/",
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
      ],
      "title": "Dependency"
    },
    {
      "id": "term-package",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.npmjs.com/about-packages-and-modules/"
      ],
      "title": "Package"
    },
    {
      "id": "term-runtime",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://nodejs.org/learn/getting-started/introduction-to-nodejs"
      ],
      "title": "Runtime"
    },
    {
      "id": "term-compiler",
      "status": "corrected",
      "detail": "Clarifies ahead-of-time and just-in-time compilation; compilation is not restricted to a separate pre-launch step.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript",
        "https://developer.mozilla.org/en-US/docs/Glossary/Compile"
      ],
      "title": "Compiler"
    },
    {
      "id": "term-interpreter",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript"
      ],
      "title": "Interpreter"
    },
    {
      "id": "term-sdk",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/SDK"
      ],
      "title": "SDK"
    },
    {
      "id": "term-variable",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types"
      ],
      "title": "Variable"
    },
    {
      "id": "term-data-type",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types"
      ],
      "title": "Data type"
    },
    {
      "id": "term-function",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions"
      ],
      "title": "Function"
    },
    {
      "id": "term-parameter-and-argument",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions"
      ],
      "title": "Parameter and argument"
    },
    {
      "id": "term-return-value",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions"
      ],
      "title": "Return value"
    },
    {
      "id": "term-condition",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling"
      ],
      "title": "Condition"
    },
    {
      "id": "term-loop",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration"
      ],
      "title": "Loop"
    },
    {
      "id": "term-array",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Indexed_collections"
      ],
      "title": "Array"
    },
    {
      "id": "term-object",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_objects"
      ],
      "title": "Object"
    },
    {
      "id": "term-state",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/state-a-components-memory"
      ],
      "title": "State"
    },
    {
      "id": "term-html",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTML"
      ],
      "title": "HTML"
    },
    {
      "id": "term-css",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/CSS"
      ],
      "title": "CSS"
    },
    {
      "id": "term-javascript",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript"
      ],
      "title": "JavaScript"
    },
    {
      "id": "term-typescript",
      "status": "supported",
      "detail": "Correctly presents static checking as distinct from runtime input validation.",
      "evidence": [
        "https://www.typescriptlang.org/docs/handbook/intro.html"
      ],
      "title": "TypeScript"
    },
    {
      "id": "term-dom",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model"
      ],
      "title": "DOM"
    },
    {
      "id": "term-component",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/your-first-component"
      ],
      "title": "Component"
    },
    {
      "id": "term-props",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/passing-props-to-a-component"
      ],
      "title": "Props"
    },
    {
      "id": "term-event-handler",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/responding-to-events"
      ],
      "title": "Event handler"
    },
    {
      "id": "term-responsive-design",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design"
      ],
      "title": "Responsive design"
    },
    {
      "id": "term-accessibility",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.w3.org/WAI/fundamentals/accessibility-intro/"
      ],
      "title": "Accessibility"
    },
    {
      "id": "term-front-end",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
      ],
      "title": "Front end"
    },
    {
      "id": "term-back-end",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
      ],
      "title": "Back end"
    },
    {
      "id": "term-full-stack",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
      ],
      "title": "Full stack"
    },
    {
      "id": "term-server",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
      ],
      "title": "Server"
    },
    {
      "id": "term-api",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/API"
      ],
      "title": "API"
    },
    {
      "id": "term-endpoint",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/architecture/best-practices/api-design"
      ],
      "title": "Endpoint"
    },
    {
      "id": "term-http",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview"
      ],
      "title": "HTTP"
    },
    {
      "id": "term-json",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON"
      ],
      "title": "JSON"
    },
    {
      "id": "term-asynchronous-operation",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises"
      ],
      "title": "Asynchronous operation"
    },
    {
      "id": "term-webhook",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.stripe.com/webhooks"
      ],
      "title": "Webhook"
    },
    {
      "id": "term-database",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/tutorial-sql.html"
      ],
      "title": "Database"
    },
    {
      "id": "term-sql",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/tutorial-sql.html"
      ],
      "title": "SQL"
    },
    {
      "id": "term-schema",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-constraints.html",
        "https://www.postgresql.org/docs/current/ddl-basics.html",
        "https://json-schema.org/learn/getting-started-step-by-step"
      ],
      "title": "Schema"
    },
    {
      "id": "term-query",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/tutorial-sql.html"
      ],
      "title": "Query"
    },
    {
      "id": "term-crud",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/tutorial-sql.html"
      ],
      "title": "CRUD"
    },
    {
      "id": "term-primary-key-and-foreign-key",
      "status": "corrected",
      "detail": "Makes uniqueness, non-null primary keys, composite keys, and enforced references explicit.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-constraints.html"
      ],
      "title": "Primary key and foreign key"
    },
    {
      "id": "term-migration",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-alter.html"
      ],
      "title": "Migration"
    },
    {
      "id": "term-index",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/indexes.html"
      ],
      "title": "Index"
    },
    {
      "id": "term-transaction",
      "status": "supported",
      "detail": "The described atomic unit is the database transaction; external API side effects are not promised to roll back.",
      "evidence": [
        "https://www.postgresql.org/docs/current/tutorial-transactions.html"
      ],
      "title": "Transaction"
    },
    {
      "id": "term-cache",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Caching"
      ],
      "title": "Cache"
    },
    {
      "id": "term-repository",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control"
      ],
      "title": "Repository"
    },
    {
      "id": "term-ide",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://code.visualstudio.com/docs/introvideos/basics"
      ],
      "title": "IDE"
    },
    {
      "id": "term-terminal-and-shell",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/overview"
      ],
      "title": "Terminal and shell"
    },
    {
      "id": "term-package-manager",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.npmjs.com/about-packages-and-modules/"
      ],
      "title": "Package manager"
    },
    {
      "id": "term-build",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://vite.dev/guide/build.html"
      ],
      "title": "Build"
    },
    {
      "id": "term-environment-variable",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://nodejs.org/api/environment_variables.html"
      ],
      "title": "Environment variable"
    },
    {
      "id": "term-configuration",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
      ],
      "title": "Configuration"
    },
    {
      "id": "term-development-server",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://vite.dev/guide/"
      ],
      "title": "Development server"
    },
    {
      "id": "term-lockfile",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-lock-json/"
      ],
      "title": "Lockfile"
    },
    {
      "id": "term-cli",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/overview"
      ],
      "title": "CLI"
    },
    {
      "id": "term-git",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control"
      ],
      "title": "Git"
    },
    {
      "id": "term-commit",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository"
      ],
      "title": "Commit"
    },
    {
      "id": "term-branch",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging"
      ],
      "title": "Branch"
    },
    {
      "id": "term-diff",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository"
      ],
      "title": "Diff"
    },
    {
      "id": "term-merge",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging"
      ],
      "title": "Merge"
    },
    {
      "id": "term-merge-conflict",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging"
      ],
      "title": "Merge conflict"
    },
    {
      "id": "term-pull-request",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.github.com/en/pull-requests/reference/pull-requests"
      ],
      "title": "Pull request"
    },
    {
      "id": "term-deployment",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://vite.dev/guide/static-deploy.html"
      ],
      "title": "Deployment"
    },
    {
      "id": "term-staging",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.cloudflare.com/workers/wrangler/environments/"
      ],
      "title": "Staging"
    },
    {
      "id": "term-production",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://vite.dev/guide/build.html"
      ],
      "title": "Production"
    },
    {
      "id": "term-bug",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://firefox-source-docs.mozilla.org/devtools-user/debugger/"
      ],
      "title": "Bug"
    },
    {
      "id": "term-debugging",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://firefox-source-docs.mozilla.org/devtools-user/debugger/"
      ],
      "title": "Debugging"
    },
    {
      "id": "term-exception-and-stack-trace",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling"
      ],
      "title": "Exception and stack trace"
    },
    {
      "id": "term-logging",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html"
      ],
      "title": "Logging"
    },
    {
      "id": "term-automated-test",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://playwright.dev/docs/best-practices"
      ],
      "title": "Automated test"
    },
    {
      "id": "term-unit-integration-and-end-to-end-tests",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://learn.microsoft.com/en-us/dotnet/core/testing/",
        "https://playwright.dev/docs/intro"
      ],
      "title": "Unit integration and end-to-end tests"
    },
    {
      "id": "term-regression",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://playwright.dev/docs/best-practices"
      ],
      "title": "Regression"
    },
    {
      "id": "term-refactoring",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://refactoring.com/"
      ],
      "title": "Refactoring"
    },
    {
      "id": "term-linting",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://eslint.org/docs/latest/use/core-concepts/"
      ],
      "title": "Linting"
    },
    {
      "id": "term-technical-debt",
      "status": "corrected",
      "detail": "Ordinary future feature work is not automatically technical debt; the metaphor concerns additional change cost.",
      "evidence": [
        "https://martinfowler.com/bliki/TechnicalDebt.html"
      ],
      "title": "Technical debt"
    },
    {
      "id": "term-authentication",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html"
      ],
      "title": "Authentication"
    },
    {
      "id": "term-authorization",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html"
      ],
      "title": "Authorization"
    },
    {
      "id": "term-secret-and-api-key",
      "status": "corrected",
      "detail": "Not every API key is a secret; Stripe explicitly distinguishes publishable, secret, and restricted keys.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html",
        "https://docs.stripe.com/keys"
      ],
      "title": "Secret and API key"
    },
    {
      "id": "term-input-validation",
      "status": "corrected",
      "detail": "Keeps the server-side security rule while avoiding the implication that every local program requires a server.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "title": "Input validation"
    },
    {
      "id": "term-sanitization-and-output-encoding",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"
      ],
      "title": "Sanitization and output encoding"
    },
    {
      "id": "term-vulnerability",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"
      ],
      "title": "Vulnerability"
    },
    {
      "id": "term-least-privilege",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html"
      ],
      "title": "Least privilege"
    },
    {
      "id": "term-encryption",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Security_Cheat_Sheet.html"
      ],
      "title": "Encryption"
    },
    {
      "id": "term-rate-limiting",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html"
      ],
      "title": "Rate limiting"
    },
    {
      "id": "term-backup-and-restore",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/backup.html"
      ],
      "title": "Backup and restore"
    },
    {
      "id": "term-react",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/your-first-component"
      ],
      "title": "React"
    },
    {
      "id": "term-hook",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/state-a-components-memory"
      ],
      "title": "Hook"
    },
    {
      "id": "term-node-js",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://nodejs.org/learn/getting-started/introduction-to-nodejs"
      ],
      "title": "Node.js"
    },
    {
      "id": "term-npm",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.npmjs.com/about-packages-and-modules/"
      ],
      "title": "npm"
    },
    {
      "id": "term-next-js",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://nextjs.org/docs"
      ],
      "title": "Next.js"
    },
    {
      "id": "term-tailwind-css",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://tailwindcss.com/docs/styling-with-utility-classes"
      ],
      "title": "Tailwind CSS"
    },
    {
      "id": "term-package-manifest",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
      ],
      "title": "Package manifest"
    },
    {
      "id": "term-import-and-export",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules"
      ],
      "title": "Import and export"
    },
    {
      "id": "term-module",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules"
      ],
      "title": "Module"
    },
    {
      "id": "term-route",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://expressjs.com/en/guide/routing/"
      ],
      "title": "Route"
    },
    {
      "id": "term-url",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/URL"
      ],
      "title": "URL"
    },
    {
      "id": "term-domain",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/Domain_name"
      ],
      "title": "Domain"
    },
    {
      "id": "term-dns",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/DNS"
      ],
      "title": "DNS"
    },
    {
      "id": "term-hosting",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://vite.dev/guide/static-deploy.html"
      ],
      "title": "Hosting"
    },
    {
      "id": "term-localhost",
      "status": "corrected",
      "detail": "Adds the loopback/network-environment distinction relevant to containers and remote development.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server",
        "https://www.rfc-editor.org/rfc/rfc6761.html",
        "https://docs.docker.com/engine/network/"
      ],
      "title": "Localhost"
    },
    {
      "id": "term-port",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/Port"
      ],
      "title": "Port"
    },
    {
      "id": "term-https",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Security_Cheat_Sheet.html"
      ],
      "title": "HTTPS"
    },
    {
      "id": "term-cors",
      "status": "supported",
      "detail": "Correctly frames browser cross-origin access separately from authentication and authorization.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS"
      ],
      "title": "CORS"
    },
    {
      "id": "term-cookie",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Cookies"
      ],
      "title": "Cookie"
    },
    {
      "id": "term-session",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html"
      ],
      "title": "Session"
    },
    {
      "id": "term-browser-storage",
      "status": "supported",
      "detail": "Browser-scoped persistence is distinguished from shared storage and is not presented as a backup guarantee.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API"
      ],
      "title": "Browser storage"
    },
    {
      "id": "term-serverless",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.cloudflare.com/workers/"
      ],
      "title": "Serverless"
    },
    {
      "id": "term-container",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/"
      ],
      "title": "Container"
    },
    {
      "id": "term-ci-and-cd",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.github.com/en/actions/get-started/understand-github-actions"
      ],
      "title": "CI and CD"
    },
    {
      "id": "term-feature-flag",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/azure-app-configuration/concept-feature-management"
      ],
      "title": "Feature flag"
    },
    {
      "id": "term-rollback",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things"
      ],
      "title": "Rollback"
    },
    {
      "id": "term-pagination",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.postgresql.org/docs/current/queries-limit.html"
      ],
      "title": "Pagination"
    },
    {
      "id": "term-debounce",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/Debounce"
      ],
      "title": "Debounce"
    },
    {
      "id": "term-race-condition",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/reference/react/useEffect"
      ],
      "title": "Race condition"
    },
    {
      "id": "term-idempotency",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Glossary/Idempotent"
      ],
      "title": "Idempotency"
    },
    {
      "id": "term-llm",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/text"
      ],
      "title": "LLM"
    },
    {
      "id": "term-model",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/text"
      ],
      "title": "Model"
    },
    {
      "id": "term-prompt",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Prompt"
    },
    {
      "id": "term-prompt-engineering",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Prompt engineering"
    },
    {
      "id": "term-context",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Context"
    },
    {
      "id": "term-context-window",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Context window"
    },
    {
      "id": "term-token",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Token"
    },
    {
      "id": "term-system-and-developer-instructions",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "System and developer instructions"
    },
    {
      "id": "term-user-message",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "User message"
    },
    {
      "id": "term-zero-shot",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Zero shot"
    },
    {
      "id": "term-few-shot",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Few shot"
    },
    {
      "id": "term-delimiter",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Delimiter"
    },
    {
      "id": "term-grounding",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Grounding"
    },
    {
      "id": "term-hallucination",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Hallucination"
    },
    {
      "id": "term-agent",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Agent"
    },
    {
      "id": "term-tool-call",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/function-calling"
      ],
      "title": "Tool call"
    },
    {
      "id": "term-tool-access",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/function-calling"
      ],
      "title": "Tool access"
    },
    {
      "id": "term-mcp",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://modelcontextprotocol.io/docs/learn/architecture"
      ],
      "title": "MCP"
    },
    {
      "id": "term-retrieval",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/retrieval"
      ],
      "title": "Retrieval"
    },
    {
      "id": "term-rag",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/retrieval"
      ],
      "title": "RAG"
    },
    {
      "id": "term-embedding",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/embeddings"
      ],
      "title": "Embedding"
    },
    {
      "id": "term-structured-output",
      "status": "supported",
      "detail": "Correctly separates schema conformance from factual or business-rule correctness.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/structured-outputs"
      ],
      "title": "Structured output"
    },
    {
      "id": "term-evaluation-or-eval",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices"
      ],
      "title": "Evaluation or eval"
    },
    {
      "id": "term-prompt-injection",
      "status": "supported",
      "detail": "Correctly treats untrusted instructions and tool permissions as separate boundaries; a warning prompt is not claimed to guarantee prevention.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html"
      ],
      "title": "Prompt injection"
    },
    {
      "id": "term-fine-tuning",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/supervised-fine-tuning"
      ],
      "title": "Fine tuning"
    },
    {
      "id": "term-handoff-summary",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents"
      ],
      "title": "Handoff summary"
    },
    {
      "id": "term-user-flow",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.figma.com/resource-library/user-flow/"
      ],
      "title": "User flow"
    },
    {
      "id": "term-user-story",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
      ],
      "title": "User story"
    },
    {
      "id": "term-acceptance-criteria",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
      ],
      "title": "Acceptance criteria"
    },
    {
      "id": "term-mvp",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://agilealliance.org/glossary/mvp/"
      ],
      "title": "MVP"
    },
    {
      "id": "term-prototype",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.gov.uk/service-manual/design/making-prototypes"
      ],
      "title": "Prototype"
    },
    {
      "id": "term-mock-data",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://playwright.dev/docs/mock"
      ],
      "title": "Mock data"
    },
    {
      "id": "term-wireframe",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://balsamiq.com/blog/what-are-wireframes/"
      ],
      "title": "Wireframe"
    },
    {
      "id": "term-design-system",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://design-system.service.gov.uk/"
      ],
      "title": "Design system"
    },
    {
      "id": "term-design-token",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.designtokens.org/tr/2025.10/format/"
      ],
      "title": "Design token"
    },
    {
      "id": "term-empty-state",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.carbondesignsystem.com/building-blocks/core/patterns/empty-states"
      ],
      "title": "Empty state"
    },
    {
      "id": "term-loading-state",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-busy"
      ],
      "title": "Loading state"
    },
    {
      "id": "term-error-state",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://design-system.service.gov.uk/components/error-summary/"
      ],
      "title": "Error state"
    },
    {
      "id": "term-optimistic-update",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/reference/react/useOptimistic"
      ],
      "title": "Optimistic update"
    },
    {
      "id": "term-progressive-disclosure",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://design-system.service.gov.uk/components/details/"
      ],
      "title": "Progressive disclosure"
    },
    {
      "id": "prompt-the-master-build-prompt",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "The master build prompt"
    },
    {
      "id": "prompt-turn-an-idea-into-a-useful-first-version",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Turn an idea into a useful first version"
    },
    {
      "id": "prompt-understand-an-existing-repository",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Understand an existing repository"
    },
    {
      "id": "prompt-choose-a-stack-from-requirements",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Frameworks_libraries/Introduction"
      ],
      "title": "Choose a stack from requirements"
    },
    {
      "id": "prompt-add-one-feature",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Add one feature"
    },
    {
      "id": "prompt-implement-a-complete-vertical-slice",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Implement a complete vertical slice"
    },
    {
      "id": "prompt-improve-an-interface",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://design-system.service.gov.uk/",
        "https://www.w3.org/WAI/tips/designing/"
      ],
      "title": "Improve an interface"
    },
    {
      "id": "prompt-fix-a-reproducible-bug",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://firefox-source-docs.mozilla.org/devtools-user/debugger/"
      ],
      "title": "Fix a reproducible bug"
    },
    {
      "id": "prompt-stop-an-unsuccessful-fix-loop",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://firefox-source-docs.mozilla.org/devtools-user/debugger/"
      ],
      "title": "Stop an unsuccessful fix loop"
    },
    {
      "id": "prompt-design-meaningful-tests",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://playwright.dev/docs/best-practices"
      ],
      "title": "Design meaningful tests"
    },
    {
      "id": "prompt-review-code-without-changing-it",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.github.com/en/pull-requests/reference/pull-request-reviews"
      ],
      "title": "Review code without changing it"
    },
    {
      "id": "prompt-review-account-permissions",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html"
      ],
      "title": "Review account permissions"
    },
    {
      "id": "prompt-connect-an-external-api",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch"
      ],
      "title": "Connect an external API"
    },
    {
      "id": "prompt-diagnose-performance",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://www.postgresql.org/docs/current/indexes.html",
        "https://developer.chrome.com/docs/devtools/performance"
      ],
      "title": "Diagnose performance"
    },
    {
      "id": "prompt-improve-accessibility",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://www.w3.org/WAI/test-evaluate/preliminary/"
      ],
      "title": "Improve accessibility"
    },
    {
      "id": "prompt-refactor-a-confusing-area",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://refactoring.com/"
      ],
      "title": "Refactor a confusing area"
    },
    {
      "id": "prompt-review-a-database-change",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-alter.html"
      ],
      "title": "Review a database change"
    },
    {
      "id": "prompt-prepare-a-release",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://vite.dev/guide/static-deploy.html",
        "https://docs.github.com/en/actions/get-started/understand-github-actions"
      ],
      "title": "Prepare a release"
    },
    {
      "id": "prompt-learn-from-generated-code",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Learn from generated code"
    },
    {
      "id": "prompt-create-a-handoff-summary",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents"
      ],
      "title": "Create a handoff summary"
    },
    {
      "id": "guide-start-with-the-result",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Start with the result"
    },
    {
      "id": "guide-supply-the-context-that-changes-the-answer",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Supply the context that changes the answer"
    },
    {
      "id": "guide-make-requirements-testable",
      "status": "corrected",
      "detail": "Citation-only addition: use a direct description of acceptance criteria as observable outcomes, alongside the general prompt-writing reference.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering",
        "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
      ],
      "title": "Make requirements testable"
    },
    {
      "id": "guide-choose-the-right-size-of-task",
      "status": "corrected",
      "detail": "Citation-only addition: the general prompt-writing guide does not directly define a vertical slice across application layers.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering",
        "https://www.jimmybogard.com/vertical-slice-architecture/"
      ],
      "title": "Choose the right size of task"
    },
    {
      "id": "guide-say-what-should-stay-stable",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Say what should stay stable"
    },
    {
      "id": "guide-use-examples-to-resolve-ambiguity",
      "status": "qualified",
      "detail": "Model-specific prompting advice matches the current OpenAI reasoning guide: direct instructions and examples where needed; no requirement to reveal internal reasoning.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Use examples to resolve ambiguity"
    },
    {
      "id": "guide-give-feedback-tied-to-what-you-observed",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Give feedback tied to what you observed"
    },
    {
      "id": "guide-tell-the-assistant-how-to-handle-uncertainty",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Tell the assistant how to handle uncertainty"
    },
    {
      "id": "guide-control-the-response-you-need",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Control the response you need"
    },
    {
      "id": "guide-evaluate-prompts-you-reuse",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices"
      ],
      "title": "Evaluate prompts you reuse"
    },
    {
      "id": "guide-translating-a-vibe-into-requirements",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Translating a vibe into requirements"
    },
    {
      "id": "guide-debugging-with-evidence",
      "status": "qualified",
      "detail": "HTTP code examples use qualified meanings and distinguish authentication, permission, not-found/non-disclosure, rate limits, and server errors.",
      "evidence": [
        "https://firefox-source-docs.mozilla.org/devtools-user/debugger/"
      ],
      "title": "Debugging with evidence"
    },
    {
      "id": "guide-checking-a-generated-app",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://playwright.dev/docs/best-practices"
      ],
      "title": "Checking a generated app"
    },
    {
      "id": "guide-a-learning-path-for-your-first-few-projects",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript"
      ],
      "title": "A learning path for your first few projects"
    },
    {
      "id": "guide-your-first-complete-user-journey",
      "status": "corrected",
      "detail": "Keeps the quick-reference explanation consistent with the corrected dependency definition.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction",
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
      ],
      "title": "Your first complete user journey"
    },
    {
      "id": "term-boolean",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types"
      ],
      "title": "Boolean"
    },
    {
      "id": "term-null-and-undefined",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types"
      ],
      "title": "Null and undefined"
    },
    {
      "id": "term-scope",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types"
      ],
      "title": "Scope"
    },
    {
      "id": "term-closure",
      "status": "supported",
      "detail": "Lexical scope and retained bindings are described accurately. A callback may refer to values from an earlier render; the wording does not claim every closure freezes a copy.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions"
      ],
      "title": "Closure"
    },
    {
      "id": "term-side-effect",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/synchronizing-with-effects"
      ],
      "title": "Side effect"
    },
    {
      "id": "term-immutability",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://react.dev/learn/updating-objects-in-state"
      ],
      "title": "Immutability"
    },
    {
      "id": "term-promise",
      "status": "corrected",
      "detail": "A promise can already be settled, and JavaScript allows rejection with any value.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises",
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject"
      ],
      "title": "Promise"
    },
    {
      "id": "term-async-and-await",
      "status": "corrected",
      "detail": "Clarifies what await suspends and avoids implying that async syntax makes synchronous work nonblocking.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises",
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await"
      ],
      "title": "async and await"
    },
    {
      "id": "term-rest",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html"
      ],
      "title": "REST"
    },
    {
      "id": "term-graphql",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://graphql.org/learn/"
      ],
      "title": "GraphQL"
    },
    {
      "id": "term-latency",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/latency-optimization"
      ],
      "title": "Latency"
    },
    {
      "id": "term-throughput",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://jmeter.apache.org/usermanual/glossary.html"
      ],
      "title": "Throughput"
    },
    {
      "id": "term-semantic-html",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTML"
      ],
      "title": "Semantic HTML"
    },
    {
      "id": "term-context-engineering",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Context engineering"
    },
    {
      "id": "term-context-compaction",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/compaction"
      ],
      "title": "Context compaction"
    },
    {
      "id": "term-test-fixture",
      "status": "supported",
      "detail": "Read the full explanation, examples, and pitfalls; no material factual error identified. References are supporting reading, not a sentence-by-sentence source concordance.",
      "evidence": [
        "https://playwright.dev/docs/test-fixtures"
      ],
      "title": "Test fixture"
    },
    {
      "id": "prompt-write-observable-acceptance-scenarios",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Write observable acceptance scenarios"
    },
    {
      "id": "prompt-audit-an-unfinished-prototype",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Audit an unfinished prototype"
    },
    {
      "id": "prompt-define-the-data-lifecycle",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
      ],
      "title": "Define the data lifecycle"
    },
    {
      "id": "prompt-create-a-prompt-evaluation-set",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices"
      ],
      "title": "Create a prompt evaluation set"
    },
    {
      "id": "prompt-prepare-a-verification-evidence-summary",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Prepare a verification evidence summary"
    },
    {
      "id": "prompt-explain-an-unfamiliar-command",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/overview"
      ],
      "title": "Explain an unfamiliar command"
    },
    {
      "id": "prompt-process-untrusted-reference-material",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html"
      ],
      "title": "Process untrusted reference material"
    },
    {
      "id": "prompt-check-dependency-compatibility-before-a-change",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://docs.npmjs.com/cli/v11/configuring-npm/package-json/"
      ],
      "title": "Check dependency compatibility before a change"
    },
    {
      "id": "guide-build-a-context-packet-that-stays-useful",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Build a context packet that stays useful"
    },
    {
      "id": "guide-break-a-debugging-loop-with-a-discriminating-test",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://firefox-source-docs.mozilla.org/devtools-user/debugger/"
      ],
      "title": "Break a debugging loop with a discriminating test"
    },
    {
      "id": "guide-verify-ai-changes-with-a-small-evidence-ladder",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://playwright.dev/docs/best-practices"
      ],
      "title": "Verify AI changes with a small evidence ladder"
    },
    {
      "id": "guide-follow-a-record-from-screen-to-durable-storage",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction"
      ],
      "title": "Follow a record from screen to durable storage"
    },
    {
      "id": "guide-turn-vague-goals-into-acceptance-scenarios",
      "status": "corrected",
      "detail": "Citation-only addition: use a direct description of acceptance criteria as observable outcomes, alongside the general prompt-writing reference.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering",
        "https://www.gov.uk/service-manual/agile-delivery/writing-user-stories"
      ],
      "title": "Turn vague goals into acceptance scenarios"
    },
    {
      "id": "guide-give-agents-clear-tool-and-trust-boundaries",
      "status": "qualified",
      "detail": "Read the complete guide. Its process is instructional advice, with examples and checks; it does not establish guaranteed model or application performance.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents",
        "https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html"
      ],
      "title": "Give agents clear tool and trust boundaries"
    },
    {
      "id": "web-term-css-box-model",
      "status": "supported",
      "detail": "The standard/content-box versus border-box explanation, spacing example, and overflow caution agree with MDN.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/Box_model"
      ],
      "title": "CSS box model"
    },
    {
      "id": "web-term-css-flexbox",
      "status": "supported",
      "detail": "One-dimensional alignment and the warning about shrinking below content minimums agree with MDN; the toolbar is an illustrative design.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Flexible_box_layout/Basic_concepts"
      ],
      "title": "CSS Flexbox"
    },
    {
      "id": "web-term-css-grid",
      "status": "supported",
      "detail": "Two-dimensional tracks and implicit/explicit layout are supported; the warning that a grid still needs responsive choices is appropriate.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Grid_layout/Basic_concepts",
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design"
      ],
      "title": "CSS Grid"
    },
    {
      "id": "web-term-focus-management",
      "status": "supported",
      "detail": "Dialog entry, contained navigation, and return of focus match MDN's dialog guidance; the modal example is instructional.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/dialog_role"
      ],
      "title": "Focus management"
    },
    {
      "id": "web-term-event-delegation",
      "status": "supported",
      "detail": "Ancestor handlers use event bubbling; checking the clicked target is consistent with MDN's delegation example.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/Event_bubbling"
      ],
      "title": "Event delegation"
    },
    {
      "id": "web-term-controlled-input",
      "status": "supported",
      "detail": "React documents state-controlled inputs and caret problems caused by delayed or transformed onChange updates. The composition caution does not promise automatic correctness.",
      "evidence": [
        "https://react.dev/reference/react-dom/components/input"
      ],
      "title": "Controlled input"
    },
    {
      "id": "web-term-request-lifecycle",
      "status": "supported",
      "detail": "Request, application processing, storage, and response stages match MDN. The proposed tracing workflow is original advice.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview"
      ],
      "title": "Request lifecycle"
    },
    {
      "id": "web-term-middleware",
      "status": "supported",
      "detail": "Express documents middleware in the request-response cycle and next/end behavior. Ordering and trust-boundary cautions are appropriate.",
      "evidence": [
        "https://expressjs.com/en/guide/using-middleware/"
      ],
      "title": "Middleware"
    },
    {
      "id": "web-term-connection-pool",
      "status": "supported",
      "detail": "node-postgres documents reusable pooled clients and the need to release them, supporting the leak/exhaustion warning.",
      "evidence": [
        "https://node-postgres.com/features/pooling"
      ],
      "title": "Connection pool"
    },
    {
      "id": "web-term-background-job-queue",
      "status": "supported",
      "detail": "Celery documents acknowledgements, retries, and possible repeated execution. The deduplication example is advice rather than an exactly-once guarantee.",
      "evidence": [
        "https://docs.celeryq.dev/en/stable/userguide/tasks.html"
      ],
      "title": "Background job queue"
    },
    {
      "id": "web-term-server-side-validation",
      "status": "supported",
      "detail": "OWASP requires validation at server trust boundaries because clients can bypass browser checks. Validation is correctly distinguished from authorization.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "title": "Server-side validation"
    },
    {
      "id": "web-term-server-side-rendering",
      "status": "supported",
      "detail": "React documents generating server HTML and hydrating it. Warning that delivered markup is visible to the client is sound; no universal performance promise is made.",
      "evidence": [
        "https://react.dev/reference/react-dom/server/renderToPipeableStream"
      ],
      "title": "Server-side rendering"
    },
    {
      "id": "web-term-hydration",
      "status": "corrected",
      "detail": "Replace 'agree well enough' with the explicit initial-output matching requirement documented by React, avoiding the suggestion that mismatches are generally acceptable.",
      "evidence": [
        "https://react.dev/reference/react-dom/client/hydrateRoot"
      ],
      "title": "Hydration"
    },
    {
      "id": "web-term-data-contract",
      "status": "supported",
      "detail": "OpenAPI documents request/response schemas and data types. The calendar-date/nullability example illustrates an explicit contract rather than a universal encoding rule.",
      "evidence": [
        "https://spec.openapis.org/oas/latest.html"
      ],
      "title": "Data contract"
    },
    {
      "id": "web-term-shared-domain-model",
      "status": "supported",
      "detail": "Microsoft describes domain models within bounded contexts. The entry appropriately warns that sharing a model does not remove trust-boundary validation.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/architecture/microservices/model/domain-analysis",
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "title": "Shared domain model"
    },
    {
      "id": "web-term-backend-for-frontend",
      "status": "supported",
      "detail": "Microsoft documents client-specific backends and their additional maintenance/authentication concerns. The device-specific response example is illustrative.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends"
      ],
      "title": "Backend for frontend"
    },
    {
      "id": "web-term-end-to-end-data-flow",
      "status": "supported",
      "detail": "MDN's client/server flow supports tracing values through requests, application work, storage, and responses. The tracing method is original guidance.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview"
      ],
      "title": "End-to-end data flow"
    },
    {
      "id": "web-term-api-schema-evolution",
      "status": "supported",
      "detail": "Google's compatibility guidance supports old-client constraints and breaking rename/removal examples; the text avoids promising every optional addition is safe.",
      "evidence": [
        "https://google.aip.dev/180"
      ],
      "title": "API schema evolution"
    },
    {
      "id": "web-term-http-request-method",
      "status": "supported",
      "detail": "MDN's safety/idempotence table supports the distinction between reads and changes and the warning against destructive GET requests.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods"
      ],
      "title": "HTTP request method"
    },
    {
      "id": "web-term-request-header",
      "status": "supported",
      "detail": "MDN documents request metadata and content negotiation headers. The example does not treat a user-supplied identity header as authentication.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers",
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation"
      ],
      "title": "Request header"
    },
    {
      "id": "web-term-response-representation",
      "status": "supported",
      "detail": "MDN supports representing a resource in a selected media format. The JSON example is illustrative rather than a claim that every API has interchangeable formats.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation"
      ],
      "title": "Response representation"
    },
    {
      "id": "web-term-http-content-negotiation",
      "status": "corrected",
      "detail": "Use response representation selection as the example of HTTP negotiation. The previous request-body rejection example primarily illustrated media-type validation.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Content_negotiation"
      ],
      "title": "HTTP content negotiation"
    },
    {
      "id": "web-term-etag",
      "status": "supported",
      "detail": "MDN documents validators, conditional requests, and edit-conflict checks. The entry correctly avoids treating an ETag as authorization or a guaranteed content hash.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/ETag"
      ],
      "title": "ETag"
    },
    {
      "id": "web-term-api-error-contract",
      "status": "supported",
      "detail": "RFC 9457 supports structured problem responses and warns about exposing internals. The entry's field choices are an example contract.",
      "evidence": [
        "https://www.rfc-editor.org/rfc/rfc9457.html"
      ],
      "title": "API error contract"
    },
    {
      "id": "web-term-service-worker",
      "status": "supported",
      "detail": "MDN supports scoped interception, caching, and lifecycle/update concerns. The entry correctly rejects automatic offline support for every feature.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API"
      ],
      "title": "Service worker"
    },
    {
      "id": "web-term-web-worker",
      "status": "supported",
      "detail": "MDN states workers cannot directly manipulate the DOM and communicate through messages. The workload example and transfer-cost caution are appropriate.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers"
      ],
      "title": "Web worker"
    },
    {
      "id": "web-term-progressive-web-app",
      "status": "supported",
      "detail": "MDN supports installable/app-like web capabilities with offline behavior implemented deliberately. The entry preserves browser/device variability.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps",
        "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API"
      ],
      "title": "Progressive web app"
    },
    {
      "id": "web-term-web-app-manifest",
      "status": "supported",
      "detail": "MDN documents JSON installation metadata such as name, icons, and start URL. The entry correctly distinguishes this from implementing storage/offline behavior.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest",
        "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API"
      ],
      "title": "Web app manifest"
    },
    {
      "id": "web-term-browser-permission",
      "status": "supported",
      "detail": "MDN documents permission queries and multiple security constraints. The original fallback example appropriately handles refusal and unavailable capabilities.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API"
      ],
      "title": "Browser permission"
    },
    {
      "id": "web-term-same-origin-policy",
      "status": "supported",
      "detail": "MDN documents origin-based restrictions and isolation. The debugging caution against disabling browser security is sound.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Same-origin_policy"
      ],
      "title": "Same-origin policy"
    },
    {
      "id": "mobile-term-swiftui",
      "status": "supported",
      "detail": "Apple's Observation session transcript supports state-driven UI updates and view-associated model lifetime. The entry's durable-storage caution is original guidance, not a persistence guarantee.",
      "evidence": [
        "https://developer.apple.com/videos/play/wwdc2023/10149/"
      ],
      "title": "SwiftUI"
    },
    {
      "id": "mobile-term-uikit",
      "status": "supported",
      "detail": "Apple's controller guide supports UIKit's view/controller responsibilities; the current WWDC transcript demonstrates UIKit and SwiftUI integration. No minimum OS version is asserted.",
      "evidence": [
        "https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/index.html",
        "https://developer.apple.com/videos/play/wwdc2025/282/"
      ],
      "title": "UIKit"
    },
    {
      "id": "mobile-term-ios-app-scene",
      "status": "supported",
      "detail": "Apple transcripts describe independent scenes and per-scene lifecycle/restoration. The entry correctly separates an interface becoming backgrounded from unlimited execution.",
      "evidence": [
        "https://developer.apple.com/videos/play/wwdc2025/282/",
        "https://developer.apple.com/videos/play/wwdc2019/212/"
      ],
      "title": "iOS app scene"
    },
    {
      "id": "mobile-term-ios-safe-area",
      "status": "limited",
      "detail": "Read the full entry, but the linked Apple reference returned only a JavaScript shell. Its exact current API body could not be independently read; no contradiction found, and no API-level behavior is certified here.",
      "evidence": [
        "https://developer.apple.com/documentation/uikit/uiview/safearealayoutguide"
      ],
      "title": "iOS safe area"
    },
    {
      "id": "mobile-term-apple-entitlements",
      "status": "supported",
      "detail": "Apple's archived entitlement reference supports signed capability declarations; the entry correctly separates such declarations from user consent. Current per-capability availability was not claimed or audited.",
      "evidence": [
        "https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AboutEntitlements.html"
      ],
      "title": "Apple entitlements"
    },
    {
      "id": "mobile-term-ios-keychain",
      "status": "supported",
      "detail": "Apple Security documents short sensitive items, access groups, protection classes, and authentication policies. The small-token example and warning against plain preferences are supported.",
      "evidence": [
        "https://support.apple.com/en-nz/guide/security/secb0694df1a/web"
      ],
      "title": "iOS Keychain"
    },
    {
      "id": "mobile-term-android-activity",
      "status": "supported",
      "detail": "Android documents Activity lifecycle, recreation, and process termination. The entry correctly avoids using an Activity instance as durable storage.",
      "evidence": [
        "https://developer.android.com/guide/components/activities/activity-lifecycle",
        "https://developer.android.com/topic/libraries/architecture/saving-states"
      ],
      "title": "Android Activity"
    },
    {
      "id": "mobile-term-android-intent",
      "status": "supported",
      "detail": "Android defines Intents as messages requesting component actions. Explicit/implicit routing and missing-recipient/untrusted-input cautions are appropriate.",
      "evidence": [
        "https://developer.android.com/guide/components/intents-filters"
      ],
      "title": "Android Intent"
    },
    {
      "id": "mobile-term-android-manifest",
      "status": "supported",
      "detail": "Android documents component, feature, and permission declarations and runtime approval for applicable permissions. Declaration is correctly distinguished from consent.",
      "evidence": [
        "https://developer.android.com/guide/topics/manifest/manifest-intro"
      ],
      "title": "Android manifest"
    },
    {
      "id": "mobile-term-jetpack-compose",
      "status": "supported",
      "detail": "Android documents declarative UI/recomposition and side-effect-free composable expectations. The warning against repeated writes during recomposition is supported.",
      "evidence": [
        "https://developer.android.com/develop/ui/compose/mental-model"
      ],
      "title": "Jetpack Compose"
    },
    {
      "id": "mobile-term-android-configuration-change",
      "status": "supported",
      "detail": "Android documents configuration changes and version/configuration-dependent recreation behavior. The entry says changes 'can' recreate screens and does not overstate a universal rule.",
      "evidence": [
        "https://developer.android.com/guide/topics/resources/runtime-changes"
      ],
      "title": "Android configuration change"
    },
    {
      "id": "mobile-term-android-viewmodel",
      "status": "supported",
      "detail": "Android's state comparison explicitly says a ViewModel survives configuration changes but not process death. The persistence boundary is correctly stated.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/viewmodel",
        "https://developer.android.com/topic/libraries/architecture/saving-states"
      ],
      "title": "Android ViewModel"
    },
    {
      "id": "mobile-term-platform-abstraction",
      "status": "supported",
      "detail": "Flutter describes capability/policy boundaries and platform-specific adaptations. The proposed shared interface is an architectural example, not a claim of identical platform behavior.",
      "evidence": [
        "https://docs.flutter.dev/ui/adaptive-responsive/capabilities",
        "https://docs.flutter.dev/ui/adaptive-responsive/platform-adaptations"
      ],
      "title": "Application platform abstraction"
    },
    {
      "id": "mobile-term-native-bridge",
      "status": "supported",
      "detail": "Flutter's platform-channel documentation supports communication between shared UI code and native APIs; serialization, asynchronous completion, and lifecycle checks are appropriate.",
      "evidence": [
        "https://docs.flutter.dev/platform-integration/platform-channels"
      ],
      "title": "Native bridge"
    },
    {
      "id": "mobile-term-platform-channel",
      "status": "supported",
      "detail": "Flutter documents named asynchronous calls/messages and codec restrictions. The warning not to assume synchronous native results is supported.",
      "evidence": [
        "https://docs.flutter.dev/platform-integration/platform-channels"
      ],
      "title": "Platform channel"
    },
    {
      "id": "mobile-term-shared-mobile-business-logic",
      "status": "supported",
      "detail": "Kotlin documents common business logic alongside platform-specific implementations. The rule-sharing example is illustrative and does not promise every API is shareable.",
      "evidence": [
        "https://kotlinlang.org/docs/multiplatform/multiplatform-share-on-platforms.html"
      ],
      "title": "Shared mobile business logic"
    },
    {
      "id": "mobile-term-platform-parity",
      "status": "supported",
      "detail": "Flutter distinguishes automatic OS adaptation from design decisions requiring explicit platform handling. The outcome-based parity checklist is original guidance.",
      "evidence": [
        "https://docs.flutter.dev/ui/adaptive-responsive/platform-adaptations"
      ],
      "title": "Platform parity"
    },
    {
      "id": "mobile-term-device-capability-check",
      "status": "supported",
      "detail": "Flutter explicitly separates available APIs, hardware, and OS restrictions from policies; checking capability instead of inferring it from platform name is supported.",
      "evidence": [
        "https://docs.flutter.dev/ui/adaptive-responsive/capabilities"
      ],
      "title": "Device capability check"
    },
    {
      "id": "mobile-term-offline-first-design",
      "status": "supported",
      "detail": "Android documents local sources, deferred work, and explicit synchronization choices. The entry correctly separates offline reading from conflict-safe writes.",
      "evidence": [
        "https://developer.android.com/topic/architecture/data-layer/offline-first"
      ],
      "title": "Offline-first design"
    },
    {
      "id": "mobile-term-synchronization-conflict",
      "status": "supported",
      "detail": "Android documents concurrent offline changes and resolution policies. The clock/timestamp caution avoids presenting last-write-wins as universally lossless.",
      "evidence": [
        "https://developer.android.com/topic/architecture/data-layer/offline-first"
      ],
      "title": "Synchronization conflict"
    },
    {
      "id": "mobile-term-mobile-repository-layer",
      "status": "supported",
      "detail": "Android defines repositories as data-layer boundaries that coordinate sources. The entry correctly distinguishes this pattern from a Git repository.",
      "evidence": [
        "https://developer.android.com/topic/architecture/data-layer"
      ],
      "title": "Mobile repository layer"
    },
    {
      "id": "mobile-term-unidirectional-data-flow",
      "status": "supported",
      "detail": "Android explicitly describes state flowing down and events flowing up. The example is an application of that pattern.",
      "evidence": [
        "https://developer.android.com/topic/architecture/ui-layer"
      ],
      "title": "Unidirectional data flow"
    },
    {
      "id": "mobile-term-persistent-work-scheduling",
      "status": "supported",
      "detail": "Android says execution timing depends on constraints and system optimization. The entry's deferral/retry example avoids exact-time or unlimited-execution promises.",
      "evidence": [
        "https://developer.android.com/develop/background-work/background-tasks/persistent/getting-started"
      ],
      "title": "Persistent work scheduling"
    },
    {
      "id": "mobile-term-mobile-state-restoration",
      "status": "supported",
      "detail": "Android distinguishes small transient saved state from long-term storage, and Apple describes per-scene restoration. The entry's ID/checkpoint example respects those boundaries.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/saving-states",
        "https://developer.apple.com/videos/play/wwdc2025/282/"
      ],
      "title": "Mobile state restoration"
    },
    {
      "id": "desktop-term-desktop-window-lifecycle",
      "status": "supported",
      "detail": "Windows documents a process that may run without a visible window; Electron separately documents window and application lifetimes. The entry's framework-dependent warning is supported.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/apps/develop/launch/app-lifecycle",
        "https://www.electronjs.org/docs/latest/tutorial/process-model"
      ],
      "title": "Desktop window lifecycle"
    },
    {
      "id": "desktop-term-document-based-application",
      "status": "supported",
      "detail": "Apple's archived document architecture separates document data, windows, and read/write responsibilities. The conceptual definition is supported; no current template setup is prescribed.",
      "evidence": [
        "https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/KeyObjects/KeyObjects.html"
      ],
      "title": "Document-based application"
    },
    {
      "id": "desktop-term-file-association",
      "status": "supported",
      "detail": "Microsoft documents registration and activation when a chosen default handler opens a file, including validation of untrusted contents.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/apps/develop/launch/handle-file-activation"
      ],
      "title": "File association"
    },
    {
      "id": "desktop-term-application-packaging",
      "status": "supported",
      "detail": "Microsoft and Electron distinguish packaging/distribution from running source code. Dependency, resource-path, install, and update checks are appropriate original release guidance.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/apps/package-and-deploy/packaging/",
        "https://www.electronjs.org/docs/latest/tutorial/application-distribution"
      ],
      "title": "Application packaging"
    },
    {
      "id": "desktop-term-code-signing",
      "status": "supported",
      "detail": "Electron documents app authorship signing; Microsoft documents publisher identity and tamper detection. The entry correctly avoids treating a signature as proof of safe behavior.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/code-signing",
        "https://learn.microsoft.com/en-us/windows-hardware/drivers/install/introduction-to-release-signing"
      ],
      "title": "Code signing"
    },
    {
      "id": "desktop-term-high-dpi-layout",
      "status": "supported",
      "detail": "Microsoft documents changing display scale across monitors and resulting layout work. The entry avoids claiming all frameworks scale automatically.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows"
      ],
      "title": "High-DPI layout"
    },
    {
      "id": "desktop-term-desktop-main-process",
      "status": "supported",
      "detail": "Electron's process model documents a single privileged main process managing windows and native APIs. The entry explicitly frames this as Electron-style architecture.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/process-model"
      ],
      "title": "Desktop main process"
    },
    {
      "id": "desktop-term-desktop-renderer-process",
      "status": "supported",
      "detail": "Electron documents renderer responsibility for web content and restricted direct native access by default. The entry does not generalize this architecture to every desktop framework.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/process-model"
      ],
      "title": "Desktop renderer process"
    },
    {
      "id": "desktop-term-inter-process-communication",
      "status": "supported",
      "detail": "Electron documents developer-defined message channels, asynchronous invoke responses, and serializable payload limits. The validation guidance is supported.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/ipc",
        "https://www.electronjs.org/docs/latest/tutorial/security"
      ],
      "title": "Inter-process communication"
    },
    {
      "id": "desktop-term-context-isolation",
      "status": "supported",
      "detail": "Electron separates preload/internal context from loaded web content and explicitly warns that contextBridge alone does not make exposed APIs safe.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/context-isolation"
      ],
      "title": "Context isolation"
    },
    {
      "id": "desktop-term-desktop-preload-script",
      "status": "supported",
      "detail": "Electron documents execution before web content and narrow contextBridge exposure. The entry correctly warns against exposing unrestricted native capabilities.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/process-model",
        "https://www.electronjs.org/docs/latest/tutorial/context-isolation"
      ],
      "title": "Desktop preload script"
    },
    {
      "id": "desktop-term-cross-platform-file-path",
      "status": "supported",
      "detail": "Node documents OS-dependent path semantics and Windows/POSIX differences. The entry's explicit-path example is sound; replacing slash characters alone is correctly rejected.",
      "evidence": [
        "https://nodejs.org/api/path.html"
      ],
      "title": "Cross-platform file path"
    },
    {
      "id": "desktop-term-command-argument",
      "status": "supported",
      "detail": "Node documents argument strings supplied to a parser. The quoted-path example is instructional and explicitly requires the actual shell's quoting rules.",
      "evidence": [
        "https://nodejs.org/api/util.html"
      ],
      "title": "Command argument"
    },
    {
      "id": "desktop-term-cli-flag",
      "status": "supported",
      "detail": "Node's parseArgs documentation distinguishes named boolean/string options and positional values. The entry's flag contract is an example, not a universal flag standard.",
      "evidence": [
        "https://nodejs.org/api/util.html"
      ],
      "title": "CLI flag"
    },
    {
      "id": "desktop-term-exit-status",
      "status": "supported",
      "detail": "Node documents success code zero and explicit failure codes. The entry correctly keeps the status separate from human-readable diagnostics.",
      "evidence": [
        "https://nodejs.org/api/process.html"
      ],
      "title": "Exit status"
    },
    {
      "id": "desktop-term-standard-input-and-output",
      "status": "supported",
      "detail": "Node documents the separate stdin/stdout streams and piped I/O behavior. The instruction to keep data output composable is original CLI design guidance.",
      "evidence": [
        "https://nodejs.org/api/process.html"
      ],
      "title": "Standard input and output"
    },
    {
      "id": "desktop-term-standard-error",
      "status": "supported",
      "detail": "Node documents stderr as a distinct stream and exitCode as separate process state. Printing a diagnostic alone is correctly not equated with setting failure status.",
      "evidence": [
        "https://nodejs.org/api/process.html"
      ],
      "title": "Standard error"
    },
    {
      "id": "desktop-term-dry-run-mode",
      "status": "supported",
      "detail": "Microsoft documents WhatIf/ShouldProcess and warns that correct implementation matters. The entry appropriately describes preview limitations rather than a future-execution guarantee.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
      ],
      "title": "Dry-run mode"
    },
    {
      "id": "web-guide-build-an-interface-that-survives-real-input",
      "status": "supported",
      "detail": "Original interface-review workflow, not a tested accessibility certification. Its semantic-control, responsive-content, and focus assumptions agree with the opened documentation.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/HTML",
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design",
        "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/dialog_role"
      ],
      "title": "Build an interface that survives real input"
    },
    {
      "id": "web-guide-trace-a-server-request-before-changing-code",
      "status": "supported",
      "detail": "Original debugging workflow, not a measured productivity claim. Request stages, middleware control, server validation, and storage failure distinctions have primary support.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview",
        "https://expressjs.com/en/guide/using-middleware/",
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "title": "Trace a server request before changing code"
    },
    {
      "id": "web-guide-connect-one-complete-feature-across-the-stack",
      "status": "supported",
      "detail": "Original vertical-feature exercise. Tracing request/storage/response and checking failed persistence are consistent with the sources; no finished implementation was executed.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview",
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "title": "Connect one complete feature across the stack"
    },
    {
      "id": "web-guide-design-an-api-consumers-can-handle-predictably",
      "status": "supported",
      "detail": "Original API checklist. Method semantics, structured error boundaries, and compatibility cautions are source-backed; specific field choices remain a proposed contract.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods",
        "https://www.rfc-editor.org/rfc/rfc9457.html",
        "https://google.aip.dev/180"
      ],
      "title": "Design an API consumers can handle predictably"
    },
    {
      "id": "web-guide-add-offline-browser-behavior-deliberately",
      "status": "supported",
      "detail": "Original offline-design workflow. Worker interception, cache/update lifecycle, and permission constraints are supported; its proposed scenarios were not run.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
        "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps",
        "https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API"
      ],
      "title": "Add offline browser behavior deliberately"
    },
    {
      "id": "mobile-guide-plan-an-ios-feature-around-interruptions",
      "status": "supported",
      "detail": "Original interruption checklist. Apple transcripts support per-scene lifecycle and restoration; Keychain access is policy-dependent. Exact SDK/API behavior still requires target-device testing.",
      "evidence": [
        "https://developer.apple.com/videos/play/wwdc2025/282/",
        "https://developer.apple.com/videos/play/wwdc2019/212/",
        "https://support.apple.com/en-nz/guide/security/secb0694df1a/web"
      ],
      "title": "Plan an iOS feature around interruptions"
    },
    {
      "id": "mobile-guide-make-an-android-screen-resilient-to-recreation",
      "status": "supported",
      "detail": "Original resilience workflow. Android directly supports the configuration-change/process-death/storage distinctions; the proposed rotation/relaunch checks were not executed.",
      "evidence": [
        "https://developer.android.com/guide/topics/resources/runtime-changes",
        "https://developer.android.com/topic/libraries/architecture/saving-states",
        "https://developer.android.com/guide/components/activities/activity-lifecycle"
      ],
      "title": "Make an Android screen resilient to recreation"
    },
    {
      "id": "mobile-guide-share-mobile-code-without-flattening-platform-differences",
      "status": "supported",
      "detail": "Original shared-code design method. Flutter and Kotlin support native boundaries, capabilities, and platform-specific adaptation; identical UX or API parity is not promised.",
      "evidence": [
        "https://docs.flutter.dev/platform-integration/platform-channels",
        "https://docs.flutter.dev/ui/adaptive-responsive/platform-adaptations",
        "https://kotlinlang.org/docs/multiplatform/multiplatform-share-on-platforms.html"
      ],
      "title": "Share mobile code without flattening platform differences"
    },
    {
      "id": "mobile-guide-design-mobile-data-for-disconnection-and-return",
      "status": "supported",
      "detail": "Original synchronization design exercise. Android supports local-source, queued-work, and conflict-resolution distinctions; its particular merge policy still needs application-specific tests.",
      "evidence": [
        "https://developer.android.com/topic/architecture/data-layer/offline-first",
        "https://developer.android.com/topic/architecture/data-layer",
        "https://developer.android.com/develop/background-work/background-tasks/persistent/getting-started"
      ],
      "title": "Design mobile data for disconnection and return"
    },
    {
      "id": "desktop-guide-build-a-dependable-desktop-document-workflow",
      "status": "supported",
      "detail": "Original document workflow. Apple supports distinct document/window responsibilities, and Electron separates selection from file-writing APIs. Cancellation and recovery checks are proposed, not performed.",
      "evidence": [
        "https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/KeyObjects/KeyObjects.html",
        "https://www.electronjs.org/docs/latest/api/dialog",
        "https://nodejs.org/api/fs.html"
      ],
      "title": "Build a dependable desktop document workflow"
    },
    {
      "id": "desktop-guide-keep-a-desktop-web-interface-behind-a-narrow-native-boundary",
      "status": "supported",
      "detail": "Original security-review checklist. Electron supports restricted contextBridge methods and sender checks. The guide does not claim isolation alone proves an app secure.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/context-isolation",
        "https://www.electronjs.org/docs/latest/tutorial/ipc",
        "https://www.electronjs.org/docs/latest/tutorial/security"
      ],
      "title": "Keep a desktop web interface behind a narrow native boundary"
    },
    {
      "id": "desktop-guide-design-a-cli-people-and-scripts-can-both-trust",
      "status": "supported",
      "detail": "Original CLI design workflow. Node documents separate streams/status, and Microsoft documents preview behavior. Proposed fixture checks were not executed.",
      "evidence": [
        "https://nodejs.org/api/process.html",
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess",
        "https://nodejs.org/api/util.html"
      ],
      "title": "Design a CLI people and scripts can both trust"
    },
    {
      "id": "web-prompt-build-an-accessible-task-form",
      "status": "supported",
      "detail": "Original, unexecuted build template. Native labeled controls, focus/error handling, and keyboard verification have sound documentation foundations; it does not certify accessibility.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/HTML",
        "https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/dialog_role",
        "https://react.dev/reference/react-dom/components/input"
      ],
      "title": "Build an accessible task form"
    },
    {
      "id": "web-prompt-review-a-responsive-interface-with-real-content",
      "status": "supported",
      "detail": "Original, unexecuted review template. Testing long content and narrow layouts fits responsive CSS guidance; no universal device coverage is implied.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design",
        "https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Flexible_box_layout/Basic_concepts",
        "https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Grid_layout/Basic_concepts"
      ],
      "title": "Review a responsive interface with real content"
    },
    {
      "id": "web-prompt-implement-a-validated-server-operation",
      "status": "supported",
      "detail": "Original, unexecuted implementation template. Server-side validation and request/storage/response boundaries are source-backed; authorization remains a separate requirement.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html",
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview",
        "https://www.rfc-editor.org/rfc/rfc9457.html"
      ],
      "title": "Implement a validated server operation"
    },
    {
      "id": "web-prompt-diagnose-a-failing-server-request",
      "status": "supported",
      "detail": "Original, unexecuted diagnosis template. Middleware and request tracing are technically grounded; it asks for evidence instead of inventing the failing component.",
      "evidence": [
        "https://expressjs.com/en/guide/using-middleware/",
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview"
      ],
      "title": "Diagnose a failing server request"
    },
    {
      "id": "web-prompt-build-a-durable-full-stack-task-feature",
      "status": "supported",
      "detail": "Original, unexecuted feature template. It appropriately asks for persisted state and failure tests rather than treating an optimistic interface as confirmed storage.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview",
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "title": "Build a durable full-stack task feature"
    },
    {
      "id": "web-prompt-review-a-client-and-server-contract-change",
      "status": "supported",
      "detail": "Original, unexecuted compatibility review. Schema changes and old-client behavior are grounded in OpenAPI and Google's compatibility guidance.",
      "evidence": [
        "https://spec.openapis.org/oas/latest.html",
        "https://google.aip.dev/180"
      ],
      "title": "Review a client and server contract change"
    },
    {
      "id": "web-prompt-specify-a-predictable-api-operation",
      "status": "supported",
      "detail": "Original, unexecuted API-design template. Methods, representation, errors, and invalid-input checks are appropriate; the requested contract is a design deliverable.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods",
        "https://spec.openapis.org/oas/latest.html",
        "https://www.rfc-editor.org/rfc/rfc9457.html"
      ],
      "title": "Specify a predictable API operation"
    },
    {
      "id": "web-prompt-test-an-external-api-integration-under-failure",
      "status": "supported",
      "detail": "Original, unexecuted failure-test template. HTTP error status versus transport failure and representation validation are supported; mocks do not establish live-provider behavior.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers",
        "https://www.rfc-editor.org/rfc/rfc9457.html"
      ],
      "title": "Test an external API integration under failure"
    },
    {
      "id": "web-prompt-add-an-explicit-offline-reading-mode",
      "status": "supported",
      "detail": "Original, unexecuted offline template. It explicitly bounds cached reading, update policy, and unsupported operations; service-worker support does not guarantee arbitrary offline writes.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
        "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps"
      ],
      "title": "Add an explicit offline reading mode"
    },
    {
      "id": "web-prompt-move-browser-computation-off-the-interface-thread",
      "status": "supported",
      "detail": "Original, unexecuted worker template. Message-based communication and lack of direct DOM access are documented; cancellation/performance still need measurement.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers"
      ],
      "title": "Move browser computation off the interface thread"
    },
    {
      "id": "mobile-prompt-build-an-interruption-safe-ios-editor",
      "status": "supported",
      "detail": "Original, unexecuted editor template. Apple supports scene-specific state/restoration; draft durability and failure behavior must be implemented and tested for the chosen stack.",
      "evidence": [
        "https://developer.apple.com/videos/play/wwdc2025/282/",
        "https://developer.apple.com/videos/play/wwdc2019/212/"
      ],
      "title": "Build an interruption-safe iOS editor"
    },
    {
      "id": "mobile-prompt-review-an-ios-system-integration",
      "status": "supported",
      "detail": "Original, unexecuted integration review. Apple supports entitlements and Keychain access policies; the prompt appropriately requests capability, consent, and failure evidence instead of assuming support.",
      "evidence": [
        "https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AboutEntitlements.html",
        "https://support.apple.com/en-nz/guide/security/secb0694df1a/web",
        "https://developer.apple.com/videos/play/wwdc2025/282/"
      ],
      "title": "Review an iOS system integration"
    },
    {
      "id": "mobile-prompt-build-a-lifecycle-aware-android-screen",
      "status": "supported",
      "detail": "Original, unexecuted Android template. It respects the documented distinction between ViewModel memory, saved UI state, and persistent records.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/saving-states",
        "https://developer.android.com/develop/ui/compose/mental-model",
        "https://developer.android.com/topic/architecture/ui-layer"
      ],
      "title": "Build a lifecycle-aware Android screen"
    },
    {
      "id": "mobile-prompt-audit-android-state-restoration",
      "status": "supported",
      "detail": "Original, unexecuted audit template. Android directly supports its configuration-change/process-death distinction; the requested device scenarios remain checks to perform.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/saving-states",
        "https://developer.android.com/guide/topics/resources/runtime-changes"
      ],
      "title": "Audit Android state restoration"
    },
    {
      "id": "mobile-prompt-implement-a-narrow-mobile-platform-capability",
      "status": "supported",
      "detail": "Original, unexecuted native-boundary template. Flutter supports asynchronous channels and explicit capability handling; permission/device fallback requirements are appropriate.",
      "evidence": [
        "https://docs.flutter.dev/platform-integration/platform-channels",
        "https://docs.flutter.dev/ui/adaptive-responsive/capabilities"
      ],
      "title": "Implement a narrow mobile platform capability"
    },
    {
      "id": "mobile-prompt-check-mobile-feature-parity-by-user-outcome",
      "status": "supported",
      "detail": "Original, unexecuted comparison template. Platform adaptation and capability differences are documented; acceptance by user outcome is original design guidance.",
      "evidence": [
        "https://docs.flutter.dev/ui/adaptive-responsive/platform-adaptations",
        "https://docs.flutter.dev/ui/adaptive-responsive/capabilities"
      ],
      "title": "Check mobile feature parity by user outcome"
    },
    {
      "id": "mobile-prompt-design-an-offline-mobile-write-flow",
      "status": "supported",
      "detail": "Original, unexecuted synchronization template. Android supports queueing, retries, local state, and explicit conflicts; no generic conflict-free merge is claimed.",
      "evidence": [
        "https://developer.android.com/topic/architecture/data-layer/offline-first",
        "https://developer.android.com/develop/background-work/background-tasks/persistent/getting-started"
      ],
      "title": "Design an offline mobile write flow"
    },
    {
      "id": "mobile-prompt-review-a-mobile-synchronization-failure",
      "status": "supported",
      "detail": "Original, unexecuted failure-review template. The documented conflict/repository boundaries support its checks; proposed repair behavior still needs application-specific evidence.",
      "evidence": [
        "https://developer.android.com/topic/architecture/data-layer/offline-first",
        "https://developer.android.com/topic/architecture/data-layer"
      ],
      "title": "Review a mobile synchronization failure"
    },
    {
      "id": "desktop-prompt-implement-a-reliable-desktop-document-flow",
      "status": "supported",
      "detail": "Original, unexecuted document template. Native selection and actual filesystem writes are distinct; cancellation and failed-save draft preservation are sensible proposed acceptance rules.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/api/dialog",
        "https://nodejs.org/api/fs.html",
        "https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/KeyObjects/KeyObjects.html"
      ],
      "title": "Implement a reliable desktop document flow"
    },
    {
      "id": "desktop-prompt-check-a-packaged-desktop-release",
      "status": "supported",
      "detail": "Original, unexecuted release checklist. Packaging, signing, and packaged resource locations have primary support; it does not assert that a development run validates a release.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/apps/package-and-deploy/packaging/",
        "https://www.electronjs.org/docs/latest/tutorial/application-distribution",
        "https://www.electronjs.org/docs/latest/tutorial/code-signing"
      ],
      "title": "Check a packaged desktop release"
    },
    {
      "id": "desktop-prompt-create-a-safe-desktop-native-bridge",
      "status": "supported",
      "detail": "Original, unexecuted bridge template. Narrow methods, context isolation, and validated senders follow Electron's documented boundaries; security effectiveness has not been tested.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/context-isolation",
        "https://www.electronjs.org/docs/latest/tutorial/security",
        "https://www.electronjs.org/docs/latest/tutorial/ipc"
      ],
      "title": "Create a safe desktop native bridge"
    },
    {
      "id": "desktop-prompt-review-desktop-process-and-trust-boundaries",
      "status": "supported",
      "detail": "Original, unexecuted review template. Electron supports the main/renderer/preload distinctions and warns against unrestricted IPC exposure.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/tutorial/process-model",
        "https://www.electronjs.org/docs/latest/tutorial/context-isolation",
        "https://www.electronjs.org/docs/latest/tutorial/security"
      ],
      "title": "Review desktop process and trust boundaries"
    },
    {
      "id": "desktop-prompt-build-a-composable-command-line-tool",
      "status": "supported",
      "detail": "Original, unexecuted CLI template. Separate result/diagnostic streams, explicit exit codes, and argument parsing are documented; proposed fixtures were not run.",
      "evidence": [
        "https://nodejs.org/api/process.html",
        "https://nodejs.org/api/util.html"
      ],
      "title": "Build a composable command-line tool"
    },
    {
      "id": "desktop-prompt-review-a-bulk-file-command-before-execution",
      "status": "supported",
      "detail": "Original, unexecuted command review. Microsoft's preview guidance and Node's path/file semantics support the checks; dry run cannot certify unchanged future external state.",
      "evidence": [
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess",
        "https://nodejs.org/api/path.html",
        "https://nodejs.org/api/fs.html"
      ],
      "title": "Review a bulk file command before execution"
    },
    {
      "id": "games-term-game-engine",
      "status": "supported",
      "detail": "Engine tooling and runtime systems are accurately described; the platformer is an illustrative example and the statement about fun is design advice.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/getting_started/introduction/introduction_to_godot.html"
      ],
      "title": "Game engine"
    },
    {
      "id": "games-term-game-loop",
      "status": "supported",
      "detail": "The recurring input/update/render model is supported. The sample sequence is illustrative, and the per-frame timing warning agrees with the processing documentation.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html"
      ],
      "title": "Game loop"
    },
    {
      "id": "games-term-simulation-timestep",
      "status": "supported",
      "detail": "A simulation interval is distinguished correctly from rendering and display refresh; fixed stepping is described as common rather than universal.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html"
      ],
      "title": "Simulation timestep"
    },
    {
      "id": "games-term-frame-rate",
      "status": "supported",
      "detail": "Rendered FPS and irregular frame delivery are distinguished correctly. The stutter example is hypothetical, not a measured performance claim.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine",
        "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html"
      ],
      "title": "Frame rate"
    },
    {
      "id": "games-term-delta-time",
      "status": "supported",
      "detail": "The rate-times-seconds example is correct for simple movement. The caveat about APIs that already handle time prevents applying delta twice.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html"
      ],
      "title": "Delta time"
    },
    {
      "id": "games-term-game-scene",
      "status": "supported",
      "detail": "Scene composition and reuse are supported; loading scene structure does not itself restore persistent progress.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html"
      ],
      "title": "Game scene"
    },
    {
      "id": "games-term-entity-component-system",
      "status": "supported",
      "detail": "Data components, entity identity, and systems match Unity ECS concepts. The Health example is illustrative and makes no automatic behavior claim.",
      "evidence": [
        "https://docs.unity3d.com/Packages/com.unity.entities@1.0/manual/concepts-intro.html"
      ],
      "title": "Entity component system"
    },
    {
      "id": "games-term-collision-detection",
      "status": "supported",
      "detail": "Contact detection is separated correctly from gameplay response; collision shape and fast-motion caveats are supported concepts.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/physics/physics_introduction.html"
      ],
      "title": "Collision detection"
    },
    {
      "id": "games-term-game-state-machine",
      "status": "supported",
      "detail": "Explicit states and legal transitions match the state-management example; the grounded/jump sequence is an original illustration.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/uwp/gaming/tutorial-game-flow-management"
      ],
      "title": "Game state machine"
    },
    {
      "id": "games-term-game-save",
      "status": "supported",
      "detail": "Selected persistent facts and reconstruction match save documentation. The HUD warning correctly distinguishes presentation from a completed disk write.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/io/saving_games.html"
      ],
      "title": "Game save"
    },
    {
      "id": "games-term-hitbox-and-hurtbox",
      "status": "supported",
      "detail": "Attack and receiving regions are a sound gameplay use of overlap shapes. Once-per-attack damage tracking is design advice, not an engine default.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/physics/using_area_2d.html",
        "https://docs.godotengine.org/en/stable/tutorials/physics/physics_introduction.html"
      ],
      "title": "Hitbox and hurtbox"
    },
    {
      "id": "games-term-game-coordinate-space",
      "status": "supported",
      "detail": "Local, world/canvas, and screen reference systems are correctly distinguished. The aiming example requires the conversion described by the documentation.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/2d/2d_transforms.html"
      ],
      "title": "Game coordinate space"
    },
    {
      "id": "games-term-touch-target",
      "status": "supported",
      "detail": "The interactive region can exceed visible artwork; Android accessibility guidance supports adequate target size. Device testing is practical advice.",
      "evidence": [
        "https://developer.android.com/guide/topics/ui/accessibility/apps"
      ],
      "title": "Touch target"
    },
    {
      "id": "games-term-multitouch-tracking",
      "status": "supported",
      "detail": "Per-contact identity and release/cancellation are supported. The warning concerns changing event-list positions, not a claim that identifiers never get reused.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html"
      ],
      "title": "Multitouch tracking"
    },
    {
      "id": "games-term-virtual-joystick",
      "status": "supported",
      "detail": "On-screen stick input and neutral release behavior are supported. Placement and interruption policy are design decisions to verify in the actual implementation.",
      "evidence": [
        "https://docs.unity3d.com/Packages/com.unity.inputsystem@1.11/manual/OnScreen.html"
      ],
      "title": "Virtual joystick"
    },
    {
      "id": "games-term-device-safe-area",
      "status": "supported",
      "detail": "Safe display regions and separate HUD layout are supported. No universal safe-area dimensions or cross-platform API availability are asserted.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_displayserver.html",
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/umg-safe-zones-in-unreal-engine"
      ],
      "title": "Device safe area"
    },
    {
      "id": "games-term-mobile-game-lifecycle",
      "status": "supported",
      "detail": "Foreground, background, interruption, and resume transitions are supported. Clearing stale input and elapsed-time handling are implementation guidance.",
      "evidence": [
        "https://developer.android.com/guide/components/activities/activity-lifecycle"
      ],
      "title": "Mobile game lifecycle"
    },
    {
      "id": "games-term-thermal-throttling",
      "status": "supported",
      "detail": "Heat can constrain sustained device performance; the cool-start comparison is a plausible example rather than a benchmark result.",
      "evidence": [
        "https://developer.android.com/games/optimize/adpf/thermal"
      ],
      "title": "Thermal throttling"
    },
    {
      "id": "games-term-mobile-frame-pacing",
      "status": "supported",
      "detail": "Frame pacing concerns consistent presentation timing and is not established by average FPS alone. The test scenario is original advice.",
      "evidence": [
        "https://developer.android.com/games/sdk/frame-pacing"
      ],
      "title": "Mobile frame pacing"
    },
    {
      "id": "games-term-game-texture-compression",
      "status": "supported",
      "detail": "Disk compression and GPU-memory compression are correctly distinguished, with format and readability tradeoffs left target-dependent.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/importing_images.html"
      ],
      "title": "Game texture compression"
    },
    {
      "id": "games-term-mobile-game-memory-budget",
      "status": "supported",
      "detail": "Target-specific memory budgeting and transition peaks are supported. The suggested unload/load sequence is an example, not a universal engine guarantee.",
      "evidence": [
        "https://developer.android.com/games/engines/unity/unity-lmks"
      ],
      "title": "Mobile game memory budget"
    },
    {
      "id": "games-term-haptic-feedback",
      "status": "supported",
      "detail": "Tactile feedback and restraint are supported by Android haptic guidance. Complementary cues and user controls are design advice, not a promise every device supports vibration.",
      "evidence": [
        "https://developer.android.com/develop/ui/views/haptics/haptics-principles?authuser=0",
        "https://learn.microsoft.com/en-us/windows/apps/design/signature-experiences/haptics"
      ],
      "title": "Haptic feedback"
    },
    {
      "id": "games-term-input-action-mapping",
      "status": "supported",
      "detail": "Named action mapping is supported; remapping also requires updating displayed binding text in the application.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/inputs/inputevent.html",
        "https://docs.godotengine.org/en/stable/classes/class_inputmap.html"
      ],
      "title": "Input action mapping"
    },
    {
      "id": "games-term-gamepad-dead-zone",
      "status": "supported",
      "detail": "Neutral-stick offsets, dead zones, and precision tradeoffs match controller documentation. No universal dead-zone value is prescribed.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/inputs/controllers_gamepads_joysticks.html"
      ],
      "title": "Gamepad dead zone"
    },
    {
      "id": "games-term-mouse-capture",
      "status": "supported",
      "detail": "Relative movement and cursor modes match the input API; menu/focus release behavior is a recommended interaction policy.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_input.html"
      ],
      "title": "Mouse capture"
    },
    {
      "id": "games-term-vsync",
      "status": "supported",
      "detail": "Presentation synchronization reduces tearing and can interact with latency. The text correctly avoids claiming that it fixes all stutter.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_displayserver.html"
      ],
      "title": "VSync"
    },
    {
      "id": "games-term-frame-time",
      "status": "supported",
      "detail": "Individual frame duration and timing spikes are valid performance concepts; the hypothetical traversal example is not a measured result.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine",
        "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html"
      ],
      "title": "Frame time"
    },
    {
      "id": "games-term-graphics-preset",
      "status": "supported",
      "detail": "Grouped rendering quality settings match scalability documentation. Preset names and hardware choices remain project-specific.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/scalability-reference-for-unreal-engine"
      ],
      "title": "Graphics preset"
    },
    {
      "id": "games-term-resolution-scaling",
      "status": "supported",
      "detail": "Internal rendering and output resolution can differ; UI can remain at output resolution. Reducing resolution is correctly not promised to fix CPU work.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/rendering/multiple_resolutions.html",
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/scalability-reference-for-unreal-engine"
      ],
      "title": "Resolution scaling"
    },
    {
      "id": "games-term-pc-save-location",
      "status": "supported",
      "detail": "Writable user-data storage is distinguished correctly from packaged assets and executable directories with restricted write permissions.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html"
      ],
      "title": "PC save location"
    },
    {
      "id": "games-term-shader-compilation-stutter",
      "status": "supported",
      "detail": "Preparing a shader or pipeline can cause first-use hitches. The warm-cache caveat agrees with the pipeline-compilation documentation.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/performance/pipeline_compilations.html"
      ],
      "title": "Shader compilation stutter"
    },
    {
      "id": "games-term-hardware-compatibility-matrix",
      "status": "qualified",
      "detail": "Representative hardware/input/display combinations are useful test planning. The proposed matrix is editorial advice, not a provider-certified support range.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/rendering/renderers.html",
        "https://partner.steamgames.com/doc/steamdeck/compat"
      ],
      "title": "Hardware compatibility matrix"
    },
    {
      "id": "games-term-canvas-game",
      "status": "supported",
      "detail": "Canvas drawing and the need for accessible backing controls are supported. The puzzle arrangement is an original example.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API"
      ],
      "title": "Canvas game"
    },
    {
      "id": "games-term-webgl-game-renderer",
      "status": "supported",
      "detail": "WebGL is hardware-accelerated graphics through canvas, subject to device and context support. No universal capability claim is made.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API"
      ],
      "title": "WebGL game renderer"
    },
    {
      "id": "games-term-requestanimationframe",
      "status": "supported",
      "detail": "The one-shot rendering callback and timestamp model are accurately described; counting callbacks alone is not a refresh-independent clock.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame"
      ],
      "title": "requestAnimationFrame"
    },
    {
      "id": "games-term-pointer-lock",
      "status": "supported",
      "detail": "Relative mouse motion with a locked event target is supported. Pointer Lock and fullscreen are separate APIs, as stated.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API"
      ],
      "title": "Pointer Lock"
    },
    {
      "id": "games-term-browser-game-focus",
      "status": "supported",
      "detail": "Visibility/focus changes can require explicit input recovery. The paused-overlay flow and clearing held keys are application policy examples.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API",
        "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus"
      ],
      "title": "Browser game focus"
    },
    {
      "id": "games-term-web-game-asset-loading",
      "status": "supported",
      "detail": "Fetching and preparing resources are separate steps; fetching a response is not a promise that decoded image/audio/GPU resources are ready.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch"
      ],
      "title": "Web game asset loading"
    },
    {
      "id": "games-term-web-audio-unlock",
      "status": "supported",
      "detail": "Browser audio startup can require user interaction and can remain blocked or suspended; the conditional wording matches browser policy differences.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Autoplay"
      ],
      "title": "Web Audio unlock"
    },
    {
      "id": "games-term-high-dpi-game-canvas",
      "status": "supported",
      "detail": "CSS display size, backing-buffer dimensions, and coordinate normalization are correctly distinguished for dense-pixel canvas rendering.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio"
      ],
      "title": "High DPI game canvas"
    },
    {
      "id": "games-term-web-game-persistence",
      "status": "supported",
      "detail": "Client-local persistence is distinguished from account synchronization; local browser data is not a cross-device backup or guaranteed retention mechanism.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API"
      ],
      "title": "Web game persistence"
    },
    {
      "id": "games-term-browser-game-loading-budget",
      "status": "supported",
      "detail": "Asset/time budgets and first-visit measurement are valid; the suggested cold-cache test is advice, not a numerical speed guarantee.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Performance_budgets"
      ],
      "title": "Browser game loading budget"
    },
    {
      "id": "games-term-platform-abstraction",
      "status": "supported",
      "detail": "Service interfaces can separate shared game rules from platform integrations; the caveat that supported capabilities and failure modes vary is necessary.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/online-subsystem-in-unreal-engine"
      ],
      "title": "Game platform abstraction"
    },
    {
      "id": "games-term-console-dev-kit",
      "status": "qualified",
      "detail": "Development hardware and authorized SDK/tool access are supported concepts. The entry deliberately defers actual access and release workflow to the target platform.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/sdk-and-tools",
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/set-up-dev-pc"
      ],
      "title": "Console dev kit"
    },
    {
      "id": "games-term-console-certification",
      "status": "qualified",
      "detail": "Xbox documentation supports certification as platform requirements review; this general entry does not reproduce all current console rules or promise certification.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements"
      ],
      "title": "Console certification"
    },
    {
      "id": "games-term-controller-disconnect-flow",
      "status": "supported",
      "detail": "Controller loss requires a recoverable flow in relevant platform rules. Pausing is a single-player example, not a universal rule for online matches.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements"
      ],
      "title": "Controller disconnect flow"
    },
    {
      "id": "games-term-console-user-profile",
      "status": "supported",
      "detail": "User identity and save ownership are relevant platform concerns. Returning to a menu is one possible policy, not a mandatory rule for every console.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements"
      ],
      "title": "Console user profile"
    },
    {
      "id": "games-term-game-suspend-and-resume",
      "status": "supported",
      "detail": "Suspend/resume is distinct from a fresh process start; network validity and elapsed-time handling need revalidation, as the recovery advice states.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements"
      ],
      "title": "Game suspend and resume"
    },
    {
      "id": "games-term-console-safe-area",
      "status": "supported",
      "detail": "Important UI can be constrained by TV/display safe zones. The entry does not claim the same margin is required on every device.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/umg-safe-zones-in-unreal-engine"
      ],
      "title": "Console safe area"
    },
    {
      "id": "games-term-console-save-conflict",
      "status": "supported",
      "detail": "Local/cloud changes can conflict, and timestamp choice alone need not preserve player intent. The user-facing selection is a supported Xbox example.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/features/common/game-save/game-saves-syncing"
      ],
      "title": "Console save conflict"
    },
    {
      "id": "games-term-platform-achievement",
      "status": "supported",
      "detail": "Platform achievements have conditions and service submission/state handling. The repeated/unavailable-service cases are sensible verification advice.",
      "evidence": [
        "https://partner.steamgames.com/doc/features/achievements",
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements"
      ],
      "title": "Platform achievement"
    },
    {
      "id": "games-term-console-performance-budget",
      "status": "supported",
      "detail": "Frame-time and memory budgets apply to targeted hardware. The scene test is proposed verification, not measured console performance.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/introduction-to-performance-profiling-and-configuration-in-unreal-engine"
      ],
      "title": "Console performance budget"
    },
    {
      "id": "games-term-authoritative-game-server",
      "status": "supported",
      "detail": "Server authority is the accepted rule/state boundary in the described architecture; storage without validation does not make a score trustworthy.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine"
      ],
      "title": "Authoritative game server"
    },
    {
      "id": "games-term-state-replication",
      "status": "supported",
      "detail": "Selected state can be replicated to relevant recipients. Bandwidth and private-data guidance follows from deciding what the server sends.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine"
      ],
      "title": "State replication"
    },
    {
      "id": "games-term-client-prediction",
      "status": "supported",
      "detail": "Local prediction anticipates server results without granting final authority; rollback/reconciliation requirements are supported.",
      "evidence": [
        "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/prediction.html"
      ],
      "title": "Client prediction"
    },
    {
      "id": "games-term-server-reconciliation",
      "status": "supported",
      "detail": "Restoring acknowledged state and re-simulating relevant pending input are supported reconciliation techniques. The text does not promise jitter-free output.",
      "evidence": [
        "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/prediction.html"
      ],
      "title": "Server reconciliation"
    },
    {
      "id": "games-term-snapshot-interpolation",
      "status": "supported",
      "detail": "Buffered past snapshots trade presentation delay for smoother remote motion; interpolation is distinguished from extrapolating future state.",
      "evidence": [
        "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/time-synchronization.html"
      ],
      "title": "Snapshot interpolation"
    },
    {
      "id": "games-term-network-tick-rate",
      "status": "supported",
      "detail": "Server simulation and snapshot-send rates can differ. The entry appropriately requires specifying what network tick rate means in a given system.",
      "evidence": [
        "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/client-server-worlds.html"
      ],
      "title": "Network tick rate"
    },
    {
      "id": "games-term-lag-compensation",
      "status": "supported",
      "detail": "Historical collision evaluation is a supported form of lag compensation; timestamp limits and fairness are explicit game policy advice.",
      "evidence": [
        "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/physics.html"
      ],
      "title": "Lag compensation"
    },
    {
      "id": "games-term-matchmaking",
      "status": "supported",
      "detail": "Matching compatible participants and connecting to a gameplay session are distinct stages in the lobby flow.",
      "evidence": [
        "https://partner.steamgames.com/doc/features/multiplayer/matchmaking"
      ],
      "title": "Matchmaking"
    },
    {
      "id": "games-term-multiplayer-session",
      "status": "supported",
      "detail": "Joining, leaving, disconnection, and cleanup are valid shared-session concerns. Reconnection windows are an example policy, not automatic lobby behavior.",
      "evidence": [
        "https://partner.steamgames.com/doc/features/multiplayer/matchmaking"
      ],
      "title": "Multiplayer session"
    },
    {
      "id": "games-term-deterministic-lockstep",
      "status": "supported",
      "detail": "Coordinated inputs require matching simulation results in lockstep; random state, ordering, timing, and numeric differences can cause divergence.",
      "evidence": [
        "https://www.factorio.com/blog/post/fff-188",
        "https://docs.godotengine.org/en/stable/tutorials/physics/physics_introduction.html"
      ],
      "title": "Deterministic lockstep"
    },
    {
      "id": "games-term-sprite-atlas",
      "status": "supported",
      "detail": "Atlas regions and potential rendering benefits are supported; packing alone is correctly not promised to reduce every draw call.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_atlastexture.html",
        "https://docs.godotengine.org/en/stable/tutorials/performance/gpu_optimization.html"
      ],
      "title": "Sprite atlas"
    },
    {
      "id": "games-term-draw-call",
      "status": "supported",
      "detail": "Draw submissions and graphics-state changes have context-dependent cost. Reducing the count without measuring tradeoffs is not universally beneficial.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/performance/gpu_optimization.html"
      ],
      "title": "Draw call"
    },
    {
      "id": "games-term-shader",
      "status": "supported",
      "detail": "Graphics pipeline programs can affect geometry and pixel output. The transparency workload warning is supported; the water effect is illustrative.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/shaders/introduction_to_shaders.html"
      ],
      "title": "Shader"
    },
    {
      "id": "games-term-game-material",
      "status": "supported",
      "detail": "Material parameters/textures and shaders are distinct resources; shared material changes can affect multiple referencing objects.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/3d/standard_material_3d.html",
        "https://docs.godotengine.org/en/stable/tutorials/shaders/introduction_to_shaders.html"
      ],
      "title": "Game material"
    },
    {
      "id": "games-term-game-animation-blending",
      "status": "supported",
      "detail": "Animation blending combines/changes poses and transitions. Gameplay collision and attack timing still require their own coordination.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/animation/animation_tree.html"
      ],
      "title": "Game animation blending"
    },
    {
      "id": "games-term-level-of-detail",
      "status": "supported",
      "detail": "Simpler distant representations and visible transition tradeoffs are supported. The tree example is hypothetical.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/3d/mesh_lod.html"
      ],
      "title": "Level of detail"
    },
    {
      "id": "games-term-occlusion-culling",
      "status": "supported",
      "detail": "Hidden geometry can be culled at a processing cost. Rendering omission is correctly not treated as multiplayer information security.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/3d/occlusion_culling.html"
      ],
      "title": "Occlusion culling"
    },
    {
      "id": "games-term-spatial-game-audio",
      "status": "supported",
      "detail": "Listener-relative position, orientation, and attenuation are supported. Complementary cues are accessibility design advice.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_audiostreamplayer3d.html"
      ],
      "title": "Spatial game audio"
    },
    {
      "id": "games-term-audio-bus",
      "status": "supported",
      "detail": "Bus routing enables grouped processing and levels. Consistent category controls and restoration are application design recommendations.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/audio/audio_buses.html"
      ],
      "title": "Audio bus"
    },
    {
      "id": "games-term-game-camera",
      "status": "supported",
      "detail": "Camera view and projection are supported. Wall handling, comfort, and follow smoothing are design considerations rather than automatic guarantees.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_camera3d.html"
      ],
      "title": "Game camera"
    },
    {
      "id": "games-term-game-asset-pipeline",
      "status": "supported",
      "detail": "Source assets, generated imports, and runtime resource loading form an asset pipeline; editing only regenerated output risks losing changes.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/import_process.html"
      ],
      "title": "Game asset pipeline"
    },
    {
      "id": "games-term-resource-import-settings",
      "status": "supported",
      "detail": "Asset-specific import configuration affects appearance and resources. Different sampling/compression choices are recommendations to inspect, not fixed universal presets.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/import_process.html"
      ],
      "title": "Resource import settings"
    },
    {
      "id": "games-term-scene-prefab",
      "status": "supported",
      "detail": "Reusable scene instances are supported. Instance override management is practical advice about avoiding unintended variation.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/getting_started/step_by_step/nodes_and_scenes.html"
      ],
      "title": "Scene prefab"
    },
    {
      "id": "games-term-tilemap",
      "status": "supported",
      "detail": "Tile grids can carry collision/navigation information separately from appearance; visible solidity alone does not configure collision.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/2d/using_tilemaps.html"
      ],
      "title": "Tilemap"
    },
    {
      "id": "games-term-navigation-mesh",
      "status": "supported",
      "detail": "Navigation meshes describe traversable areas, while physical body size and actual locomotion can invalidate a naive path-following assumption.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/navigation/navigation_using_navigationmeshes.html"
      ],
      "title": "Navigation mesh"
    },
    {
      "id": "games-term-game-profiler",
      "status": "supported",
      "detail": "Profilers measure timing/resource costs and can add overhead. The particle example is illustrative, not a measured diagnosis.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/scripting/debug/the_profiler.html"
      ],
      "title": "Game profiler"
    },
    {
      "id": "games-term-object-pooling",
      "status": "supported",
      "detail": "Object reuse and lifecycle callbacks are supported. Resetting targets/timers/subscriptions is necessary application cleanup advice, not automatic pool behavior.",
      "evidence": [
        "https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Pool.ObjectPool_1.html"
      ],
      "title": "Object pooling"
    },
    {
      "id": "games-term-build-target",
      "status": "supported",
      "detail": "Platform export presets and resources depend on the target. A successful package operation alone does not verify target-device execution.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/export/exporting_projects.html"
      ],
      "title": "Build target"
    },
    {
      "id": "games-term-game-debug-overlay",
      "status": "supported",
      "detail": "In-game diagnostic overlays can expose statistics and state. The secret/private-data and release-policy warnings are prudent implementation advice.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/stat-commands-in-unreal-engine"
      ],
      "title": "Game debug overlay"
    },
    {
      "id": "games-term-random-seed",
      "status": "supported",
      "detail": "Seeds determine a pseudorandom sequence under algorithm/state/call-order assumptions; they do not by themselves guarantee an unchanged generated world.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/math/random_number_generation.html"
      ],
      "title": "Random seed"
    },
    {
      "id": "games-guide-build-your-first-complete-game-slice",
      "status": "supported",
      "detail": "Physics and render rates are correctly separated. The small complete loop, restart checks, and completion record are original instructional advice rather than evidence of a tested game.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/physics/interpolation/physics_interpolation_introduction.html"
      ],
      "title": "Build your first complete game slice"
    },
    {
      "id": "games-guide-design-touch-controls-around-real-play",
      "status": "corrected",
      "detail": "Citation-only addition: the original input examples page does not specifically establish touch cancellation or display-safe-area behavior discussed in the guide.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/inputs/input_examples.html",
        "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html",
        "https://docs.godotengine.org/en/stable/classes/class_displayserver.html"
      ],
      "title": "Design touch controls around real play"
    },
    {
      "id": "games-guide-test-sustained-mobile-game-performance",
      "status": "corrected",
      "detail": "Citation-only addition: frame pacing alone does not support the guide's distinct claims about sustained thermal limits and memory peaks.",
      "evidence": [
        "https://developer.android.com/games/sdk/frame-pacing",
        "https://developer.android.com/games/optimize/adpf/thermal",
        "https://developer.android.com/games/engines/unity/unity-lmks"
      ],
      "title": "Test sustained mobile game performance"
    },
    {
      "id": "games-guide-build-pc-controls-and-settings-that-agree",
      "status": "supported",
      "detail": "Named actions and press/hold distinctions are supported. Focus order, dynamic labels, defaults, and persistence are design/test recommendations, not features supplied automatically by an input map.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/inputs/input_examples.html"
      ],
      "title": "Build PC controls and settings that agree"
    },
    {
      "id": "games-guide-diagnose-pc-game-stutter-with-frame-evidence",
      "status": "supported",
      "detail": "Profiling and first-use cache effects support the diagnostic distinctions. Controlled comparisons and reporting are original methods; no hardware performance result is claimed.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/scripting/debug/the_profiler.html",
        "https://docs.godotengine.org/en/stable/tutorials/performance/pipeline_compilations.html"
      ],
      "title": "Diagnose PC game stutter with frame evidence"
    },
    {
      "id": "games-guide-finish-the-first-play-experience-of-a-browser-game",
      "status": "supported",
      "detail": "Browser scheduling and autoplay policy support the factual premises. Loading, focus recovery, resizing, and progress checks form an original review journey requiring execution on the chosen targets.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame",
        "https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Autoplay"
      ],
      "title": "Finish the first-play experience of a browser game"
    },
    {
      "id": "games-guide-prepare-a-console-integration-review",
      "status": "corrected",
      "detail": "Citation-only addition: the existing UWP game-flow example is useful for state transitions but is not console certification or authorized-tool guidance. The added Xbox example remains platform-specific.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/uwp/gaming/tutorial-game-flow-management",
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements",
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/gdk-dev/get-started/overviews/sdk-and-tools"
      ],
      "title": "Prepare a console integration review"
    },
    {
      "id": "games-guide-design-authoritative-multiplayer-actions",
      "status": "supported",
      "detail": "Server authority, prediction, and replication are supported, distinct concepts. Identity/ownership checks and action cases are original implementation requirements, not a provider-tested design.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine"
      ],
      "title": "Design authoritative multiplayer actions"
    },
    {
      "id": "games-guide-test-multiplayer-under-difficult-network-conditions",
      "status": "supported",
      "detail": "Network emulation supports testing beyond ideal local conditions. The shared journey, identifiers, and recovery checks are original recommendations, not an assertion all transports duplicate or reorder messages.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine",
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/using-network-emulation-in-unreal-engine"
      ],
      "title": "Test multiplayer under difficult network conditions"
    },
    {
      "id": "games-guide-budget-graphics-and-sound-for-a-game-scene",
      "status": "supported",
      "detail": "Rendering costs and audio routing are supported concepts. The budget, complementary cues, and controlled comparisons are design guidance without a promised optimization result.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/performance/gpu_optimization.html",
        "https://docs.godotengine.org/en/stable/tutorials/audio/audio_buses.html"
      ],
      "title": "Budget graphics and sound for a game scene"
    },
    {
      "id": "games-guide-make-an-asset-pipeline-survive-export",
      "status": "supported",
      "detail": "Import regeneration and editor-versus-package resource differences are documented. Ownership records and repeatable export checks are workflow advice, not a tested pipeline.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/import_process.html"
      ],
      "title": "Make an asset pipeline survive export"
    },
    {
      "id": "games-guide-save-game-progress-as-an-explicit-data-model",
      "status": "supported",
      "detail": "Persistent-object selection and reconstruction are supported. Version policy, failed-write protection, and fixture cases are recommended requirements; they are not guarantees of the tutorial serializer.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/io/saving_games.html"
      ],
      "title": "Save game progress as an explicit data model"
    },
    {
      "id": "games-prompt-build-a-small-playable-game-slice",
      "status": "supported",
      "detail": "Original build template. Input/physics timing and overlap mechanics are supported; the packaged-build and restart checks are requested work, not results that ran.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html",
        "https://docs.godotengine.org/en/stable/tutorials/scripting/idle_and_physics_processing.html",
        "https://docs.godotengine.org/en/stable/tutorials/physics/using_area_2d.html"
      ],
      "title": "Build a small playable game slice"
    },
    {
      "id": "games-prompt-implement-reliable-mobile-touch-controls",
      "status": "supported",
      "detail": "Original control template with supported contact, cancellation, safe-area, and lifecycle premises. Device and interruption cases still require execution.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html",
        "https://docs.godotengine.org/en/stable/classes/class_displayserver.html",
        "https://developer.android.com/guide/components/activities/activity-lifecycle"
      ],
      "title": "Implement reliable mobile touch controls"
    },
    {
      "id": "games-prompt-investigate-sustained-mobile-performance",
      "status": "supported",
      "detail": "Original profiling template grounded in thermal, pacing, and profiler concepts. Bottlenecks and before/after measurements are to be established by the user project.",
      "evidence": [
        "https://developer.android.com/games/optimize/adpf/thermal",
        "https://developer.android.com/games/sdk/frame-pacing",
        "https://docs.godotengine.org/en/stable/tutorials/scripting/debug/the_profiler.html"
      ],
      "title": "Investigate sustained mobile performance"
    },
    {
      "id": "games-prompt-add-remappable-pc-controls",
      "status": "supported",
      "detail": "Original remapping template. Input-map and configuration APIs support its premises; labels, conflicts, recovery, and persistence require implementation and checks.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_inputmap.html",
        "https://docs.godotengine.org/en/stable/tutorials/inputs/controllers_gamepads_joysticks.html",
        "https://docs.godotengine.org/en/stable/classes/class_configfile.html"
      ],
      "title": "Add remappable PC controls"
    },
    {
      "id": "games-prompt-diagnose-a-pc-game-frame-time-hitch",
      "status": "supported",
      "detail": "Original diagnostic template with supported frame-time and shader/pipeline preparation concepts. No hitch cause or improvement is asserted before measurements.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/scripting/debug/the_profiler.html",
        "https://docs.godotengine.org/en/stable/tutorials/performance/pipeline_compilations.html"
      ],
      "title": "Diagnose a PC game frame-time hitch"
    },
    {
      "id": "games-prompt-build-a-browser-game-first-play-flow",
      "status": "supported",
      "detail": "Original first-play template. Autoplay/visibility/fetch behavior is supported; the required error, resize, and storage journeys were not executed here.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Autoplay",
        "https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API",
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch"
      ],
      "title": "Build a browser game first-play flow"
    },
    {
      "id": "games-prompt-plan-console-lifecycle-and-user-integration",
      "status": "supported",
      "detail": "Original platform review template. It appropriately asks for confirmed target requirements and access, rather than asserting a generic checklist completes certification.",
      "evidence": [
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements",
        "https://learn.microsoft.com/en-us/gaming/gdk/docs/features/common/game-save/game-saves-syncing"
      ],
      "title": "Plan console lifecycle and user integration"
    },
    {
      "id": "games-prompt-implement-an-authoritative-multiplayer-action",
      "status": "supported",
      "detail": "Original action template grounded in server authority and prediction. Its validation, recipient privacy, repetition, and delay tests are proposed requirements.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/networking-overview-for-unreal-engine",
        "https://docs.unity3d.com/Packages/com.unity.netcode@1.0/manual/prediction.html"
      ],
      "title": "Implement an authoritative multiplayer action"
    },
    {
      "id": "games-prompt-create-a-multiplayer-network-test-journey",
      "status": "supported",
      "detail": "Original network-test template grounded in documented emulation. Network conditions and observed state must still be measured in the target game.",
      "evidence": [
        "https://dev.epicgames.com/documentation/en-us/unreal-engine/using-network-emulation-in-unreal-engine"
      ],
      "title": "Create a multiplayer network test journey"
    },
    {
      "id": "games-prompt-optimize-a-demanding-game-scene",
      "status": "supported",
      "detail": "Original optimization template grounded in rendering costs, profiling, and audio buses. It requests evidence and preserves readability without guaranteeing a performance gain.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/performance/gpu_optimization.html",
        "https://docs.godotengine.org/en/stable/tutorials/scripting/debug/the_profiler.html",
        "https://docs.godotengine.org/en/stable/tutorials/audio/audio_buses.html"
      ],
      "title": "Optimize a demanding game scene"
    },
    {
      "id": "games-prompt-audit-game-assets-in-a-packaged-build",
      "status": "supported",
      "detail": "Original asset-audit template grounded in import/export distinctions. Its packaged-resource journey is a verification request, not an already tested build.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/assets_pipeline/import_process.html",
        "https://docs.godotengine.org/en/stable/tutorials/export/exporting_projects.html"
      ],
      "title": "Audit game assets in a packaged build"
    },
    {
      "id": "games-prompt-implement-a-reliable-game-save-round-trip",
      "status": "supported",
      "detail": "Original save template grounded in persistence/reconstruction and user-data paths. Compatibility and failure protection are implementation obligations that need real fixtures.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/io/saving_games.html",
        "https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html"
      ],
      "title": "Implement a reliable game save round trip"
    },
    {
      "id": "data-term-data-frame",
      "status": "supported",
      "detail": "DataFrame description and explicit-ID caution match pandas' labeled, heterogeneous table model.",
      "evidence": [
        "https://pandas.pydata.org/docs/user_guide/dsintro.html"
      ],
      "title": "Data frame"
    },
    {
      "id": "data-term-grouped-aggregation",
      "status": "supported",
      "detail": "Grouped summaries and warnings about denominators and distribution are sound; the ticket example is illustrative.",
      "evidence": [
        "https://pandas.pydata.org/docs/user_guide/groupby.html"
      ],
      "title": "Grouped aggregation"
    },
    {
      "id": "data-term-missing-data",
      "status": "supported",
      "detail": "Distinguishes absent values from zero and makes reasons for missingness explicit; no imputation guarantee is asserted.",
      "evidence": [
        "https://pandas.pydata.org/docs/user_guide/missing_data.html"
      ],
      "title": "Missing data"
    },
    {
      "id": "data-term-data-join-cardinality",
      "status": "supported",
      "detail": "Checked pandas' many-to-many Cartesian-product behavior; duplicated join keys can multiply source rows.",
      "evidence": [
        "https://pandas.pydata.org/docs/user_guide/merging.html"
      ],
      "title": "Data join cardinality"
    },
    {
      "id": "data-term-data-provenance",
      "status": "supported",
      "detail": "Provenance means tracing origin and transformations; the report metadata example is an original workflow.",
      "evidence": [
        "https://www.w3.org/TR/prov-overview/"
      ],
      "title": "Data provenance"
    },
    {
      "id": "data-guide-build-an-analysis-that-can-be-checked",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. The analysis guide's row-grain, audit, and reproducibility recommendations are reasonable, with no causal inference claim.",
      "evidence": [
        "https://pandas.pydata.org/docs/user_guide/merging.html"
      ],
      "title": "Build an analysis that can be checked"
    },
    {
      "id": "data-prompt-analyze-a-table-with-an-audit-trail",
      "status": "limited",
      "detail": "Original instructional template; not executed. The audit-trail prompt requests validation and reproducible outputs; it is a proposed exercise, not an executed analysis.",
      "evidence": [
        "https://pandas.pydata.org/docs/user_guide/groupby.html",
        "https://pandas.pydata.org/docs/user_guide/merging.html",
        "https://pandas.pydata.org/docs/user_guide/missing_data.html"
      ],
      "title": "Analyze a table with an audit trail"
    },
    {
      "id": "data-term-etl-and-elt",
      "status": "supported",
      "detail": "ETL/ELT expansion and transformation-order distinction are correct; neither is presented as automatic quality assurance.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl"
      ],
      "title": "ETL and ELT"
    },
    {
      "id": "data-term-incremental-pipeline",
      "status": "supported",
      "detail": "Incremental processing and late/deleted/retried-record caveats match change-tracking limitations.",
      "evidence": [
        "https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html"
      ],
      "title": "Incremental pipeline"
    },
    {
      "id": "data-term-data-partition",
      "status": "supported",
      "detail": "Partitioning description and workload-dependent pruning/overhead caveats agree with PostgreSQL documentation.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-partitioning.html"
      ],
      "title": "Data partition"
    },
    {
      "id": "data-term-schema-evolution",
      "status": "supported",
      "detail": "Schema evolution correctly includes compatibility and semantic/unit changes, not only added columns.",
      "evidence": [
        "https://docs.delta.io/delta-batch/"
      ],
      "title": "Schema evolution"
    },
    {
      "id": "data-term-data-pipeline-contract",
      "status": "supported",
      "detail": "A data contract extends structural parsing with application meaning and freshness; the examples are explicitly a chosen contract.",
      "evidence": [
        "https://json-schema.org/understanding-json-schema/reference/object"
      ],
      "title": "Data pipeline contract"
    },
    {
      "id": "data-guide-make-an-import-safe-to-rerun",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Importer guide places checkpoint advancement after successful output commitment and does not claim cross-system atomicity.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-constraints.html"
      ],
      "title": "Make an import safe to rerun"
    },
    {
      "id": "data-prompt-design-a-rerunnable-data-importer",
      "status": "limited",
      "detail": "Original instructional template; not executed. Rerunnable-import prompt asks for source assumptions and recovery checks; no completed importer or delivery guarantee is claimed.",
      "evidence": [
        "https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html",
        "https://www.sqlite.org/lang_transaction.html",
        "https://www.sqlite.org/lang_upsert.html"
      ],
      "title": "Design a rerunnable data importer"
    },
    {
      "id": "data-term-database-normalization",
      "status": "supported",
      "detail": "Normalization reduces update anomalies while correctly allowing historical order-address snapshots.",
      "evidence": [
        "https://learn.microsoft.com/en-us/office/troubleshoot/access/database-normalization-description"
      ],
      "title": "Database normalization"
    },
    {
      "id": "data-term-query-execution-plan",
      "status": "supported",
      "detail": "EXPLAIN costs are planner estimates; EXPLAIN ANALYZE executes the statement, as the diagnostic caveat recognizes.",
      "evidence": [
        "https://www.postgresql.org/docs/current/using-explain.html"
      ],
      "title": "Query execution plan"
    },
    {
      "id": "data-term-database-connection-pool",
      "status": "supported",
      "detail": "Pooling reuses bounded connections; larger pools do not inherently increase throughput.",
      "evidence": [
        "https://www.psycopg.org/psycopg3/docs/advanced/pool.html"
      ],
      "title": "Database connection pool"
    },
    {
      "id": "data-term-transaction-isolation",
      "status": "supported",
      "detail": "Isolation governs concurrent observations; constraints, locking, and retries depend on the required invariant.",
      "evidence": [
        "https://www.postgresql.org/docs/current/transaction-iso.html"
      ],
      "title": "Transaction isolation"
    },
    {
      "id": "data-term-database-constraint",
      "status": "supported",
      "detail": "Database constraints protect concurrent writers independently of UI validation; uniqueness example assumes the normalized value is stored or indexed.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-constraints.html"
      ],
      "title": "Database constraint"
    },
    {
      "id": "data-guide-investigate-a-slow-database-query",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Slow-query guide correctly separates measured time, estimated plans, cache effects, result equivalence, and index write/storage costs.",
      "evidence": [
        "https://www.postgresql.org/docs/current/using-explain.html"
      ],
      "title": "Investigate a slow database query"
    },
    {
      "id": "data-prompt-diagnose-a-slow-query-with-evidence",
      "status": "limited",
      "detail": "Original instructional template; not executed. Diagnostic prompt correctly asks whether measurement executes writes and requires equivalent results; no benchmark was run.",
      "evidence": [
        "https://www.postgresql.org/docs/current/using-explain.html"
      ],
      "title": "Diagnose a slow query with evidence"
    },
    {
      "id": "ai-term-ml-feature",
      "status": "supported",
      "detail": "Feature definition and prediction-time availability warning correctly identify future-derived target leakage.",
      "evidence": [
        "https://scikit-learn.org/stable/glossary.html"
      ],
      "title": "ML feature"
    },
    {
      "id": "ai-term-training-validation-and-test-split",
      "status": "supported",
      "detail": "Train/validation/test roles and grouped/time-aware splitting caveats match scikit-learn evaluation guidance.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/cross_validation.html"
      ],
      "title": "Training validation and test split"
    },
    {
      "id": "ai-term-overfitting",
      "status": "supported",
      "detail": "Overfitting and the distinction between training fit and generalization are correctly stated.",
      "evidence": [
        "https://scikit-learn.org/stable/auto_examples/model_selection/plot_underfitting_overfitting.html"
      ],
      "title": "Overfitting"
    },
    {
      "id": "ai-term-gradient-descent",
      "status": "supported",
      "detail": "Gradient descent uses loss gradients to update parameters; reducing training loss is not claimed to establish task quality.",
      "evidence": [
        "https://docs.pytorch.org/tutorials/beginner/basics/optimization_tutorial.html"
      ],
      "title": "Gradient descent"
    },
    {
      "id": "ai-term-model-inference",
      "status": "supported",
      "detail": "Inference and consistent fitted preprocessing are correctly separated from training.",
      "evidence": [
        "https://docs.pytorch.org/tutorials/beginner/basics/quickstart_tutorial.html"
      ],
      "title": "Model inference"
    },
    {
      "id": "ai-guide-build-a-machine-learning-baseline-without-leakage",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Baseline guide explicitly fits preprocessing on training data and preserves a final evaluation boundary.",
      "evidence": [
        "https://scikit-learn.org/stable/common_pitfalls.html"
      ],
      "title": "Build a machine-learning baseline without leakage"
    },
    {
      "id": "ai-prompt-create-a-leakage-aware-ml-baseline",
      "status": "limited",
      "detail": "Original instructional template; not executed. Leakage-aware prompt asks for a group/time-appropriate split and reproducible held-out comparison; no model was trained.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/generated/sklearn.dummy.DummyClassifier.html",
        "https://scikit-learn.org/stable/common_pitfalls.html",
        "https://scikit-learn.org/stable/modules/cross_validation.html"
      ],
      "title": "Create a leakage-aware ML baseline"
    },
    {
      "id": "ai-term-retrieval-chunk",
      "status": "supported",
      "detail": "Chunk size/context tradeoffs and preserved source identifiers are sound; no universally optimal chunk size is claimed.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/search/vector-search-how-to-chunk-documents"
      ],
      "title": "Retrieval chunk"
    },
    {
      "id": "ai-term-retrieval-reranking",
      "status": "supported",
      "detail": "Reranking is a second-stage ordering of retrieved candidates, so absent first-stage candidates are not recovered by reranking alone.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/search/semantic-search-overview"
      ],
      "title": "Retrieval reranking"
    },
    {
      "id": "ai-term-tool-input-schema",
      "status": "supported",
      "detail": "Schema shape and operation authorization are correctly separated; valid arguments do not grant permission.",
      "evidence": [
        "https://json-schema.org/understanding-json-schema/reference/object"
      ],
      "title": "Tool input schema"
    },
    {
      "id": "ai-term-streaming-response",
      "status": "supported",
      "detail": "Streaming definition and warning that partial structured output may be incomplete are accurate.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events"
      ],
      "title": "Streaming response"
    },
    {
      "id": "ai-term-ai-fallback-policy",
      "status": "supported",
      "detail": "Fallback policy correctly treats retry bounds and an explicit unresolved state as application choices.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker",
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/"
      ],
      "title": "AI fallback policy"
    },
    {
      "id": "ai-guide-design-an-ai-feature-beyond-the-happy-path",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. AI-feature guide correctly separates generated suggestions, trusted permission checks, and committed actions; it does not promise immunity to prompt injection.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html"
      ],
      "title": "Design an AI feature beyond the happy path"
    },
    {
      "id": "ai-prompt-specify-an-ai-feature-s-failure-behavior",
      "status": "limited",
      "detail": "Original instructional template; not executed. Failure-behavior prompt requests a bounded product contract and representative fixtures, not proof that a deployed AI system is safe.",
      "evidence": [
        "https://json-schema.org/understanding-json-schema/reference/object",
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/",
        "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events"
      ],
      "title": "Specify an AI feature's failure behavior"
    },
    {
      "id": "ai-term-confusion-matrix",
      "status": "supported",
      "detail": "Confusion-matrix class counts, threshold dependence, and dataset-composition caveats are correct.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/model_evaluation.html"
      ],
      "title": "Confusion matrix"
    },
    {
      "id": "ai-term-precision-and-recall",
      "status": "supported",
      "detail": "Precision/recall roles and possible threshold tradeoffs are correct.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/model_evaluation.html"
      ],
      "title": "Precision and recall"
    },
    {
      "id": "ai-term-evaluation-baseline",
      "status": "supported",
      "detail": "Simple same-case reference methods are valid baselines; no sophistication benefit is assumed.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/generated/sklearn.dummy.DummyClassifier.html"
      ],
      "title": "Evaluation baseline"
    },
    {
      "id": "ai-term-data-leakage",
      "status": "supported",
      "detail": "Leakage includes repeated entities, future information, and near-duplicates, not only an explicit answer column.",
      "evidence": [
        "https://scikit-learn.org/stable/common_pitfalls.html"
      ],
      "title": "Data leakage"
    },
    {
      "id": "ai-term-prediction-calibration",
      "status": "corrected",
      "detail": "Calibration concerns observed class frequency at a predicted probability; an unspecified fraction of predictions being correct can instead describe accuracy and depends on the decision threshold.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/calibration.html"
      ],
      "title": "Prediction calibration"
    },
    {
      "id": "ai-guide-choose-evaluation-cases-that-reveal-real-failures",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Evaluation-case guide separates format from task correctness, compares the same cases, and reserves a final set.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/model_evaluation.html"
      ],
      "title": "Choose evaluation cases that reveal real failures"
    },
    {
      "id": "ai-prompt-build-a-representative-model-evaluation",
      "status": "limited",
      "detail": "Original instructional template; not executed. Representative-evaluation prompt is an original procedure requiring actual scoring; no candidate comparison was performed.",
      "evidence": [
        "https://scikit-learn.org/stable/common_pitfalls.html",
        "https://scikit-learn.org/stable/modules/model_evaluation.html",
        "https://scikit-learn.org/stable/modules/cross_validation.html"
      ],
      "title": "Build a representative model evaluation"
    },
    {
      "id": "automation-term-process-exit-code",
      "status": "supported",
      "detail": "Exit-code convention is correctly qualified as conventional; diagnostic text alone does not signal process failure.",
      "evidence": [
        "https://docs.python.org/3/library/subprocess.html"
      ],
      "title": "Process exit code"
    },
    {
      "id": "automation-term-standard-input-output-and-error",
      "status": "supported",
      "detail": "Standard input/output/error roles and machine-readable-output separation are correctly described.",
      "evidence": [
        "https://docs.python.org/3/library/sys.html#sys.stdin"
      ],
      "title": "Standard input output and error"
    },
    {
      "id": "automation-term-file-glob",
      "status": "supported",
      "detail": "Globbing and recursion/scope caveats match path APIs; no claim is made that a glob resolves identity or authorization.",
      "evidence": [
        "https://docs.python.org/3/library/pathlib.html"
      ],
      "title": "File glob"
    },
    {
      "id": "automation-term-working-directory",
      "status": "supported",
      "detail": "Relative paths normally resolve from the process working directory, not automatically the script's location.",
      "evidence": [
        "https://docs.python.org/3/library/os.html"
      ],
      "title": "Working directory"
    },
    {
      "id": "automation-term-dry-run",
      "status": "corrected",
      "detail": "The Ansible check-mode link returned a 429/bot response in the separate availability audit. Add an accessible primary alternative that explains dry-run preview behavior while retaining the original relevant reference.",
      "evidence": [
        "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html",
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
      ],
      "title": "Dry run"
    },
    {
      "id": "automation-guide-write-a-file-script-you-can-rerun-safely",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. File-script guide bounds roots, overwrite policy, process invocation, and recovery without promising race-free filesystem security.",
      "evidence": [
        "https://docs.python.org/3/library/subprocess.html"
      ],
      "title": "Write a file script you can rerun safely"
    },
    {
      "id": "automation-prompt-automate-a-bounded-file-operation",
      "status": "corrected",
      "detail": "The Ansible check-mode link returned a 429/bot response in the separate availability audit. Add an accessible primary alternative that explains dry-run preview behavior while retaining the original relevant reference. This remains an original, unexecuted instructional example.",
      "evidence": [
        "https://docs.python.org/3/library/shutil.html",
        "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html",
        "https://docs.python.org/3/library/pathlib.html",
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
      ],
      "title": "Automate a bounded file operation"
    },
    {
      "id": "automation-term-job-queue",
      "status": "supported",
      "detail": "Queues separate accepting from completing work; a queued state correctly does not claim success.",
      "evidence": [
        "https://docs.python.org/3/library/queue.html"
      ],
      "title": "Job queue"
    },
    {
      "id": "automation-term-retry-backoff",
      "status": "corrected",
      "detail": "Safe retry does not require every operation to be intrinsically idempotent: known-before-effect failures can be retried, while ambiguous outcomes require duplicate-effect protection.",
      "evidence": [
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/"
      ],
      "title": "Retry backoff"
    },
    {
      "id": "automation-term-dead-letter-queue",
      "status": "supported",
      "detail": "Dead-letter storage supports investigation/replay but does not itself repair permanent failures.",
      "evidence": [
        "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html"
      ],
      "title": "Dead letter queue"
    },
    {
      "id": "automation-term-scheduled-job-time-zone",
      "status": "supported",
      "detail": "Named time zones, seasonal offset changes, and repeated/missing wall times are correctly distinguished.",
      "evidence": [
        "https://docs.python.org/3/library/zoneinfo.html"
      ],
      "title": "Scheduled job time zone"
    },
    {
      "id": "automation-term-workflow-checkpoint",
      "status": "supported",
      "detail": "Checkpoint commitment warning correctly explains skipped-work risk; it does not claim separate output/checkpoint systems commit atomically.",
      "evidence": [
        "https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html",
        "https://www.sqlite.org/lang_transaction.html"
      ],
      "title": "Workflow checkpoint"
    },
    {
      "id": "automation-guide-design-a-job-that-survives-interruption",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Recoverable-job guide separates attempt history from final job outcome and treats idempotent writes as a design requirement.",
      "evidence": [
        "https://docs.python.org/3/library/zoneinfo.html"
      ],
      "title": "Design a job that survives interruption"
    },
    {
      "id": "automation-prompt-make-a-background-workflow-recoverable",
      "status": "limited",
      "detail": "Original instructional template; not executed. Workflow prompt requests bounded retry and restart fixtures; no background job or scheduler was run.",
      "evidence": [
        "https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html",
        "https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html",
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/"
      ],
      "title": "Make a background workflow recoverable"
    },
    {
      "id": "systems-term-memory-ownership",
      "status": "supported",
      "detail": "Ownership concerns responsibility and resource lifetime; merely passing access need not transfer release responsibility.",
      "evidence": [
        "https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html"
      ],
      "title": "Memory ownership"
    },
    {
      "id": "systems-term-borrowed-reference",
      "status": "supported",
      "detail": "Borrowed access requires a live underlying value; the caveat correctly allows language/runtime enforcement.",
      "evidence": [
        "https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html"
      ],
      "title": "Borrowed reference"
    },
    {
      "id": "systems-term-stack-and-heap-memory",
      "status": "supported",
      "detail": "Stack/heap distinction is explicitly qualified by language and compiler behavior rather than inferred from source syntax.",
      "evidence": [
        "https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html"
      ],
      "title": "Stack and heap memory"
    },
    {
      "id": "systems-term-foreign-function-interface",
      "status": "supported",
      "detail": "FFI description correctly requires agreement on calling convention, encoding, sizes, errors, and lifetimes.",
      "evidence": [
        "https://docs.python.org/3/library/ctypes.html"
      ],
      "title": "Foreign function interface"
    },
    {
      "id": "systems-term-application-binary-interface",
      "status": "supported",
      "detail": "ABI description matches the Rust reference's low-level argument/return/stack calling convention discussion.",
      "evidence": [
        "https://doc.rust-lang.org/reference/items/external-blocks.html"
      ],
      "title": "Application binary interface"
    },
    {
      "id": "systems-guide-review-a-native-boundary-before-calling-it",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Native-boundary guide correctly includes allocation/release ownership and callbacks that may outlive the original call.",
      "evidence": [
        "https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html"
      ],
      "title": "Review a native boundary before calling it"
    },
    {
      "id": "systems-prompt-audit-a-foreign-function-interface",
      "status": "limited",
      "detail": "Original instructional template; not executed. FFI audit prompt is an original verification procedure; platform compatibility and memory checks were not executed.",
      "evidence": [
        "https://doc.rust-lang.org/reference/items/external-blocks.html",
        "https://docs.python.org/3/library/ctypes.html",
        "https://doc.rust-lang.org/book/ch04-01-what-is-ownership.html"
      ],
      "title": "Audit a foreign function interface"
    },
    {
      "id": "systems-term-tcp-stream",
      "status": "supported",
      "detail": "TCP provides an ordered byte stream, not application message boundaries; Python documents partial sends and receives.",
      "evidence": [
        "https://docs.python.org/3/howto/sockets.html"
      ],
      "title": "TCP stream"
    },
    {
      "id": "systems-term-udp-datagram",
      "status": "supported",
      "detail": "UDP itself provides neither delivery nor ordering guarantees; sequence-number telemetry is an illustrative application policy.",
      "evidence": [
        "https://www.rfc-editor.org/rfc/rfc768"
      ],
      "title": "UDP datagram"
    },
    {
      "id": "systems-term-timeout-budget",
      "status": "supported",
      "detail": "An overall deadline can bound accumulated stage/retry latency; individual timeout sums do not imply an end-to-end bound.",
      "evidence": [
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/"
      ],
      "title": "Timeout budget"
    },
    {
      "id": "systems-term-message-serialization",
      "status": "supported",
      "detail": "Serialization establishes representation, not trust, permission, or application validity.",
      "evidence": [
        "https://docs.python.org/3/library/json.html"
      ],
      "title": "Message serialization"
    },
    {
      "id": "systems-term-byte-order",
      "status": "supported",
      "detail": "Explicit endianness and padding are required for portable binary representations; native layout is not assumed stable.",
      "evidence": [
        "https://docs.python.org/3/library/struct.html"
      ],
      "title": "Byte order"
    },
    {
      "id": "systems-guide-define-a-small-network-protocol-clearly",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Network-protocol guide correctly specifies framing, length limits, deadlines, early EOF, and duplicate handling.",
      "evidence": [
        "https://docs.python.org/3/library/socket.html",
        "https://docs.python.org/3/library/struct.html"
      ],
      "title": "Define a small network protocol clearly"
    },
    {
      "id": "systems-prompt-implement-a-framed-network-exchange",
      "status": "limited",
      "detail": "Original instructional template; not executed. Framed-exchange prompt requests local timing/malformed-input fixtures; no protocol implementation was executed.",
      "evidence": [
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/",
        "https://docs.python.org/3/howto/sockets.html",
        "https://docs.python.org/3/library/struct.html"
      ],
      "title": "Implement a framed network exchange"
    },
    {
      "id": "systems-term-thread",
      "status": "supported",
      "detail": "Threads share process memory and can improve responsiveness without promising parallel CPU speedup.",
      "evidence": [
        "https://docs.python.org/3/library/threading.html"
      ],
      "title": "Thread"
    },
    {
      "id": "systems-term-mutex",
      "status": "supported",
      "detail": "Mutex protection requires all relevant access paths to follow the locking contract.",
      "evidence": [
        "https://docs.python.org/3/library/threading.html"
      ],
      "title": "Mutex"
    },
    {
      "id": "systems-term-deadlock",
      "status": "supported",
      "detail": "Opposite lock acquisition orders can create circular waiting; extra locks alone do not establish progress.",
      "evidence": [
        "https://doc.rust-lang.org/book/ch16-03-shared-state.html"
      ],
      "title": "Deadlock"
    },
    {
      "id": "systems-term-backpressure",
      "status": "supported",
      "detail": "A bounded queue can wait or reject when full, establishing a backpressure policy rather than accepting unlimited work.",
      "evidence": [
        "https://docs.python.org/3/library/asyncio-queue.html"
      ],
      "title": "Backpressure"
    },
    {
      "id": "systems-term-atomic-operation",
      "status": "supported",
      "detail": "Atomicity is scoped to the memory/synchronization model; separate atomic operations do not guarantee a larger invariant.",
      "evidence": [
        "https://doc.rust-lang.org/std/sync/atomic/index.html"
      ],
      "title": "Atomic operation"
    },
    {
      "id": "systems-guide-protect-an-invariant-under-concurrent-work",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Concurrency guide correctly distinguishes controlled interleaving tests and stress evidence from proof of every schedule.",
      "evidence": [
        "https://docs.python.org/3/library/threading.html",
        "https://docs.python.org/3/library/queue.html"
      ],
      "title": "Protect an invariant under concurrent work"
    },
    {
      "id": "systems-prompt-fix-a-concurrency-invariant",
      "status": "limited",
      "detail": "Original instructional template; not executed. Concurrency prompt asks for actual interleaving evidence and bounded work; no race detector or concurrent code was run.",
      "evidence": [
        "https://doc.rust-lang.org/std/sync/atomic/index.html",
        "https://doc.rust-lang.org/book/ch16-03-shared-state.html",
        "https://docs.python.org/3/library/threading.html"
      ],
      "title": "Fix a concurrency invariant"
    },
    {
      "id": "cloud-term-infrastructure-as-code",
      "status": "supported",
      "detail": "Infrastructure as code is reviewable machine-readable configuration; valid syntax does not make a destructive plan safe.",
      "evidence": [
        "https://developer.hashicorp.com/terraform/intro"
      ],
      "title": "Infrastructure as code"
    },
    {
      "id": "cloud-term-desired-state-reconciliation",
      "status": "supported",
      "detail": "Reconciliation repeatedly moves observed toward desired state; manual drift can be reverted by a controller.",
      "evidence": [
        "https://kubernetes.io/docs/concepts/architecture/controller/"
      ],
      "title": "Desired state reconciliation"
    },
    {
      "id": "cloud-term-load-balancer",
      "status": "supported",
      "detail": "Load distribution and a stable entry point do not repair unsafe shared state; health checks need appropriate meaning.",
      "evidence": [
        "https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer"
      ],
      "title": "Load balancer"
    },
    {
      "id": "cloud-term-autoscaling",
      "status": "supported",
      "detail": "Autoscaling depends on signals, startup delay, and limits; queue-depth scaling is a valid illustrative policy.",
      "evidence": [
        "https://kubernetes.io/docs/concepts/workloads/autoscaling/horizontal-pod-autoscale/"
      ],
      "title": "Autoscaling"
    },
    {
      "id": "cloud-term-region-and-availability-zone",
      "status": "supported",
      "detail": "Provider-defined regions/zones and conditional independence caveats avoid a false universal failure-isolation guarantee.",
      "evidence": [
        "https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html"
      ],
      "title": "Region and availability zone"
    },
    {
      "id": "cloud-guide-review-an-infrastructure-change-before-applying-it",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Infrastructure guide checks environment/state, replacements, persistent data, and observed rollout behavior; it does not equate a plan with a successful deployment.",
      "evidence": [
        "https://developer.hashicorp.com/terraform/language/state/purpose",
        "https://kubernetes.io/docs/concepts/workloads/controllers/deployment/"
      ],
      "title": "Review an infrastructure change before applying it"
    },
    {
      "id": "cloud-prompt-plan-a-cloud-infrastructure-change",
      "status": "limited",
      "detail": "Original instructional template; not executed. Infrastructure-change prompt asks for actual plan/application evidence; no hosted resources were created or changed.",
      "evidence": [
        "https://developer.hashicorp.com/terraform/intro",
        "https://kubernetes.io/docs/concepts/architecture/controller/",
        "https://developer.hashicorp.com/terraform/cli/commands/plan"
      ],
      "title": "Plan a cloud infrastructure change"
    },
    {
      "id": "cloud-term-container-image",
      "status": "supported",
      "detail": "An image packages filesystem content/metadata; a mutable tag is not an immutable release identity.",
      "evidence": [
        "https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-an-image/"
      ],
      "title": "Container image"
    },
    {
      "id": "cloud-term-image-layer",
      "status": "supported",
      "detail": "Layer reuse/caching explanation is correct; deleting a secret in a later layer does not remove its earlier representation.",
      "evidence": [
        "https://docs.docker.com/get-started/docker-concepts/building-images/understanding-image-layers/",
        "https://docs.docker.com/build/building/secrets/"
      ],
      "title": "Image layer"
    },
    {
      "id": "cloud-term-container-volume",
      "status": "supported",
      "detail": "Volumes have a lifecycle distinct from the container writable layer and require separate backup/concurrency decisions.",
      "evidence": [
        "https://docs.docker.com/engine/storage/volumes/"
      ],
      "title": "Container volume"
    },
    {
      "id": "cloud-term-readiness-and-liveness-probes",
      "status": "supported",
      "detail": "Readiness controls serving traffic while liveness drives restart decisions; dependency-wide liveness can cause avoidable restart loops.",
      "evidence": [
        "https://kubernetes.io/docs/concepts/workloads/pods/probes/"
      ],
      "title": "Readiness and liveness probes"
    },
    {
      "id": "cloud-term-container-resource-limit",
      "status": "supported",
      "detail": "CPU throttling and memory termination risks are appropriately qualified by resource/platform enforcement.",
      "evidence": [
        "https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/"
      ],
      "title": "Container resource limit"
    },
    {
      "id": "cloud-guide-package-a-service-with-explicit-runtime-needs",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Packaging guide separates image-build success from runtime dependency readiness and persistent-state behavior.",
      "evidence": [
        "https://docs.docker.com/build/building/best-practices/",
        "https://kubernetes.io/docs/concepts/workloads/pods/probes/"
      ],
      "title": "Package a service with explicit runtime needs"
    },
    {
      "id": "cloud-prompt-containerize-a-service-and-verify-its-lifecycle",
      "status": "limited",
      "detail": "Original instructional template; not executed. Containerization prompt requests lifecycle, limits, and data checks; no image or container was built or run.",
      "evidence": [
        "https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-an-image/",
        "https://kubernetes.io/docs/concepts/workloads/pods/probes/",
        "https://docs.docker.com/engine/storage/volumes/"
      ],
      "title": "Containerize a service and verify its lifecycle"
    },
    {
      "id": "cloud-term-service-level-indicator",
      "status": "corrected",
      "detail": "SLIs can be latency percentiles, throughput, or other measures as well as success ratios; an explicit numerator and denominator is not the universal definition.",
      "evidence": [
        "https://sre.google/sre-book/service-level-objectives/"
      ],
      "title": "Service level indicator"
    },
    {
      "id": "cloud-term-service-level-objective",
      "status": "supported",
      "detail": "SLO is correctly a target for a precisely defined SLI and measurement period.",
      "evidence": [
        "https://sre.google/sre-book/service-level-objectives/"
      ],
      "title": "Service level objective"
    },
    {
      "id": "cloud-term-error-budget",
      "status": "supported",
      "detail": "Error budget is derived from an objective and window, not a promise of identical individual-user experiences.",
      "evidence": [
        "https://sre.google/sre-book/service-level-objectives/"
      ],
      "title": "Error budget"
    },
    {
      "id": "cloud-term-distributed-trace",
      "status": "supported",
      "detail": "Related spans can be sampled/incomplete, so absent trace evidence does not prove an operation never happened.",
      "evidence": [
        "https://opentelemetry.io/docs/concepts/signals/traces/"
      ],
      "title": "Distributed trace"
    },
    {
      "id": "cloud-term-circuit-breaker",
      "status": "supported",
      "detail": "Circuit breakers bound calls to repeatedly failing dependencies and need explicit recovery/fallback semantics.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker"
      ],
      "title": "Circuit breaker"
    },
    {
      "id": "cloud-guide-measure-reliability-from-a-user-journey",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Reliability guide defines eligible outcomes, latency, correlations, detection, and recovery rather than treating infrastructure metrics as user success.",
      "evidence": [
        "https://sre.google/workbook/implementing-slos/",
        "https://opentelemetry.io/docs/concepts/signals/traces/"
      ],
      "title": "Measure reliability from a user journey"
    },
    {
      "id": "cloud-prompt-instrument-a-user-visible-reliability-objective",
      "status": "limited",
      "detail": "Original instructional template; not executed. Reliability prompt requests observed success/failure instrumentation; no measurement or alert scenario was executed.",
      "evidence": [
        "https://sre.google/sre-book/service-level-objectives/",
        "https://opentelemetry.io/docs/concepts/signals/traces/"
      ],
      "title": "Instrument a user-visible reliability objective"
    },
    {
      "id": "security-term-threat-model",
      "status": "supported",
      "detail": "Threat-model description covers assets, actors, entry points, and feature-specific scenarios rather than a generic guarantee.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html"
      ],
      "title": "Threat model"
    },
    {
      "id": "security-term-trust-boundary",
      "status": "supported",
      "detail": "Trust boundaries concern differing authority; a request from an app's own interface is not automatically trusted.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html"
      ],
      "title": "Trust boundary"
    },
    {
      "id": "security-term-parameterized-sql-query",
      "status": "supported",
      "detail": "Parameterized values are separated from SQL structure; dynamic table/column identifiers need constrained handling.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html"
      ],
      "title": "Parameterized SQL query"
    },
    {
      "id": "security-term-cross-site-scripting",
      "status": "supported",
      "detail": "XSS and contextual output handling are accurately described; no one escaping rule is claimed universal.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"
      ],
      "title": "Cross site scripting"
    },
    {
      "id": "security-term-cross-site-request-forgery",
      "status": "supported",
      "detail": "CSRF description correctly emphasizes browser-accompanied credentials and server validation of an appropriate defense.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html"
      ],
      "title": "Cross site request forgery"
    },
    {
      "id": "security-guide-review-one-feature-across-its-trust-boundaries",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Feature-review guide uses owned harmless fixtures, trusted authorization, parameterized values, and context-specific output controls.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"
      ],
      "title": "Review one feature across its trust boundaries"
    },
    {
      "id": "security-prompt-review-a-feature-s-trust-boundaries",
      "status": "limited",
      "detail": "Original instructional template; not executed. Trust-boundary prompt is scoped to an authorized test environment and requests evidence; no security test or audit was executed.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html"
      ],
      "title": "Review a feature's trust boundaries"
    },
    {
      "id": "security-term-oauth-delegated-authorization",
      "status": "supported",
      "detail": "OAuth authorization and authentication are correctly distinguished; modern security guidance supplements the base framework.",
      "evidence": [
        "https://www.rfc-editor.org/rfc/rfc6749",
        "https://www.rfc-editor.org/rfc/rfc9700"
      ],
      "title": "OAuth delegated authorization"
    },
    {
      "id": "security-term-openid-connect",
      "status": "supported",
      "detail": "OIDC is an identity layer over OAuth 2.0; ID and API access tokens have distinct audience/purpose contracts.",
      "evidence": [
        "https://openid.net/specs/openid-connect-core-1_0.html"
      ],
      "title": "OpenID Connect"
    },
    {
      "id": "security-term-refresh-token",
      "status": "supported",
      "detail": "Refresh tokens are sensitive credentials governed by provider lifetime/revocation/rotation rules; no universal lifetime or storage recipe is asserted.",
      "evidence": [
        "https://www.rfc-editor.org/rfc/rfc6749",
        "https://www.rfc-editor.org/rfc/rfc9700"
      ],
      "title": "Refresh token"
    },
    {
      "id": "security-term-multi-factor-authentication",
      "status": "supported",
      "detail": "MFA requires distinct categories of independent factors; two steps of the same kind need not constitute MFA.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Multifactor_Authentication_Cheat_Sheet.html"
      ],
      "title": "Multi factor authentication"
    },
    {
      "id": "security-term-service-account",
      "status": "supported",
      "detail": "Service accounts represent workloads, and narrow resource permissions plus credential lifecycle reduce shared-identity risk.",
      "evidence": [
        "https://kubernetes.io/docs/concepts/security/service-accounts/"
      ],
      "title": "Service account"
    },
    {
      "id": "security-guide-integrate-sign-in-using-the-provider-s-contract",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Identity guide separates token validation, session state, API access, and resource authorization, deferring details to current provider/library contracts.",
      "evidence": [
        "https://openid.net/specs/openid-connect-core-1_0.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html"
      ],
      "title": "Integrate sign-in using the provider's contract"
    },
    {
      "id": "security-prompt-map-and-verify-an-identity-integration",
      "status": "limited",
      "detail": "Original instructional template; not executed. Identity prompt requests provider-specific setup and normal/failure flows; no login integration or token validation was executed.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html",
        "https://www.rfc-editor.org/rfc/rfc9700",
        "https://openid.net/specs/openid-connect-core-1_0.html"
      ],
      "title": "Map and verify an identity integration"
    },
    {
      "id": "security-term-software-bill-of-materials",
      "status": "supported",
      "detail": "An SBOM is a composition inventory; it is not proof of vulnerability absence or reachable-code safety.",
      "evidence": [
        "https://spdx.github.io/spdx-spec/v2.3.1/introduction/"
      ],
      "title": "Software bill of materials"
    },
    {
      "id": "security-term-build-provenance",
      "status": "supported",
      "detail": "Build provenance connects artifact, inputs, and builder/process; its trustworthiness must still be verified.",
      "evidence": [
        "https://slsa.dev/spec/v1.2/provenance"
      ],
      "title": "Build provenance"
    },
    {
      "id": "security-term-artifact-digest",
      "status": "supported",
      "detail": "Content digests are useful practical content identifiers relative to trusted expected values; they do not independently authenticate an author.",
      "evidence": [
        "https://docs.python.org/3/library/hashlib.html"
      ],
      "title": "Artifact digest"
    },
    {
      "id": "security-term-dependency-vulnerability-advisory",
      "status": "supported",
      "detail": "Advisory ranges and scanner matches require context, and a clean match report does not prove absence of vulnerabilities.",
      "evidence": [
        "https://docs.github.com/en/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories"
      ],
      "title": "Dependency vulnerability advisory"
    },
    {
      "id": "security-term-secret-rotation",
      "status": "supported",
      "detail": "Rotation requires replacing and retiring credentials and updating legitimate consumers; deleting a local copy does not revoke it.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"
      ],
      "title": "Secret rotation"
    },
    {
      "id": "security-guide-connect-a-release-to-its-source-and-dependencies",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Release guide separates artifact/source/dependencies and build/runtime secret roles without claiming SBOM/provenance alone establishes safety.",
      "evidence": [
        "https://docs.github.com/en/code-security/concepts/supply-chain-security/dependency-graph",
        "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"
      ],
      "title": "Connect a release to its source and dependencies"
    },
    {
      "id": "security-prompt-prepare-a-traceable-secure-release",
      "status": "limited",
      "detail": "Original instructional template; not executed. Traceable-release prompt requests actual artifact and smoke-check evidence; no build, deployment, advisory remediation, or credential rotation was performed.",
      "evidence": [
        "https://slsa.dev/spec/v1.2/provenance",
        "https://spdx.github.io/spdx-spec/v2.3.1/introduction/",
        "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"
      ],
      "title": "Prepare a traceable secure release"
    },
    {
      "id": "embedded-term-firmware",
      "status": "corrected",
      "detail": "The original description also fit ordinary application software. Clarify firmware's device/hardware role and typical persistent storage without claiming all firmware is unchangeable.",
      "evidence": [
        "https://arduino.github.io/arduino-cli/1.5/sketch-build-process/",
        "https://csrc.nist.gov/glossary/term/firmware"
      ],
      "title": "Firmware"
    },
    {
      "id": "embedded-term-gpio",
      "status": "supported",
      "detail": "GPIO function and electrical-compatibility caveats are correct; logic level is not permission to connect arbitrary circuitry.",
      "evidence": [
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Digital%20IO/pinMode.adoc"
      ],
      "title": "GPIO"
    },
    {
      "id": "embedded-term-analog-to-digital-converter",
      "status": "supported",
      "detail": "ADC sampling/discretization and reference/calibration dependence are correct; raw counts are not automatically physical units.",
      "evidence": [
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogRead.adoc"
      ],
      "title": "Analog to digital converter"
    },
    {
      "id": "embedded-term-pulse-width-modulation",
      "status": "supported",
      "detail": "PWM varies duty cycle and is not universally a smooth analog voltage; board, filtering, and load matter.",
      "evidence": [
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogWrite.adoc"
      ],
      "title": "Pulse width modulation"
    },
    {
      "id": "embedded-term-interrupt-handler",
      "status": "supported",
      "detail": "Interrupt handlers require platform-appropriate short/nonblocking work and shared-state coordination.",
      "evidence": [
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/External%20Interrupts/attachInterrupt.adoc"
      ],
      "title": "Interrupt handler"
    },
    {
      "id": "embedded-guide-build-a-responsive-sensor-reading-loop",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Sensor-loop guidance correctly separates sampling/reporting, accounts for timer rollover, and distinguishes desktop simulation from board timing.",
      "evidence": [
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Time/millis.adoc",
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogWrite.adoc"
      ],
      "title": "Build a responsive sensor-reading loop"
    },
    {
      "id": "embedded-prompt-design-a-nonblocking-sensor-loop",
      "status": "limited",
      "detail": "Original instructional template; not executed. Nonblocking-loop prompt is an original, harmless observation/indicator exercise; hardware timing and electrical behavior were not tested.",
      "evidence": [
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Analog%20IO/analogRead.adoc",
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Digital%20IO/pinMode.adoc",
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Time/millis.adoc"
      ],
      "title": "Design a nonblocking sensor loop"
    },
    {
      "id": "embedded-term-mqtt-publish-and-subscribe",
      "status": "supported",
      "detail": "MQTT is broker-based publish/subscribe; topic routing alone does not establish access control or a delivery guarantee.",
      "evidence": [
        "https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html"
      ],
      "title": "MQTT publish and subscribe"
    },
    {
      "id": "embedded-term-device-shadow",
      "status": "supported",
      "detail": "Device shadows separate desired/reported state; a reported value or stale timestamp is not proof of current physical state.",
      "evidence": [
        "https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-document.html"
      ],
      "title": "Device shadow"
    },
    {
      "id": "embedded-term-device-telemetry",
      "status": "supported",
      "detail": "Telemetry sample time and arrival time can differ, especially with buffering; identity/units/time are appropriate metadata.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-d2c-guidance"
      ],
      "title": "Device telemetry"
    },
    {
      "id": "embedded-term-over-the-air-firmware-update",
      "status": "supported",
      "detail": "OTA transfer alone does not establish successful activation; signature/integrity, compatibility, interruption, and recovery are separate concerns.",
      "evidence": [
        "https://docs.aws.amazon.com/freertos/latest/userguide/dev-guide-ota-workflow.html"
      ],
      "title": "Over the air firmware update"
    },
    {
      "id": "embedded-term-device-provisioning",
      "status": "supported",
      "detail": "Provisioning covers identity/configuration and authorized service relationships; unrestricted shared credentials weaken revocation and attribution.",
      "evidence": [
        "https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html"
      ],
      "title": "Device provisioning"
    },
    {
      "id": "embedded-guide-model-an-occasionally-connected-device",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Occasionally-connected-device guide defines application policies for buffering, pending/stale state, duplicates, ordering, and confirmation.",
      "evidence": [
        "https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-document.html"
      ],
      "title": "Model an occasionally connected device"
    },
    {
      "id": "embedded-prompt-build-an-offline-aware-device-simulator",
      "status": "limited",
      "detail": "Original instructional template; not executed. Offline-device prompt requests a service-specific simulated lifecycle; no broker, device, credentials, or physical equipment were exercised.",
      "evidence": [
        "https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html",
        "https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-document.html"
      ],
      "title": "Build an offline-aware device simulator"
    },
    {
      "id": "embedded-term-robotics-node",
      "status": "supported",
      "detail": "ROS-style nodes are focused computational participants, not a guarantee that timing/failure dependencies disappear.",
      "evidence": [
        "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/About-Nodes.rst"
      ],
      "title": "Robotics node"
    },
    {
      "id": "embedded-term-robotics-topic",
      "status": "supported",
      "detail": "ROS topics provide typed publish/subscribe streams; matching names alone do not establish type/QoS compatibility.",
      "evidence": [
        "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/interfaces/About-Topics.rst"
      ],
      "title": "Robotics topic"
    },
    {
      "id": "embedded-term-coordinate-frame",
      "status": "supported",
      "detail": "Frame and unit agreement is required before comparing coordinates; ROS REP 103 documents conventions rather than guaranteeing all systems share them.",
      "evidence": [
        "https://raw.githubusercontent.com/ros-infrastructure/rep/master/rep-0103.rst"
      ],
      "title": "Coordinate frame"
    },
    {
      "id": "embedded-term-odometry",
      "status": "supported",
      "detail": "Odometry is an uncertain motion/pose estimate, not an exact global position; virtual wheel data is an illustrative source.",
      "evidence": [
        "https://github.com/ros-navigation/docs.nav2.org/blob/rolling/docs/configuration_and_development/first_time_robot_setup_guide/odom/setup_odom.md"
      ],
      "title": "Odometry"
    },
    {
      "id": "embedded-term-pid-control",
      "status": "supported",
      "detail": "PID's proportional/integral/derivative terms and simulation-to-hardware limits are accurately stated at introductory scope.",
      "evidence": [
        "https://docs.wpilib.org/en/stable/docs/software/advanced-controls/controllers/pidcontroller.html"
      ],
      "title": "PID control"
    },
    {
      "id": "embedded-guide-trace-a-robotics-signal-in-simulation",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Robotics-signal guide explicitly limits conclusions to the checked simulation/model and requires time/frame/unit contracts.",
      "evidence": [
        "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/interfaces/About-Topics.rst"
      ],
      "title": "Trace a robotics signal in simulation"
    },
    {
      "id": "embedded-prompt-verify-a-simulated-robotics-data-path",
      "status": "limited",
      "detail": "Original instructional template; not executed. Robotics prompt keeps all actuation simulated and asks for independent coordinate fixtures; no simulator was executed.",
      "evidence": [
        "https://raw.githubusercontent.com/ros-infrastructure/rep/master/rep-0103.rst",
        "https://github.com/ros-navigation/docs.nav2.org/blob/rolling/docs/configuration_and_development/first_time_robot_setup_guide/odom/setup_odom.md",
        "https://raw.githubusercontent.com/ros2/ros2_documentation/rolling/source/ROS-Framework/interfaces/About-Topics.rst"
      ],
      "title": "Verify a simulated robotics data path"
    },
    {
      "id": "scientific-term-floating-point-arithmetic",
      "status": "supported",
      "detail": "Finite precision/range and non-exact binary representations of many decimal fractions are correctly stated; comparison tolerance must fit the calculation.",
      "evidence": [
        "https://docs.python.org/3/tutorial/floatingpoint.html"
      ],
      "title": "Floating point arithmetic"
    },
    {
      "id": "scientific-term-array-vectorization",
      "status": "supported",
      "detail": "Vectorization can reduce interpreter overhead while increasing temporary-array memory; no universal speedup is claimed.",
      "evidence": [
        "https://numpy.org/doc/stable/user/whatisnumpy.html"
      ],
      "title": "Array vectorization"
    },
    {
      "id": "scientific-term-array-broadcasting",
      "status": "supported",
      "detail": "Broadcasting uses compatible shapes but cannot infer intended axis meaning; the column-factor example is valid.",
      "evidence": [
        "https://numpy.org/doc/stable/user/basics.broadcasting.html"
      ],
      "title": "Array broadcasting"
    },
    {
      "id": "scientific-term-numerical-conditioning",
      "status": "supported",
      "detail": "Conditioning describes the mathematical problem's sensitivity, distinct from algorithmic instability or display precision.",
      "evidence": [
        "https://numpy.org/doc/stable/reference/generated/numpy.linalg.cond.html"
      ],
      "title": "Numerical conditioning"
    },
    {
      "id": "scientific-term-dimensional-analysis",
      "status": "supported",
      "detail": "Tracking dimensions/units catches errors invisible to ordinary scalar numeric types.",
      "evidence": [
        "https://pint.readthedocs.io/en/stable/getting/tutorial.html"
      ],
      "title": "Dimensional analysis"
    },
    {
      "id": "scientific-guide-check-a-numerical-calculation-before-optimizing-it",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Numerical guide separates mathematical contract, input uncertainty, conditioning, tolerances, and performance evidence.",
      "evidence": [
        "https://numpy.org/doc/stable/user/basics.broadcasting.html",
        "https://numpy.org/doc/stable/reference/generated/numpy.linalg.cond.html"
      ],
      "title": "Check a numerical calculation before optimizing it"
    },
    {
      "id": "scientific-prompt-validate-a-numerical-routine",
      "status": "limited",
      "detail": "Original instructional template; not executed. Numerical-routine prompt requests independent references and measurements; no generated numerical implementation was executed.",
      "evidence": [
        "https://numpy.org/doc/stable/reference/generated/numpy.linalg.cond.html",
        "https://docs.python.org/3/tutorial/floatingpoint.html",
        "https://pint.readthedocs.io/en/stable/getting/tutorial.html"
      ],
      "title": "Validate a numerical routine"
    },
    {
      "id": "scientific-term-simulation-time-step",
      "status": "supported",
      "detail": "Time step influences cost, accuracy, and stability, with convergence/method suitability rather than smaller-is-always-correct claims.",
      "evidence": [
        "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html"
      ],
      "title": "Simulation time step"
    },
    {
      "id": "scientific-term-discretization",
      "status": "supported",
      "detail": "Discretization approximates continuous models with finite grids/elements and requires resolution checks.",
      "evidence": [
        "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_bvp.html"
      ],
      "title": "Discretization"
    },
    {
      "id": "scientific-term-monte-carlo-simulation",
      "status": "supported",
      "detail": "Monte Carlo estimates depend on the specified model/distribution; extra samples cannot remove systematic model error.",
      "evidence": [
        "https://docs.scipy.org/doc/scipy/tutorial/stats/quasi_monte_carlo.html"
      ],
      "title": "Monte Carlo simulation"
    },
    {
      "id": "scientific-term-simulation-random-seed",
      "status": "supported",
      "detail": "Seeded pseudorandom reproducibility is correctly qualified by generator, version, ordering, and parallel setup.",
      "evidence": [
        "https://numpy.org/doc/stable/reference/random/generator.html"
      ],
      "title": "Simulation random seed"
    },
    {
      "id": "scientific-term-model-verification-and-validation",
      "status": "supported",
      "detail": "Verification concerns implementation of the intended model; validation concerns adequacy for intended real-world use.",
      "evidence": [
        "https://public.ksc.nasa.gov/mns/ms-definitions/"
      ],
      "title": "Model verification and validation"
    },
    {
      "id": "scientific-guide-make-a-simulation-experiment-reproducible",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Simulation guide separates numerical checks from real-system adequacy and records generator/configuration details.",
      "evidence": [
        "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html",
        "https://numpy.org/doc/stable/reference/random/generator.html"
      ],
      "title": "Make a simulation experiment reproducible"
    },
    {
      "id": "scientific-prompt-create-a-reproducible-simulation-experiment",
      "status": "limited",
      "detail": "Original instructional template; not executed. Simulation-experiment prompt is an original reproducibility procedure, not evidence that a model was validated or run.",
      "evidence": [
        "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html",
        "https://public.ksc.nasa.gov/mns/ms-definitions/",
        "https://numpy.org/doc/stable/reference/random/generator.html"
      ],
      "title": "Create a reproducible simulation experiment"
    },
    {
      "id": "research-prompt-migrate-versioned-game-saves",
      "status": "supported",
      "detail": "Original migration template. Godot documents selecting and reconstructing persistent objects; conversion, fixtures, validation, and retained recovery copies are proposed requirements rather than tutorial guarantees.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/tutorials/io/saving_games.html"
      ],
      "title": "Migrate game saves without erasing the evidence"
    },
    {
      "id": "research-prompt-probe-replay-divergence",
      "status": "qualified",
      "detail": "Original diagnostic template. Recorded random state and bounded build conditions are appropriate; Godot does not guarantee deterministic physics. The existing text asks for unresolved assumptions and does not promise cross-version/hardware replay.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_randomnumbergenerator.html",
        "https://docs.godotengine.org/en/stable/tutorials/physics/physics_introduction.html"
      ],
      "title": "Find the first point where a game replay diverges"
    },
    {
      "id": "research-prompt-specify-gameplay-input-buffer",
      "status": "qualified",
      "detail": "Original timed-buffer specification. Godot documents action timing and event accumulation, not this gameplay window or consumption policy. The template explicitly asks the implementer to define those rules; no built-in buffer is claimed.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_input.html"
      ],
      "title": "Specify a timed gameplay input buffer"
    },
    {
      "id": "research-prompt-reduce-game-motion-preserve-feedback",
      "status": "qualified",
      "detail": "Original reduced-motion template. CSS preference detection is documented for the web; platform-specific support and in-game override rules must be chosen. Preserving gameplay rules is an acceptance requirement, not a claim of complete accessibility.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion"
      ],
      "title": "Reduce game motion while preserving essential feedback"
    },
    {
      "id": "research-prompt-resolve-offline-conflict-explicitly",
      "status": "supported",
      "detail": "Original conflict-resolution exercise. Offline synchronization can require versioning and an explicit resolution policy. The fixtures, merge choice, and retained data are instructional requirements, not backend guarantees.",
      "evidence": [
        "https://developer.android.com/topic/architecture/data-layer/offline-first"
      ],
      "title": "Resolve a two-device offline edit conflict explicitly"
    },
    {
      "id": "research-prompt-restore-focus-after-list-dialog-change",
      "status": "supported",
      "detail": "Original modal review template. WAI supports contained modal focus and a logical return destination when the trigger disappears; failed mutation and record-change journeys are proposed tests.",
      "evidence": [
        "https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/"
      ],
      "title": "Restore focus when a dialog changes its launching list"
    },
    {
      "id": "research-prompt-review-mixed-direction-localization",
      "status": "supported",
      "detail": "Original localization review. W3C supports inline direction isolation and MDN supports locale date formatting; number formatting and icon decisions require the chosen locale facilities and real-language review. No one-property localization claim is made.",
      "evidence": [
        "https://www.w3.org/International/articles/inline-bidi-markup/",
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat"
      ],
      "title": "Review localization with mixed-direction real content"
    },
    {
      "id": "research-prompt-virtualize-list-preserve-navigation",
      "status": "supported",
      "detail": "Original virtualization investigation. WAI positional metadata applies to appropriate table/grid structures, as the note says; focus, identity, fallback, and performance cases are proposed implementation tests.",
      "evidence": [
        "https://www.w3.org/WAI/ARIA/apg/practices/grid-and-table-properties/"
      ],
      "title": "Virtualize a list without losing identity or navigation"
    },
    {
      "id": "research-prompt-constrain-upload-through-entire-lifecycle",
      "status": "supported",
      "detail": "Original upload workflow. OWASP supports treating filenames/media types as untrusted, generated storage names, size/type checks, authorization, and safe storage. Retry/cleanup behavior must follow the actual service contract; no security certification is claimed.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html"
      ],
      "title": "Constrain an upload through selection, storage, and retry"
    },
    {
      "id": "research-prompt-restore-mobile-editor-after-process-loss",
      "status": "supported",
      "detail": "Original restoration template. Android distinguishes ViewModel/saved state from persistence and process-loss recovery. Draft ownership and test scenarios remain platform-specific implementation requirements.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/views/saving-states-views"
      ],
      "title": "Restore a mobile editor after distinct interruption cases"
    },
    {
      "id": "research-prompt-make-audio-startup-honest",
      "status": "supported",
      "detail": "Original audio-startup template. Autoplay policy and actual start/resume outcomes support the premises; UI state, no duplicate playback, and mute handling are requested behavior.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Autoplay"
      ],
      "title": "Make browser audio startup and mute state honest"
    },
    {
      "id": "research-prompt-schedule-a-small-audio-sequencer",
      "status": "supported",
      "detail": "Original sequencer template. MDN schedules audio with AudioContext currentTime and a lookahead horizon while drawing separately. Timer wakeups and output latency are correctly not promised to be sample-accurate.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques"
      ],
      "title": "Schedule a small audio sequencer against the audio clock"
    },
    {
      "id": "research-prompt-discard-obsolete-worker-results",
      "status": "supported",
      "detail": "Original obsolete-job template. AbortController affects supported async operations, not arbitrary worker CPU work; identity-based rejection and cleanup remain requested implementation policy.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort"
      ],
      "title": "Cancel or discard obsolete background results"
    },
    {
      "id": "research-prompt-implement-composite-keyboard-navigation",
      "status": "supported",
      "detail": "Original composite-control template. WAI supports roving tabindex and separating focus from selection; key bindings, disabled-item policy, and activation must follow the selected component pattern.",
      "evidence": [
        "https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/"
      ],
      "title": "Implement a composite keyboard control deliberately"
    },
    {
      "id": "research-prompt-provide-canvas-interaction-alternative",
      "status": "supported",
      "detail": "Original canvas interaction review. MDN confirms drawn pixels do not expose semantic controls; synchronized alternative actions and meaningful announcements are requirements to verify, not an accessibility certification.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/canvas"
      ],
      "title": "Expose a canvas puzzle through an equivalent interaction model"
    },
    {
      "id": "research-prompt-cancel-pointer-drag-cleanly",
      "status": "supported",
      "detail": "Original drag recovery template. Pointer cancellation, implicit capture release, and lostpointercapture are documented. Preview/commit and keyboard recovery rules are explicit product policy, not browser defaults.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events",
        "https://developer.mozilla.org/en-US/docs/Web/API/Element/lostpointercapture_event"
      ],
      "title": "Cancel a captured pointer drag cleanly"
    },
    {
      "id": "research-guide-timing-contracts-for-interactive-prompts",
      "status": "supported",
      "detail": "The audio-clock scheduling statement matches MDN. Clock selection, tiny boundary fixtures, and first-difference reporting are original diagnostic advice without a guaranteed timing improvement.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Advanced_techniques"
      ],
      "title": "Give timing-sensitive prompts a measurable contract"
    },
    {
      "id": "research-guide-review-interface-transitions",
      "status": "supported",
      "detail": "WAI modal return focus and partial-grid metadata support the factual explanations. Identity/failure/access-method journeys are original review advice requiring component and assistive-technology testing.",
      "evidence": [
        "https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/",
        "https://www.w3.org/WAI/ARIA/apg/practices/grid-and-table-properties/"
      ],
      "title": "Review dynamic interfaces through state transitions"
    },
    {
      "id": "research-guide-state-boundaries-and-recovery-prompts",
      "status": "supported",
      "detail": "Android transient-versus-persistent state and Godot reconstruction support the distinction. Migration/offline/upload boundaries and recovery fixtures are original design guidance, not provider-certified workflows.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/views/saving-states-views",
        "https://docs.godotengine.org/en/stable/tutorials/io/saving_games.html"
      ],
      "title": "Preserve data meaning across recovery boundaries"
    },
    {
      "id": "research-term-gameplay-input-buffer",
      "status": "qualified",
      "detail": "The fresh-intention/expiry/consumption model is a valid gameplay pattern. The linked Input API supports event/action timing and accumulation distinctions, but does not document a built-in gameplay buffer or prescribe its window.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_input.html"
      ],
      "title": "Gameplay input buffer"
    },
    {
      "id": "research-term-replay-determinism",
      "status": "qualified",
      "detail": "The bounded replay definition and seed caveat are sound. RNG algorithm stability is not promised, and Godot physics can diverge even without a source-code change; the text does not claim otherwise.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_randomnumbergenerator.html",
        "https://docs.godotengine.org/en/stable/tutorials/physics/physics_introduction.html"
      ],
      "title": "Replay determinism"
    },
    {
      "id": "research-term-bidirectional-text-isolation",
      "status": "supported",
      "detail": "W3C supports isolating runtime phrases and choosing inline isolation separately from structural direction. The example is illustrative, not a translation-quality check.",
      "evidence": [
        "https://www.w3.org/International/articles/inline-bidi-markup/"
      ],
      "title": "Bidirectional text isolation"
    },
    {
      "id": "research-term-roving-tabindex",
      "status": "supported",
      "detail": "The tabindex zero/minus-one strategy and actual-focus example match WAI roving-focus guidance. Focus/selection and component-specific key differences are correctly retained.",
      "evidence": [
        "https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/"
      ],
      "title": "Roving tabindex"
    },
    {
      "id": "research-term-contrastive-examples",
      "status": "supported",
      "detail": "Provider guidance supports relevant, varied examples. The labeled boundary pair is original instructional material; no universal example count or guaranteed accuracy gain is asserted.",
      "evidence": [
        "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices",
        "https://ai.google.dev/gemini-api/docs/prompting-strategies"
      ],
      "title": "Contrastive examples"
    },
    {
      "id": "research-term-prompt-output-contract",
      "status": "supported",
      "detail": "The distinction between requested shape and API-enforced structure is sound. OpenAI/Google document structured output plus residual mistakes; the example contract is original.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/structured-outputs",
        "https://ai.google.dev/gemini-api/docs/structured-output"
      ],
      "title": "Prompt output contract"
    },
    {
      "id": "research-term-semantic-output-validation",
      "status": "supported",
      "detail": "Both providers require checks beyond syntactic structure. The cross-field/date example is original validation logic, not a claim that schema compliance proves truth or authorization.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/structured-outputs",
        "https://ai.google.dev/gemini-api/docs/structured-output"
      ],
      "title": "Semantic output validation"
    },
    {
      "id": "research-term-abstention-policy",
      "status": "supported",
      "detail": "Anthropic recommends permitting uncertainty and grounded claims. The missing-evidence rule is original guidance; it appropriately does not treat an uncalibrated confidence percentage as probability.",
      "evidence": [
        "https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations"
      ],
      "title": "Abstention policy"
    },
    {
      "id": "research-term-progressive-context-disclosure",
      "status": "supported",
      "detail": "Anthropic explicitly describes lightweight references and on-demand retrieval, with a latency/tool-design tradeoff. The staged repository example is original.",
      "evidence": [
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Progressive context disclosure"
    },
    {
      "id": "research-term-prompt-ablation",
      "status": "supported",
      "detail": "Removing one component while holding comparison conditions stable is a valid experimental design. The example is original guidance, not a reported improvement; model variability motivates repeated observations.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/model-optimization",
        "https://www.anthropic.com/research/harness-design-long-running-apps"
      ],
      "title": "Prompt ablation"
    },
    {
      "id": "research-term-prompt-version",
      "status": "supported",
      "detail": "OpenAI now recommends code-managed, versioned prompts and review/rollback through application history. Recording material inputs/configuration is appropriate original provenance guidance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompting"
      ],
      "title": "Prompt version"
    },
    {
      "id": "research-term-held-out-prompt-evaluation",
      "status": "supported",
      "detail": "Provider eval guidance supports task-representative test sets and separation from prompt iteration. The warning that repeated tuning consumes a held-out set is sound experimental guidance.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "Held-out prompt evaluation"
    },
    {
      "id": "research-term-rubric-anchor",
      "status": "supported",
      "detail": "OpenAI supports clear criteria and checking model-judge agreement against human labels. The anchor examples are original calibration guidance, not a universal scoring scale.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "Rubric anchor"
    },
    {
      "id": "research-term-constrained-critique",
      "status": "supported",
      "detail": "A bounded rubric and evidence-linked findings are reasonable original review guidance. Provider docs support criteria-based evaluation and acknowledge model-judge limits; no optimal critique quota is claimed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "Constrained critique"
    },
    {
      "id": "research-guide-contrastive-decision-boundaries",
      "status": "supported",
      "detail": "Original examples-and-evaluation workflow, not an experiment result. Provider guidance supports relevant/diverse examples; the guide appropriately notes model-dependent example value and treats the compatibility policy as fictional.",
      "evidence": [
        "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices",
        "https://ai.google.dev/gemini-api/docs/prompting-strategies",
        "https://developers.openai.com/api/docs/guides/reasoning-best-practices"
      ],
      "title": "Teach a decision boundary with contrastive examples"
    },
    {
      "id": "research-guide-output-shape-and-meaning",
      "status": "supported",
      "detail": "Original extraction workflow. OpenAI/Google explicitly allow mistakes despite structured output and require value checks; schema subsets are provider-dependent. The example date/null handling is a chosen contract, not a universal API guarantee.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/structured-outputs",
        "https://ai.google.dev/gemini-api/docs/structured-output"
      ],
      "title": "Separate output shape from semantic correctness"
    },
    {
      "id": "research-guide-usable-abstention",
      "status": "supported",
      "detail": "Original grounded-answer workflow. Anthropic supports admitting gaps and checking citations; the guide retains over-abstention tests and avoids equating self-reported confidence with calibrated probability. Its recipe was not outcome-tested.",
      "evidence": [
        "https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations",
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices"
      ],
      "title": "Design abstention as a usable product state"
    },
    {
      "id": "research-guide-staged-context-retrieval",
      "status": "supported",
      "detail": "Original retrieval workflow informed by Anthropic's context article. The article explicitly covers on-demand references and slower runtime exploration; the guide retains missing-context and latency tradeoffs rather than claiming universally superior retrieval.",
      "evidence": [
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Retrieve context in stages while keeping the goal visible"
    },
    {
      "id": "research-guide-controlled-prompt-ablation",
      "status": "supported",
      "detail": "Original controlled-comparison procedure. Model variability and task-specific evaluations are documented; stable conditions, preserved requirements, and an untouched final set are sound methodological safeguards. No prompt variants were actually evaluated here.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/model-optimization",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests",
        "https://developers.openai.com/api/docs/guides/prompting"
      ],
      "title": "Run prompt ablations without tuning to the answer key"
    },
    {
      "id": "research-guide-bounded-critique-calibrated-judge",
      "status": "supported",
      "detail": "Original review/judge workflow. OpenAI documents position and verbosity bias and human-label agreement; clear rubrics have primary support. Checkable evidence, no forced bug quota, and a stopping condition are proposed practices, not guaranteed error detection.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests",
        "https://developers.openai.com/api/docs/guides/reasoning-best-practices"
      ],
      "title": "Use bounded critique and calibrate the judge"
    },
    {
      "id": "research-prompt-boundary-examples-noisy-import",
      "status": "supported",
      "detail": "Original, unexecuted classifier-template exercise. Its explicit fictional label policy and near-miss examples fit provider example guidance; no measured accuracy is implied.",
      "evidence": [
        "https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices",
        "https://ai.google.dev/gemini-api/docs/prompting-strategies"
      ],
      "title": "Create decision-boundary examples for a noisy importer"
    },
    {
      "id": "research-prompt-extractor-contract-missing-dates",
      "status": "supported",
      "detail": "Original, unexecuted extraction template. It preserves unknown dates and asks for application checks, consistent with structured-output limitations; format alone is not treated as truth.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/structured-outputs",
        "https://ai.google.dev/gemini-api/docs/structured-output"
      ],
      "title": "Specify a task extractor’s output contract"
    },
    {
      "id": "research-prompt-abstention-supported-answer-audit",
      "status": "supported",
      "detail": "Original, unexecuted evidence audit. Allowing missing-evidence answers and verifying support agree with provider grounding guidance; refusal quality still needs task-specific evaluation.",
      "evidence": [
        "https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations"
      ],
      "title": "Audit when an assistant should answer or abstain"
    },
    {
      "id": "research-prompt-staged-repository-retrieval",
      "status": "supported",
      "detail": "Original, unexecuted repository-navigation template. Anthropic supports on-demand context and warns about exploration costs; the instructions do not promise tool access or complete retrieval.",
      "evidence": [
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Plan staged evidence retrieval for an unfamiliar feature"
    },
    {
      "id": "research-prompt-prompt-component-ablation",
      "status": "supported",
      "detail": "Original, unexecuted comparison template. It separates proposed tests from measured outputs and preserves behavior/permission requirements; provider docs support baseline evaluation and variability checks.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/model-optimization",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "Design a one-component prompt ablation"
    },
    {
      "id": "research-prompt-held-out-prompt-case-design",
      "status": "supported",
      "detail": "Original, unexecuted test-design template. It explicitly keeps final cases outside the assistant's prompt-revision conversation as well as development files. This reduces leakage; it does not certify representative coverage.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "Design a held-out prompt check without recycling demonstrations"
    },
    {
      "id": "research-prompt-calibrate-review-comment-judge",
      "status": "supported",
      "detail": "Original, unexecuted judge-calibration template. It asks for human-labeled anchors and treats disagreement as evidence to inspect, consistent with documented model-judge bias and calibration limits.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "Calibrate a judge for code-review comments"
    },
    {
      "id": "research-prompt-semantic-order-output-check",
      "status": "supported",
      "detail": "Original, unexecuted semantic-check template. Cross-field order checks and untrusted-output handling address the documented gap between valid structure and valid meaning.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/structured-outputs",
        "https://ai.google.dev/gemini-api/docs/structured-output"
      ],
      "title": "Check schema-valid order output against business rules"
    },
    {
      "id": "research-prompt-bounded-feature-plan-critique",
      "status": "supported",
      "detail": "Original, unexecuted critique template. Evidence-linked findings, fixed criteria, and no invented defect quota are sound review design; provider evaluation guidance does not guarantee this prompt's effectiveness.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "Run one bounded critique of a feature plan"
    },
    {
      "id": "research-prompt-prompt-change-release-record",
      "status": "supported",
      "detail": "Original, unexecuted release-record template. OpenAI supports code-managed prompt revisions and regression checks; the requested provenance makes comparisons inspectable without claiming unchanged external inputs.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompting",
        "https://developers.openai.com/api/docs/guides/model-optimization"
      ],
      "title": "Prepare a reproducible prompt change record"
    },
    {
      "id": "research-prompt-import-csv-without-losing-quoted-lines-or-unicode",
      "status": "corrected",
      "detail": "CSV parsers can be lenient by default, and malformed quoting can make logical record boundaries unknowable. Do not imply arbitrary bad quoting can always be quarantined one row at a time. This remains an original, unexecuted instructional example.",
      "evidence": [
        "https://docs.python.org/3/library/csv.html",
        "https://docs.python.org/3/library/codecs.html"
      ],
      "title": "Import CSV without losing quoted lines or Unicode"
    },
    {
      "id": "research-prompt-match-unicode-names-while-preserving-the-original-text",
      "status": "limited",
      "detail": "Original instructional template; not executed. Normalization-derived comparison keys and collision checks match Unicode APIs; originals are preserved and normalization is not presented as identity or spoofing protection.",
      "evidence": [
        "https://docs.python.org/3/library/unicodedata.html"
      ],
      "title": "Match Unicode names while preserving the original text"
    },
    {
      "id": "research-prompt-specify-a-scheduler-across-missing-and-repeated-local-times",
      "status": "limited",
      "detail": "Original instructional template; not executed. Named-zone recurrence differs from elapsed intervals; gap/overlap policy and restart identity are explicit, with no assumption zoneinfo enforces a product policy automatically.",
      "evidence": [
        "https://docs.python.org/3/library/zoneinfo.html"
      ],
      "title": "Specify a scheduler across missing and repeated local times"
    },
    {
      "id": "research-prompt-make-a-signed-event-inbox-survive-duplicate-delivery",
      "status": "limited",
      "detail": "Original instructional template; not executed. Stripe confirms raw-body signature verification, possible duplicate/out-of-order delivery, and event-ID tracking; inbox completion and idempotent effects remain original application design requirements.",
      "evidence": [
        "https://docs.stripe.com/webhooks"
      ],
      "title": "Make a signed event inbox survive duplicate delivery"
    },
    {
      "id": "research-prompt-resume-a-cursor-batch-from-the-last-committed-item",
      "status": "limited",
      "detail": "Original instructional template; not executed. PostgreSQL cursor lifetime is distinct from durable job checkpoints; the prompt correctly accounts for output/checkpoint atomicity and incompatible source versions.",
      "evidence": [
        "https://www.postgresql.org/docs/current/sql-declare.html"
      ],
      "title": "Resume a cursor batch from the last committed item"
    },
    {
      "id": "research-prompt-rehearse-an-expand-and-contract-schema-change",
      "status": "limited",
      "detail": "Original instructional template; not executed. Schema expansion/backfill/contraction is conditional advice; the prompt correctly asks for actual operation locks, old/new compatibility, and information-loss recovery rather than promising lossless down migrations.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-alter.html"
      ],
      "title": "Rehearse an expand-and-contract schema change"
    },
    {
      "id": "research-prompt-rebuild-a-sqlite-table-without-forgetting-dependent-objects",
      "status": "limited",
      "detail": "Original instructional template; not executed. SQLite's documented generalized rebuild preserves dependent schema through a specific sequence; the prompt correctly avoids improvised rename/catalog edits and requires disposable recovery fixtures.",
      "evidence": [
        "https://www.sqlite.org/lang_altertable.html"
      ],
      "title": "Rebuild a SQLite table without forgetting dependent objects"
    },
    {
      "id": "research-prompt-test-pagination-with-ties-and-a-changing-dataset",
      "status": "limited",
      "detail": "Original instructional template; not executed. PostgreSQL requires a unique ordering for predictable subsets; a cursor does not freeze mutable data, as the live/snapshot contract explicitly recognizes.",
      "evidence": [
        "https://www.postgresql.org/docs/current/queries-limit.html"
      ],
      "title": "Test pagination with ties and a changing dataset"
    },
    {
      "id": "research-prompt-preserve-decimal-and-unit-invariants-in-a-quantity-pipeline",
      "status": "limited",
      "detail": "Original instructional template; not executed. Decimal-string construction avoids first rounding through binary floats; decimal arithmetic still requires precision/rounding context and unit/domain rules.",
      "evidence": [
        "https://docs.python.org/3/library/decimal.html"
      ],
      "title": "Preserve decimal and unit invariants in a quantity pipeline"
    },
    {
      "id": "research-prompt-assemble-a-diagnostic-bundle-from-an-explicit-allowlist",
      "status": "limited",
      "detail": "Original instructional template; not executed. Allowlisted diagnostic collection and fabricated-marker checks are appropriate original advice; limited redaction rules do not guarantee detection of every secret.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html"
      ],
      "title": "Assemble a diagnostic bundle from an explicit allowlist"
    },
    {
      "id": "research-prompt-apply-a-reviewed-rename-manifest-without-widening-scope",
      "status": "limited",
      "detail": "Original instructional template; not executed. Reviewed manifest/revalidation bounds mistakes but does not establish a race-free filesystem transaction; rename interruption/recovery is an original fixture exercise.",
      "evidence": [
        "https://docs.python.org/3/library/pathlib.html"
      ],
      "title": "Apply a reviewed rename manifest without widening scope"
    },
    {
      "id": "research-prompt-replay-a-local-simulation-with-recorded-random-state",
      "status": "limited",
      "detail": "Original instructional template; not executed. Python supports generator-state capture/replay under its documented contract; a fixed seed is not statistical validation or a universal cross-version/parallel guarantee.",
      "evidence": [
        "https://docs.python.org/3/library/random.html"
      ],
      "title": "Replay a local simulation with recorded random state"
    },
    {
      "id": "research-prompt-stream-text-across-arbitrary-byte-chunk-boundaries",
      "status": "limited",
      "detail": "Original instructional template; not executed. Incremental decoding handles split characters, and Python text positions are opaque rather than arithmetic byte offsets; checkpoint/output requirements are original exercise design.",
      "evidence": [
        "https://docs.python.org/3/library/io.html"
      ],
      "title": "Stream text across arbitrary byte chunk boundaries"
    },
    {
      "id": "research-prompt-export-a-consistent-local-sqlite-snapshot-under-writes",
      "status": "limited",
      "detail": "Original instructional template; not executed. SQLite read transactions can see a stable historical snapshot while other connections write; driver transaction boundaries, journal mode, busy handling, and publication staging require actual implementation checks.",
      "evidence": [
        "https://www.sqlite.org/lang_transaction.html"
      ],
      "title": "Export a consistent local SQLite snapshot under writes"
    },
    {
      "id": "research-prompt-explain-configuration-precedence-without-exposing-values",
      "status": "limited",
      "detail": "Original instructional template; not executed. ConfigParser documents layered file precedence, while environment/CLI/default precedence remains the application's chosen loader policy; the prompt correctly requires inspecting it.",
      "evidence": [
        "https://docs.python.org/3/library/configparser.html"
      ],
      "title": "Explain configuration precedence without exposing values"
    },
    {
      "id": "research-guide-write-the-boundary-fixture-before-requesting-the-fix",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Named boundary fixtures and subtests make failures identifiable; the acceptance-table workflow is original test-design advice rather than a proven repair.",
      "evidence": [
        "https://docs.python.org/3/library/unittest.html"
      ],
      "title": "Write the boundary fixture before requesting the fix"
    },
    {
      "id": "research-guide-name-the-commit-boundary-before-promising-exactly-once",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Cloudflare documents at-least-once delivery and possible duplicates; the guide correctly separates delivery, acknowledgement, and external effects and requires reconciliation across transaction boundaries.",
      "evidence": [
        "https://developers.cloudflare.com/queues/reference/delivery-guarantees/"
      ],
      "title": "Name the commit boundary before promising exactly once"
    },
    {
      "id": "research-guide-choose-the-time-model-before-writing-a-scheduler-prompt",
      "status": "supported",
      "detail": "Original workflow advice checked against the cited concepts; no procedure was executed. Temporal documentation confirms local-time gaps/overlaps and configurable disambiguation; the guide explicitly avoids universal runtime-support assumptions and separates recurrence from elapsed duration.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/ZonedDateTime"
      ],
      "title": "Choose the time model before writing a scheduler prompt"
    },
    {
      "id": "research-term-unicode-normalization-form",
      "status": "supported",
      "detail": "Unicode UAX 15 distinguishes canonical and compatibility equivalence; compatibility normalization can erase distinctions and is not a complete spoofing defense.",
      "evidence": [
        "https://www.unicode.org/reports/tr15/"
      ],
      "title": "Unicode normalization form"
    },
    {
      "id": "research-term-transaction-savepoint",
      "status": "supported",
      "detail": "PostgreSQL savepoints permit partial transaction rollback; releasing one is not a separate durable commit or reversal of external effects.",
      "evidence": [
        "https://www.postgresql.org/docs/current/sql-savepoint.html"
      ],
      "title": "Transaction savepoint"
    },
    {
      "id": "research-term-exclusive-cursor-bound",
      "status": "supported",
      "detail": "MDN confirms IDBKeyRange.lowerBound(key, true) excludes the key; stable unique ordering and concurrency caveats are correct.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange"
      ],
      "title": "Exclusive cursor bound"
    },
    {
      "id": "research-term-idempotency-key",
      "status": "supported",
      "detail": "Stripe's current request contract confirms client-generated keys, compatible retry parameters, retained errors, and retention/version-dependent semantics; the entry correctly defers all such details to the chosen operation.",
      "evidence": [
        "https://docs.stripe.com/api/idempotent_requests"
      ],
      "title": "Idempotency key"
    },
    {
      "id": "research-term-vibe-coding",
      "status": "limited",
      "detail": "The entry presents a narrow informal usage and distinguishes broader modern usage. Willison's contemporaneous first-person interpretation is accessible and supports that distinction; Karpathy's linked original post returned 403, so original-post attribution could not be checked directly.",
      "evidence": [
        "https://simonwillison.net/2025/Mar/19/vibe-coding/"
      ],
      "title": "Vibe coding"
    },
    {
      "id": "research-term-ai-assisted-development",
      "status": "supported",
      "detail": "GitHub describes AI coding support with human validation and review. The encyclopedia's broad category is an editorial definition; it makes no measured productivity or correctness claim.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "AI-assisted development"
    },
    {
      "id": "research-term-agent-harness",
      "status": "supported",
      "detail": "Anthropic describes prompts, tools, environment/progress artifacts, and verification around long-running agents. The term's general system boundary is supported; component value remains model/task-dependent.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents",
        "https://www.anthropic.com/research/harness-design-long-running-apps"
      ],
      "title": "Agent harness"
    },
    {
      "id": "research-term-context-reset",
      "status": "supported",
      "detail": "Anthropic distinguishes fresh-context handoffs and compaction and reports later model-dependent changes to reset needs. The entry appropriately avoids treating a reset as universal repair.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents",
        "https://www.anthropic.com/research/harness-design-long-running-apps",
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Context reset"
    },
    {
      "id": "research-term-feature-inventory",
      "status": "supported",
      "detail": "Anthropic's feature-list artifact supports the concept. The encyclopedia's observed working/failing/not-checked states are original review guidance; an inventory alone is correctly not proof of implementation.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents"
      ],
      "title": "Feature inventory"
    },
    {
      "id": "research-term-review-bandwidth",
      "status": "supported",
      "detail": "This is explicitly an informal planning term, not a standardized metric or measured capacity. GitHub's review limitations support the underlying need to inspect generated changes.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Review bandwidth"
    },
    {
      "id": "research-guide-vibe-coding-meanings",
      "status": "limited",
      "detail": "Willison's dated March 19, 2025 article supports his narrow interpretation and contemporaneously attributes the term to Karpathy's February 6 post. The original post returned 403, so that historical attribution is not independently confirmed from Karpathy's own page. Usage advice is editorial, not empirical.",
      "evidence": [
        "https://simonwillison.net/2025/Mar/19/vibe-coding/"
      ],
      "title": "Vibe coding: origins, meanings, and working habits"
    },
    {
      "id": "research-guide-measure-ai-coding-work",
      "status": "supported",
      "detail": "METR's July 10, 2025 report confirms 16 developers, 246 issues, randomized AI access, and 19% longer completion time in its early-2025 setting. The February 24, 2026 update explicitly calls later estimates unreliable due to selection/time-measurement effects. The guide preserves those limits; its small-project comparison is original advice, not causal evidence.",
      "evidence": [
        "https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/",
        "https://metr.org/blog/2026-02-24-uplift-update/"
      ],
      "title": "Measure AI coding work without borrowing a headline"
    },
    {
      "id": "research-guide-prototype-to-maintained-app",
      "status": "supported",
      "detail": "Original maintenance workflow, not a maturity certification. GitHub supports scoped tasks, human review, and testing; the proposed feature inventory distinguishes observed behavior from unchecked requirements.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents",
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents"
      ],
      "title": "Move from a generated prototype to a maintained app"
    },
    {
      "id": "research-guide-resume-coding-session",
      "status": "supported",
      "detail": "Anthropic's November 2025 article supports progress files, feature artifacts, and incremental work across fresh contexts. The resume checklist is an original adaptation, not a guarantee that summaries are complete or stale repository state is correct.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents"
      ],
      "title": "Leave a coding session someone can resume"
    },
    {
      "id": "research-guide-separate-building-and-review",
      "status": "supported",
      "detail": "Anthropic's March 2026 experiment describes generator/evaluator criteria and still reports QA limits and overhead. The guide correctly scopes that observation rather than claiming independent agents always improve results. Its review protocol is original, unexecuted guidance.",
      "evidence": [
        "https://www.anthropic.com/research/harness-design-long-running-apps",
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Give building and review distinct jobs"
    },
    {
      "id": "research-guide-retire-stale-instructions",
      "status": "supported",
      "detail": "OpenAI's September 11, 2026 article supports revisiting overbroad instructions and narrow skill applicability. The guide's rollbackable comparison and preservation of permission boundaries are original maintenance guidance; no universal gain from deleting instructions is claimed.",
      "evidence": [
        "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra",
        "https://developers.openai.com/api/docs/guides/prompting"
      ],
      "title": "Retire project instructions that no longer help"
    },
    {
      "id": "research-prompt-prototype-behavior-inventory",
      "status": "supported",
      "detail": "Original, unexecuted inspection template. It asks for observed evidence and unchecked states rather than inferring completion from a feature list; Anthropic's testing failure modes and GitHub review limits support that caution.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents",
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Map a prototype’s real behavior before expanding it"
    },
    {
      "id": "research-prompt-compare-coding-workflows",
      "status": "supported",
      "detail": "Original, unexecuted local measurement template. It requests comparable work, quality checks and total effort without inventing observations; METR supports the need for scope and selection limits, not guaranteed results for this procedure.",
      "evidence": [
        "https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/",
        "https://metr.org/blog/2026-02-24-uplift-update/"
      ],
      "title": "Design a small comparison of coding workflows"
    },
    {
      "id": "research-prompt-resume-from-repository-artifacts",
      "status": "supported",
      "detail": "Original, unexecuted handoff template. Persistent progress artifacts have Anthropic support; checking current files/status before resuming appropriately treats prior summaries as potentially stale.",
      "evidence": [
        "https://www.anthropic.com/research/effective-harnesses-for-long-running-agents",
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Resume a coding task from project artifacts"
    },
    {
      "id": "research-prompt-review-against-original-brief",
      "status": "supported",
      "detail": "Original, unexecuted review template. Criteria-based evaluation is supported by Anthropic's experiment; GitHub documents missed issues and false positives. The prompt requests evidence and does not certify reviewer independence or coverage.",
      "evidence": [
        "https://www.anthropic.com/research/harness-design-long-running-apps",
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Review generated work against the original brief"
    },
    {
      "id": "research-prompt-clean-repository-instructions",
      "status": "supported",
      "detail": "Original, unexecuted instruction-maintenance template. OpenAI supports revisiting broad/stale guidance; it appropriately retains permission boundaries and asks for small, reviewable changes with regression checks.",
      "evidence": [
        "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra",
        "https://developers.openai.com/api/docs/guides/prompting"
      ],
      "title": "Audit stale repository instructions with a rollbackable proposal"
    },
    {
      "id": "research-prompt-explain-change-with-predictions",
      "status": "supported",
      "detail": "Original, unexecuted explanation/checking exercise. It distinguishes predicted behavior from checks actually run; GitHub's documented need to validate generated changes supports the caution, not educational outcome claims.",
      "evidence": [
        "https://docs.github.com/en/copilot/responsible-use/agents"
      ],
      "title": "Learn a generated change by predicting its behavior"
    },
    {
      "id": "path-data",
      "status": "limited",
      "detail": "Four-step path and project sequence are coherent. Both attached videos' publisher pages confirm instructor, Python/pandas coverage, and approximate 10-hour/5-hour lengths; examples were not executed. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://docs.python.org/3/library/csv.html",
        "https://pandas.pydata.org/docs/user_guide/groupby.html",
        "https://www.sqlite.org/lang_upsert.html",
        "https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/",
        "https://www.freecodecamp.org/news/learn-pandas-for-data-science/"
      ],
      "title": "Learn data coding through small, checkable tables"
    },
    {
      "id": "path-ai",
      "status": "limited",
      "detail": "Local-first path is coherent. Publisher metadata confirms Kylie's introductory course and the confusion-matrix video's identity; full playback and model/project execution were not performed. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/generated/sklearn.dummy.DummyClassifier.html",
        "https://scikit-learn.org/stable/modules/model_evaluation.html",
        "https://scikit-learn.org/stable/modules/feature_extraction.html#text-feature-extraction",
        "https://www.freecodecamp.org/news/machine-learning-for-everybody/",
        "https://www.youtube.com/watch?v=Kdsp6soqA7o",
        "https://statquest.org/video_index.html"
      ],
      "title": "Learn AI applications by measuring simple baselines"
    },
    {
      "id": "path-automation",
      "status": "limited",
      "detail": "Path sequence is feasible with local fixtures. Microsoft's page confirms a listing-only demonstration, while CS50 confirms Python files/CSV; added mutation/recovery requirements are clearly original. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://docs.python.org/3/library/csv.html",
        "https://docs.python.org/3/library/pathlib.html",
        "https://docs.python.org/3/library/queue.html",
        "https://learn.microsoft.com/en-us/shows/more-python-for-beginners/demo-managing-the-file-system--more-python-for-beginners-13-of-20",
        "https://cs50.harvard.edu/python/weeks/6/"
      ],
      "title": "Learn automation with bounded, rerunnable jobs"
    },
    {
      "id": "path-scientific",
      "status": "limited",
      "detail": "Path is feasible with known toy references. Publisher pages confirm Keith Galli's NumPy topics/about-one-hour length and MIT's John Guttag roulette/Monte Carlo lesson; prerequisites fit, without playback or exercise execution. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html",
        "https://numpy.org/doc/stable/reference/random/generator.html",
        "https://pint.readthedocs.io/en/stable/getting/tutorial.html",
        "https://www.freecodecamp.org/news/numpy-python-tutorial",
        "https://ocw.mit.edu/courses/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/resources/lecture-6-monte-carlo-simulation/"
      ],
      "title": "Learn scientific computing with known answers"
    },
    {
      "id": "path-prompting",
      "status": "limited",
      "detail": "The three tools are explicitly designed to work with manual/saved examples without a model connection. Microsoft publisher pages support video titles, presenters, and subject fit; videos were not watched end to end.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering",
        "https://learn.microsoft.com/en-us/shows/generative-ai-for-beginners"
      ],
      "title": "Learn prompt crafting by building useful writing tools"
    },
    {
      "id": "project-data-pocket-sales-report",
      "status": "limited",
      "detail": "Original instructional template; not executed. CSV parser, stable grouping order, rejected-row reporting, and explicit rounding policy form a feasible original exercise; no sales report was executed.",
      "evidence": [
        "https://docs.python.org/3/library/csv.html",
        "https://docs.python.org/3/tutorial/floatingpoint.html",
        "https://pandas.pydata.org/docs/user_guide/groupby.html"
      ],
      "title": "Pocket sales report"
    },
    {
      "id": "project-data-csv-quality-gate",
      "status": "limited",
      "detail": "Original instructional template; not executed. Quality-gate accounting is feasible under an explicit duplicate policy; validation is separated from undocumented repair. No fixture validator was run.",
      "evidence": [
        "https://docs.python.org/3/library/csv.html",
        "https://json-schema.org/understanding-json-schema/reference/object",
        "https://pandas.pydata.org/docs/user_guide/missing_data.html"
      ],
      "title": "CSV quality gate"
    },
    {
      "id": "project-data-rerunnable-catalog-importer",
      "status": "limited",
      "detail": "Original instructional template; not executed. Stable keys plus an all-or-nothing transaction support the requested rerun/pre-commit-failure checks; no database importer was executed.",
      "evidence": [
        "https://www.postgresql.org/docs/current/ddl-constraints.html",
        "https://www.sqlite.org/lang_transaction.html",
        "https://www.sqlite.org/lang_upsert.html"
      ],
      "title": "Rerunnable catalog importer"
    },
    {
      "id": "project-ai-support-triage-baseline",
      "status": "corrected",
      "detail": "Explicitly prevent the majority-label baseline from being chosen using held-out labels; it must be fitted on development/training data just like other learned choices. This remains an original, unexecuted instructional example.",
      "evidence": [
        "https://scikit-learn.org/stable/modules/generated/sklearn.dummy.DummyClassifier.html",
        "https://scikit-learn.org/stable/modules/model_evaluation.html",
        "https://scikit-learn.org/stable/modules/cross_validation.html",
        "https://scikit-learn.org/stable/common_pitfalls.html"
      ],
      "title": "Support-message triage baseline"
    },
    {
      "id": "project-ai-local-evidence-finder",
      "status": "limited",
      "detail": "Original instructional template; not executed. Lexical passage search with source IDs and explicit empty results is feasible; this is an original retrieval exercise rather than a tested implementation.",
      "evidence": [
        "https://learn.microsoft.com/en-us/azure/search/vector-search-how-to-chunk-documents",
        "https://scikit-learn.org/stable/modules/feature_extraction.html#text-feature-extraction"
      ],
      "title": "Local evidence finder"
    },
    {
      "id": "project-ai-evaluation-workbench",
      "status": "limited",
      "detail": "Original instructional template; not executed. Saved-output rubric comparison, missing-case accounting, and critical-failure visibility are valid evaluation requirements; no workbench was executed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices",
        "https://platform.claude.com/docs/en/test-and-evaluate/develop-tests"
      ],
      "title": "AI evaluation workbench"
    },
    {
      "id": "project-automation-fixture-file-organizer",
      "status": "corrected",
      "detail": "The Ansible check-mode link returned a 429/bot response in the separate availability audit. Add an accessible primary alternative that explains dry-run preview behavior while retaining the original relevant reference. This remains an original, unexecuted instructional example.",
      "evidence": [
        "https://docs.python.org/3/library/shutil.html",
        "https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_checkmode.html",
        "https://docs.python.org/3/library/pathlib.html",
        "https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess"
      ],
      "title": "Fixture file organizer"
    },
    {
      "id": "project-automation-audited-batch-converter",
      "status": "limited",
      "detail": "Original instructional template; not executed. CSV-to-JSON converter explicitly defines types, malformed-input handling, per-file outcomes, and exit policy; no generated converter was run.",
      "evidence": [
        "https://docs.python.org/3/library/csv.html",
        "https://docs.python.org/3/library/json.html",
        "https://docs.python.org/3/library/subprocess.html"
      ],
      "title": "Audited batch converter"
    },
    {
      "id": "project-automation-recoverable-local-job-runner",
      "status": "limited",
      "detail": "Original instructional template; not executed. Stable-output local runner can reconcile interrupted attempts under a documented policy; no exactly-once external-effect guarantee or executed runner is asserted.",
      "evidence": [
        "https://docs.aws.amazon.com/glue/latest/dg/monitor-continuations.html",
        "https://docs.python.org/3/library/queue.html",
        "https://www.sqlite.org/lang_transaction.html"
      ],
      "title": "Recoverable local job runner"
    },
    {
      "id": "project-scientific-quantity-conversion-lab",
      "status": "limited",
      "detail": "Original instructional template; not executed. 100 cm = 1 m and 0 Celsius = 32 Fahrenheit are correct; multiplicative length versus affine temperature conversion and non-finite input checks are appropriately scoped. No converter was run.",
      "evidence": [
        "https://docs.python.org/3/tutorial/floatingpoint.html",
        "https://pint.readthedocs.io/en/stable/getting/tutorial.html",
        "https://pint.readthedocs.io/en/stable/user/nonmult.html"
      ],
      "title": "Quantity conversion lab"
    },
    {
      "id": "project-scientific-decay-step-explorer",
      "status": "corrected",
      "detail": "The instructions required positive k while also requiring a zero-decay check. Explicitly include k = 0 in the supported boundary cases and link a source explaining forward Euler. This remains an original, unexecuted instructional example.",
      "evidence": [
        "https://docs.python.org/3/tutorial/floatingpoint.html",
        "https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html",
        "https://openstax.org/books/calculus-volume-2/pages/4-2-direction-fields-and-numerical-methods"
      ],
      "title": "Decay time-step explorer"
    },
    {
      "id": "project-scientific-monte-carlo-area-lab",
      "status": "limited",
      "detail": "Original instructional template; not executed. Quarter-unit-circle area is estimated by the uniform unit-square inside fraction, with pi estimated as four times it; exact classification fixtures and stochastic non-monotonicity are correctly separated. No Monte Carlo run was executed.",
      "evidence": [
        "https://docs.scipy.org/doc/scipy/tutorial/stats/quasi_monte_carlo.html",
        "https://numpy.org/doc/stable/reference/random/generator.html"
      ],
      "title": "Monte Carlo area lab"
    },
    {
      "id": "project-prompting-build-brief-composer",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/prompt-engineering"
      ],
      "title": "Build brief composer"
    },
    {
      "id": "project-prompting-prompt-experiment-notebook",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developers.openai.com/api/docs/guides/evaluation-best-practices"
      ],
      "title": "Prompt experiment notebook"
    },
    {
      "id": "project-prompting-context-and-handoff-kit",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://www.anthropic.com/research/effective-context-engineering-for-ai-agents"
      ],
      "title": "Context and handoff kit"
    },
    {
      "id": "path-foundations",
      "status": "limited",
      "detail": "Four-step sequence and project links checked. The two CS50P video IDs and topics match the publisher pages; prerequisites and Python-specific framing are explicit. Videos were not watched end to end.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions",
        "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API",
        "https://cs50.harvard.edu/python/weeks/0/",
        "https://cs50.harvard.edu/python/weeks/2/"
      ],
      "title": "From First Function to a Saved List"
    },
    {
      "id": "path-games",
      "status": "qualified",
      "detail": "Original four-step learning sequence and outcome, not a measured learner result. Project references resolve. Publisher metadata supports both game tutorial titles/creators/topics and the freeCodeCamp five-hour label; prerequisites and step placement are editorial guidance. Brackeys is explicitly an engine option, not the JavaScript project implementation. Recordings were not fully watched.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript",
        "https://docs.unity3d.com/Packages/com.unity.inputsystem@1.11/manual/OnScreen.html",
        "https://docs.godotengine.org/en/stable/tutorials/inputs/inputevent.html",
        "https://www.youtube.com/watch?v=LOhfqjmasi0",
        "https://github.com/Brackeys/first-game-in-godot",
        "https://brackeysgames.itch.io/brackeys-platformer-bundle",
        "https://www.youtube.com/watch?v=ec8vSKJuZTk",
        "https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/"
      ],
      "title": "From a Browser Round to Platform Controls"
    },
    {
      "id": "path-web",
      "status": "supported",
      "detail": "Original learning sequence; projects were not executed and educational outcomes were not measured. The freeCodeCamp publisher pages confirm Dave Gray's HTML course, John Smilga's Node/Express course, approximate 4/8-hour lengths, and covered topics. Next-step JavaScript prerequisites and current-setup warning fit the material. Metadata/topic review only; no video playback.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/HTML",
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch",
        "https://expressjs.com/en/guide/routing.html",
        "https://www.freecodecamp.org/news/learn-html-beginners-course/",
        "https://www.freecodecamp.org/news/free-8-hour-node-express-course"
      ],
      "title": "From a Readable Page to a Local API"
    },
    {
      "id": "path-mobile",
      "status": "supported",
      "detail": "Original, unexecuted learning sequence with optional platform routes. Google confirms Unit 1's basic Kotlin/layout progression and Room's video/codelab format; the Room prerequisites match its codelab, including navigation, ViewModel, concurrency and SQL. Checklist recovery/export remain added project work. Publisher metadata/topic review only, no playback; Apple transcript and Flutter storage docs support the stack-flexible concepts.",
      "evidence": [
        "https://developer.apple.com/videos/play/wwdc2023/10149/",
        "https://developer.android.com/topic/architecture/ui-layer",
        "https://docs.flutter.dev/cookbook/persistence/sqlite",
        "https://developer.android.com/courses/android-basics-compose/unit-1",
        "https://developer.android.com/courses/pathways/android-basics-compose-unit-6-pathway-2",
        "https://developer.android.com/codelabs/basic-android-kotlin-compose-persisting-data-room"
      ],
      "title": "From One Mobile Screen to Offline Recovery"
    },
    {
      "id": "path-desktop",
      "status": "corrected",
      "detail": "Removed an unconfirmed recording-year assertion from the MAUI selection; the course’s scope and current-setup caveats remain. This remains an original, unexecuted instructional example.",
      "evidence": [
        "https://nodejs.org/api/fs.html",
        "https://www.electronjs.org/docs/latest/tutorial/process-model",
        "https://www.electronjs.org/docs/latest/api/dialog",
        "https://learn.microsoft.com/en-us/shows/csharp-for-beginners/",
        "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/",
        "https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/dotnet-maui-data-binding-with-mvvm-xaml-5-of-8-dotnet-maui-for-beginners"
      ],
      "title": "From a Read-Only Tool to a Text Workspace"
    },
    {
      "id": "project-foundations-shared-bill-calculator",
      "status": "limited",
      "detail": "Arithmetic checked directly: 100 × 1.20 = 120; 120 ÷ 4 = 30; 120 ÷ 2 = 60. This is a project specification, not an executed implementation.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions",
        "https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input/number"
      ],
      "title": "Shared Bill Calculator Lab"
    },
    {
      "id": "project-foundations-text-inspector",
      "status": "limited",
      "detail": "The example has three whitespace-delimited words and two distinct lowercase words. Character/line/word policies are explicitly to be defined by the learner.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String"
      ],
      "title": "Text Inspector Practice Lab"
    },
    {
      "id": "project-foundations-study-queue",
      "status": "limited",
      "detail": "Read the complete original template or project/path specification for conceptual consistency, explicit scope, and checkable outcomes. No implementation or prompt-quality benchmark was executed.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API"
      ],
      "title": "Local Study Queue Lab"
    },
    {
      "id": "project-games-collect-stars-browser",
      "status": "supported",
      "detail": "Original small-game exercise. Canvas/game-loop concepts support its premises; collection-once, bounds, and restart behavior are acceptance targets, not provider-verified results.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript",
        "https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame"
      ],
      "title": "Browser Star Collector Starter"
    },
    {
      "id": "project-games-touch-star-dodge",
      "status": "supported",
      "detail": "Original touch-game exercise. Independent contacts and lifecycle interruptions are documented; the simulator/device distinction is appropriate. No prototype or physical-device test was run.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_inputeventscreentouch.html",
        "https://docs.godotengine.org/en/stable/classes/class_touchscreenbutton.html",
        "https://developer.android.com/guide/components/activities/activity-lifecycle"
      ],
      "title": "Mobile Touch Dodge Practice"
    },
    {
      "id": "project-games-pc-arena-controls",
      "status": "supported",
      "detail": "Original PC-controls exercise. Action mappings and saved configuration are supported; remapping labels/defaults/focus recovery are acceptance targets, with gamepad support explicitly conditional.",
      "evidence": [
        "https://docs.godotengine.org/en/stable/classes/class_inputmap.html",
        "https://docs.godotengine.org/en/stable/tutorials/inputs/controllers_gamepads_joysticks.html",
        "https://docs.godotengine.org/en/stable/classes/class_configfile.html"
      ],
      "title": "PC Arena Controls Prototype"
    },
    {
      "id": "project-web-accessible-resource-directory",
      "status": "supported",
      "detail": "Original starter specification, not an executed or accessibility-certified app. The 360-CSS-pixel check is a project target, not a WCAG claim; labels, semantics, and responsive layout have primary support.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/HTML",
        "https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design"
      ],
      "title": "Accessible Resource Directory Starter"
    },
    {
      "id": "project-web-local-data-explorer",
      "status": "supported",
      "detail": "Original starter specification, not executed. Fetch's asynchronous parsing and explicit HTTP-status handling support its loading/empty/error exercise; fixture outcomes remain acceptance criteria.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch"
      ],
      "title": "Local Data Explorer Practice"
    },
    {
      "id": "project-web-local-bookmark-api",
      "status": "supported",
      "detail": "Original local, single-user exercise, not executed or public-deployment guidance. Express routing, server validation, and persistence boundaries support the proposed work.",
      "evidence": [
        "https://expressjs.com/en/guide/routing.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html",
        "https://www.sqlite.org/lang_transaction.html"
      ],
      "title": "Local Bookmark API Workshop"
    },
    {
      "id": "project-mobile-pocket-habit-list",
      "status": "supported",
      "detail": "Original offline starter specification, not executed. State-driven UI and explicit persistent records have primary support; the chosen stack must implement and verify its reset policy.",
      "evidence": [
        "https://developer.apple.com/videos/play/wwdc2023/10149/",
        "https://developer.android.com/topic/architecture/ui-layer",
        "https://docs.flutter.dev/cookbook/persistence/sqlite"
      ],
      "title": "Pocket Habit List Starter"
    },
    {
      "id": "project-mobile-pocket-recipe-cards",
      "status": "supported",
      "detail": "Original starter specification, not executed. Saved records versus transient editing/navigation state is a documented distinction; the exact save/discard/interruption behavior is a chosen project policy.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/saving-states",
        "https://developer.android.com/topic/architecture/ui-layer",
        "https://docs.flutter.dev/cookbook/persistence/sqlite"
      ],
      "title": "Pocket Recipe Cards Practice"
    },
    {
      "id": "project-mobile-offline-field-checklist",
      "status": "supported",
      "detail": "Original local-only starter specification, not executed. The storage/restoration distinction is supported; export, invalid-data recovery, and fresh-launch behavior remain implementation checks.",
      "evidence": [
        "https://developer.android.com/topic/libraries/architecture/saving-states",
        "https://developer.android.com/topic/architecture/data-layer/offline-first",
        "https://docs.flutter.dev/cookbook/persistence/sqlite"
      ],
      "title": "Offline Field Checklist Workshop"
    },
    {
      "id": "project-desktop-sample-text-report",
      "status": "supported",
      "detail": "Original read-only CLI specification, not executed. Explicit file reads and separate stream/status behavior are supported; its stated counting and empty-file rules define the expected fixture results.",
      "evidence": [
        "https://nodejs.org/api/fs.html",
        "https://nodejs.org/api/path.html",
        "https://nodejs.org/api/process.html"
      ],
      "title": "Sample Text Report CLI Starter"
    },
    {
      "id": "project-desktop-local-notes-window",
      "status": "supported",
      "detail": "Original desktop starter specification, not executed. Separate windows, working drafts, and saved data are sound boundaries; its persistence and save/discard acceptance checks remain unperformed.",
      "evidence": [
        "https://learn.microsoft.com/en-us/windows/apps/develop/launch/app-lifecycle",
        "https://nodejs.org/api/fs.html",
        "https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/KeyObjects/KeyObjects.html"
      ],
      "title": "Local Notes Window Practice"
    },
    {
      "id": "project-desktop-chosen-text-workspace",
      "status": "supported",
      "detail": "Original file-workspace specification, not executed. Dialog cancellation and file-writing failures are real API states; preserving the original and keeping drafts are proposed acceptance rules.",
      "evidence": [
        "https://www.electronjs.org/docs/latest/api/dialog",
        "https://nodejs.org/api/fs.html",
        "https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/DocBasedAppProgrammingGuideForOSX/KeyObjects/KeyObjects.html"
      ],
      "title": "Chosen Text Workspace Workshop"
    },
    {
      "id": "path-systems",
      "status": "limited",
      "detail": "Path sequence is coherent. CS50 and Tech With Tim metadata agree with queue/C and Python socket/thread topics; notes correctly add partial-read/write and loopback restrictions. No playback or network tests were performed. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://docs.python.org/3/library/queue.html",
        "https://docs.python.org/3/howto/sockets.html",
        "https://docs.python.org/3/library/asyncio-task.html",
        "https://cs50.harvard.edu/x/2025/shorts/queues/",
        "https://www.youtube.com/watch?v=3QiPPX-KeSc"
      ],
      "title": "A beginner path through systems and networking"
    },
    {
      "id": "path-cloud",
      "status": "limited",
      "detail": "Local path is feasible without cloud accounts. Microsoft confirms a conceptual DevOps orientation; publisher chapters confirm local containers/Kubernetes/probes, with runtime prerequisites clearly optional for the base path. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://docs.python.org/3/library/hashlib.html",
        "https://docs.python.org/3/library/http.server.html",
        "https://kubernetes.io/docs/concepts/workloads/pods/probes/",
        "https://learn.microsoft.com/en-us/shows/one-dev-minute/what-is-devops--one-dev-question",
        "https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/"
      ],
      "title": "A beginner path through cloud and DevOps concepts"
    },
    {
      "id": "path-security",
      "status": "limited",
      "detail": "Defensive path uses fictional owned records and explicit redaction limits. CS50 pages confirm identity and software-defense topics; only metadata and topic/prerequisite fit were reviewed, not full playback. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html",
        "https://cs50.harvard.edu/cybersecurity/weeks/0/",
        "https://cs50.harvard.edu/cybersecurity/weeks/3/"
      ],
      "title": "A beginner path through defensive application security"
    },
    {
      "id": "path-embedded",
      "status": "limited",
      "detail": "Simulated path needs no board. Publisher chapters confirm Arduino digital simulation, and Core's transcript confirms ADC/PWM with physical components explicitly optional; metadata/prerequisite fit only, without full playback. Video review covers publisher metadata and topic/prerequisite fit, not full playback or learner-outcome validation.",
      "evidence": [
        "https://raw.githubusercontent.com/ros-infrastructure/rep/master/rep-0103.rst",
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Time/millis.adoc",
        "https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-document.html",
        "https://www.freecodecamp.org/news/arduino-for-everybody/",
        "https://core-electronics.com.au/guides/courses/arduino-workshop-for-beginners/"
      ],
      "title": "A beginner path through embedded and robotics ideas"
    },
    {
      "id": "project-systems-bounded-queue",
      "status": "limited",
      "detail": "Original instructional template; not executed. Single-process capacity-three queue requirements are feasible and explicitly in-memory; no generated queue was run.",
      "evidence": [
        "https://docs.python.org/3/library/queue.html"
      ],
      "title": "Build a bounded message queue"
    },
    {
      "id": "project-systems-loopback-messenger",
      "status": "limited",
      "detail": "Original instructional template; not executed. Loopback/framing exercise includes UTF-8, partial/combined reads, EOF, bounds, and cleanup requirements; no socket implementation was executed.",
      "evidence": [
        "https://docs.python.org/3/library/json.html",
        "https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter/",
        "https://docs.python.org/3/howto/sockets.html"
      ],
      "title": "Create a loopback message exchange"
    },
    {
      "id": "project-systems-bounded-workers",
      "status": "limited",
      "detail": "Original instructional template; not executed. Worker simulation specifies a concurrency cap and one terminal accounting outcome per accepted fixture job, not exactly-once external side effects; no workers were executed.",
      "evidence": [
        "https://docs.python.org/3/library/queue.html",
        "https://docs.python.org/3/library/asyncio-task.html"
      ],
      "title": "Run a bounded worker simulation"
    },
    {
      "id": "project-cloud-local-status-service",
      "status": "limited",
      "detail": "Original instructional template; not executed. Loopback config/status exercise and startup validation are feasible local requirements; no service was executed.",
      "evidence": [
        "https://docs.python.org/3/library/os.html",
        "https://docs.python.org/3/library/http.server.html"
      ],
      "title": "Build a configurable local status service"
    },
    {
      "id": "project-cloud-health-check-lab",
      "status": "limited",
      "detail": "Original instructional template; not executed. Health lab correctly separates startup, readiness, liveness, and ordinary request success; it is a simulation plan, not a tested deployment.",
      "evidence": [
        "https://kubernetes.io/docs/concepts/workloads/pods/probes/"
      ],
      "title": "Create a local health-check lab"
    },
    {
      "id": "project-cloud-local-release-rehearsal",
      "status": "limited",
      "detail": "Original instructional template; not executed. Local release/digest/rollback exercise separates writable data and explicitly notes code rollback does not reverse arbitrary database changes; no release rehearsal was run.",
      "evidence": [
        "https://docs.python.org/3/library/shutil.html",
        "https://docs.python.org/3/library/hashlib.html"
      ],
      "title": "Rehearse a local release and rollback"
    },
    {
      "id": "project-security-notes-policy",
      "status": "limited",
      "detail": "Original instructional template; not executed. Fake-identity permission exercise correctly distinguishes authorization from production authentication and checks unchanged data after denial; no toy app was executed.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html"
      ],
      "title": "Build an owned-notes permission checker"
    },
    {
      "id": "project-security-redacting-logger",
      "status": "limited",
      "detail": "Original instructional template; not executed. Logger exercise uses fabricated markers, explicit field/shape contracts, and documented detection limits; no claim of universal secret detection is made and no logger was run.",
      "evidence": [
        "https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html",
        "https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html"
      ],
      "title": "Create a redacting event logger"
    },
    {
      "id": "project-security-untrusted-text-preview",
      "status": "limited",
      "detail": "Original instructional template; not executed. Plain-text preview separates validation from rendering and does not claim a complete audit; behavior is intended for ordinary preview elements, and no UI/storage implementation was run.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent",
        "https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html"
      ],
      "title": "Render an untrusted-text preview"
    },
    {
      "id": "project-embedded-sensor-simulator",
      "status": "limited",
      "detail": "Original instructional template; not executed. Generated-reading monitor explicitly separates sample and display clocks and labels missing/stale values; no monitor was executed or physical accuracy established.",
      "evidence": [
        "https://raw.githubusercontent.com/arduino/reference-en/master/Language/Functions/Time/millis.adoc",
        "https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-d2c-guidance"
      ],
      "title": "Build a simulated sensor monitor"
    },
    {
      "id": "project-embedded-offline-device-lab",
      "status": "limited",
      "detail": "Original instructional template; not executed. Desired/reported-state lab uses an in-memory virtual indicator and an explicit version policy, not claimed real-transport guarantees; no lab was executed.",
      "evidence": [
        "https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-document.html"
      ],
      "title": "Create an offline device-state lab"
    },
    {
      "id": "project-embedded-coordinate-playground",
      "status": "limited",
      "detail": "Original instructional template; not executed. 2D frame exercise requires declared axes/units and independent identity/translation/quarter-turn/round-trip checks; no transform implementation was executed.",
      "evidence": [
        "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/transform",
        "https://raw.githubusercontent.com/ros-infrastructure/rep/master/rep-0103.rst"
      ],
      "title": "Make a coordinate-frame playground"
    }
  ]
}
