## ADDED Requirements ### Requirement: Six batch types - **WHEN** guidelines are evaluated - **THEN** they are processed through: Observational, Actionable, PreviouslyApplied, Disambiguation, ResponseAnalysis, and LowCriticality batches ### Requirement: Parallel batch execution - **WHEN** independent batches are ready - **THEN** they execute in parallel (observational + actionable run concurrently) ### Requirement: Structured LLM output per batch - **WHEN** a batch calls the LLM - **THEN** it uses a structured schema specific to the batch type (e.g., applies: boolean for actionable, was_followed: boolean for response analysis) #### Scenario: Multi-rule evaluation - **WHEN** an agent action matches 3 guidelines across different criticalities - **THEN** the matcher returns all applicable matches with scores, with CRITICAL matches flagged