Phase 2C adds a local Firestore-emulator-only call_emma path with server-injected test identity, deterministic local Emma execution, conversation/message persistence, and append-only audit logging.
The integration test verifies feature gating, persistence, audit correlation, client identity isolation, and controlled local process cleanup.
Adds a test script that validates the entire A2H2A approval process, from ticket creation to final verification in Firestore.
- The server now supports a `test_mode` flag to facilitate testing.
- The test verifies ticket creation, review page access, approval, final ticket status, and audit log creation.
Implements a secure, state-only approval workflow for A2H2A tickets.
- Adds single-use token generation and validation.
- Implements an IAP-gated HTML review page.
- Adds state-changing approve/reject endpoints with full validation.
- Introduces audit logging for ticket events.
- Execution of tools remains disabled.