## MODIFIED Requirements ### Requirement: Test migration design SHALL preserve safety behavior The project SHALL replace Sequential/Hook implementation tests with authoritative `DiagnosisGraphWorkflowTest`, `DiagnosisGraphNodeContractTest`, and `ChatServiceGraphIntegrationTest` layers while retaining focused public/security contract tests. Fixed Agent call order and legacy Hook payload shape SHALL NOT remain correctness criteria. #### Scenario: Old tests are replaced - **WHEN** StateGraph tests become authoritative - **THEN** `ChatServiceSequentialAgentTest` SHALL NOT exist - **AND** `VerifierInputHookTest` SHALL NOT exist after explicit Gatekeeper/Verified Input coverage is established - **AND** no replacement test SHALL restore fixed Sequential Agent order as a public requirement #### Scenario: Safety tests are retained - **WHEN** the new suite is assembled - **THEN** Gatekeeper, Controller, Run/Trace, Repository, Composer, parser/projection, no-evidence, REJECT, Eval, and multi-run safety contracts SHALL remain covered - **AND** Workflow and Node Contract matrices SHALL cover bounded retry, fail-closed routing, verified-only inputs, and deterministic Fallback #### Scenario: Authoritative test layers are inspected - **WHEN** a maintainer needs to locate ISS-011 orchestration verification - **THEN** Workflow tests SHALL own route/loop/event behavior - **AND** Node Contract tests SHALL own input/output/security projection behavior - **AND** Chat integration tests SHALL own Run lifecycle and public result behavior