Status update
| Step | Result |
|---|---|
/build-checks | ruff check, ruff format --check clean on changed files; mypy clean (no new errors from this diff) |
/codex-review-loop | 1 iteration — No actionable correctness issues were identified in the changes (LGTM) |
/gh-fix-ci-loop | 13/14 checks green; only Analyze (python) (CodeQL scanner) still running — long-running scan, not code-related. Background monitor will notify when complete |
| Unit tests | New tests/test_observability/test_project_id_logging.py (6 tests): covers _extract_project_id precedence + missing cases, and LogSink emit-on-set / omit-on-unset. Broader sweep pytest tests/test_observability/ tests/test_serverless/test_base.py tests/test_serverless/test_functions.py → 93 passed |
| E2E vs local servers | Not feasible — Mercury runs as AWS Lambda and isn't exercised locally. E2E verification plan documented in PR description: post-merge, fire a tool execution and verify @project_id:pr_* Datadog query surfaces Mercury logs |
| PR comments | None on this PR |
No remaining blockers. Hermes companion PR: ComposioHQ/hermes#9965.