- Browser DTO contracts (ConnectionSuccess, ApiFailure, OperationName)
- API client with fetch-json wrapper and typed failure responses
- Reducer state machine with 7 connection phases and session persistence
- ConnectionHeader component with form, status display, and aria-live region
- 27 console tests passing (7 reducer, 7 API client, 6 component, 7 misc)
- All typecheck clean across RPC, server, and console packages
- Fix _validate_reachable_outcomes to skip unknown nodes (root cause)
- Add safety net in validate_workflow_draft for diagnostics exceptions
- Add test proving forward-route edits persist as invalid