fix(M-AI-04-GATE-FIX-02): Worker AiJobModule, Projector observability, E2E fail-closed
P1-01: WorkerModule imports AiJobModule → AI_JOB_EXECUTION_ENGINE resolved
→ AiInteractiveJobWorker can execute Unified Jobs (not silently skip)
P1-02: Engine PROJECT phase wrapped in try-catch → incrementProjectorFailed
on ActiveRecall projector errors (independent of executor failures)
P2-01: E2E beforeAll fail() → throw new Error() → no ReferenceError risk
Observability coverage after fix:
- Creation: incrementUnifiedRequests, logRequest, logJobCreated, logJobCreateFailed ✅
- Execute success: incrementUnifiedExecuteSuccess, logExecutionCompleted ✅
- Execute failure: incrementUnifiedExecuteFailed, incrementUnifiedRetry, logExecutionFailed ✅
- Projector failure: incrementProjectorFailed ✅ (NEW)
Co-Authored-By: Claude <noreply@anthropic.com>