version: 2.0.0
name: plsat-exams
description: PLSAT (Paradigm Licensure Standardized Assessment Test) exam content. Questions are mapped to courses and Paradigm concepts so ripple analysis can identify which questions need updating when features change.

components:
  plsat-v3:
    description: "PLSAT v3.0 — 99 slots with variants, 90 min, 90% pass threshold"
    file: v3.0.json
    tags: [plsat, certification]

  plsat-v2:
    description: "PLSAT v2.0 — 50 questions, 45 min, 90% pass threshold (legacy)"
    file: v2.0.json
    tags: [plsat, certification, legacy]

  # PLSAT v3.0 Question Groups by Concept
  # Each group maps a set of PLSAT slots to the Paradigm concept they test.
  # When a concept changes, ripple shows which question groups need review.

  plsat-questions-symbol-system:
    description: "PLSAT questions testing symbol identification and usage (slots 001-009, para-101)"
    file: v3.0.json
    tags: [plsat, para-101]
    references: ["#symbol-system"]

  plsat-questions-purpose-files:
    description: "PLSAT questions testing .purpose file structure and content (para-101)"
    file: v3.0.json
    tags: [plsat, para-101]
    references: ["#purpose-files"]

  plsat-questions-tag-system:
    description: "PLSAT questions testing tag bank, core tags, custom tags (para-101)"
    file: v3.0.json
    tags: [plsat, para-101]
    references: ["#tag-system"]

  plsat-questions-logger:
    description: "PLSAT questions testing Paradigm logger and symbol-typed logging (para-101)"
    file: v3.0.json
    tags: [plsat, para-101]
    references: ["#paradigm-logger"]

  plsat-questions-flows:
    description: "PLSAT questions testing $flow definitions and validation (para-201)"
    file: v3.0.json
    tags: [plsat, para-201]
    references: ["#flow-validation"]

  plsat-questions-gates-portal:
    description: "PLSAT questions testing ^gate and portal.yaml (para-201)"
    file: v3.0.json
    tags: [plsat, para-201]
    references: ["#portal-protocol"]

  plsat-questions-aspects:
    description: "PLSAT questions testing ~aspect anchoring, drift, graph (para-201, para-501)"
    file: v3.0.json
    tags: [plsat, para-201, para-501]
    references: ["#aspect-anchoring", "#symbol-graph"]

  plsat-questions-history-wisdom:
    description: "PLSAT questions testing history, fragility, wisdom systems (para-301)"
    file: v3.0.json
    tags: [plsat, para-301]
    references: ["#wisdom-system", "#ripple-analysis"]

  plsat-questions-navigation:
    description: "PLSAT questions testing navigation, doctor, scan (para-301)"
    file: v3.0.json
    tags: [plsat, para-301]
    references: ["#navigation", "#scan-index"]

  plsat-questions-sentinel:
    description: "PLSAT questions testing Sentinel observability (para-301, para-501)"
    file: v3.0.json
    tags: [plsat, para-301, para-501]
    references: ["#sentinel"]

  plsat-questions-protocols:
    description: "PLSAT questions testing protocol system (para-301)"
    file: v3.0.json
    tags: [plsat, para-301]
    references: ["#protocol-system"]

  plsat-questions-mcp-tools:
    description: "PLSAT questions testing MCP tools, token budgets (para-401)"
    file: v3.0.json
    tags: [plsat, para-401]
    references: ["#mcp-tools"]

  plsat-questions-orchestration:
    description: "PLSAT questions testing multi-agent orchestration, agent roles (para-401)"
    file: v3.0.json
    tags: [plsat, para-401]
    references: ["#orchestration"]

  plsat-questions-pm-governance:
    description: "PLSAT questions testing preflight/postflight governance (para-401)"
    file: v3.0.json
    tags: [plsat, para-401]
    references: ["#pm-governance"]

  plsat-questions-lore:
    description: "PLSAT questions testing lore system, arcs, unified memory (para-501)"
    file: v3.0.json
    tags: [plsat, para-501]
    references: ["#lore-system"]

  plsat-questions-habits:
    description: "PLSAT questions testing habits and practice compliance (para-501)"
    file: v3.0.json
    tags: [plsat, para-501]
    references: ["#habits-system"]

  plsat-questions-sessions:
    description: "PLSAT questions testing session intelligence, checkpoints, handoff (para-501)"
    file: v3.0.json
    tags: [plsat, para-501]
    references: ["#session-continuity"]

  plsat-questions-hooks:
    description: "PLSAT questions testing hook enforcement, 11 stop checks (para-501)"
    file: v3.0.json
    tags: [plsat, para-501]
    references: ["#enforcement-hooks"]

  plsat-questions-sync:
    description: "PLSAT questions testing paradigm sync, IDE adapters (para-301)"
    file: v3.0.json
    tags: [plsat, para-301]
    references: ["#paradigm-sync"]

  plsat-questions-stack-presets:
    description: "PLSAT questions testing stack presets and discipline layering (para-201)"
    file: v3.0.json
    tags: [plsat, para-201]
    references: ["#stack-presets", "#disciplines"]

  plsat-questions-auto-scan:
    description: "PLSAT questions testing paradigm scan auto and cold-start bootstrap (para-301, para-101)"
    file: v3.0.json
    tags: [plsat, para-301, para-101]
    references: ["#scan-index", "#stack-presets"]

  plsat-questions-cold-start:
    description: "PLSAT questions testing incremental adoption on existing projects (para-101)"
    file: v3.0.json
    tags: [plsat, para-101]
    references: ["#cold-start", "#disciplines"]

  plsat-questions-platform-agent-ui:
    description: "PLSAT questions testing Platform agent-driven UI — MCP→HTTP→WS pipeline, conflict resolution, observe, highlights, presence pruning, useAgentEffects (slots 109-112, para-501)"
    file: v3.0.json
    tags: [plsat, para-501]
    references: ["#PlatformWebSocket", "#AgentPresenceManager", "#UserStateTracker", "#PlatformTools", "#AgentStore"]

  plsat-questions-ambient:
    description: "PLSAT questions testing ambient coordination — knowledge streams, attention scoring, nominations, trust rings, data policy, context composition (slots 113-128, para-601)"
    file: v3.0.json
    tags: [plsat, para-601]
    references: ["#nomination-engine", "#event-stream", "#data-policy", "#agent-loader"]
