## Summary
- add AuthGuard-protected handoff, observe, and result routes for the existing Mos coordination service
- derive actor and tenant only from the authenticated session; require correlation header before service invocation
- preserve the existing server-configured requester identity and all service authority checks
## Verification
- `pnpm --filter @mosaicstack/gateway test -- mos-coordination.controller.test.ts`
- `pnpm --filter @mosaicstack/gateway typecheck`
- `pnpm --filter @mosaicstack/gateway lint`
Part of TESS-M4-W / #710.
VERIFIED APPROVE reviewer-of-record [W-jarvis:reviewer] head f7b95f6066
Findings: CI pipeline 1758 is green at the exact head. This partial slice is limited to the AuthGuard-protected Mos coordination consumer routes plus module registration; it exposes only handoff, observe, and result, with no runtime-provider registration or operator-memory consumer changes.
The controller derives actor/tenant scope via CurrentUser/scopeFromUser, requires X-Correlation-Id before service invocation, and leaves the previously reviewed MosCoordinationService authority boundary unchanged. apps/gateway/src/commands/command-authorization.service.ts is byte-identical to origin/main (hash a9f829e7ecec721c6c585fe0da56fb5d6a6441e9); no live creds or hardcoded Tess identity were introduced.
Marker: ROR-737-APPROVE-f7b95f60
VERIFIED APPROVE reviewer-of-record [W-jarvis:reviewer] head f7b95f60666a4abbbad9a08669637b19fa87c430
Findings: CI pipeline `1758` is green at the exact head. This partial slice is limited to the AuthGuard-protected Mos coordination consumer routes plus module registration; it exposes only `handoff`, `observe`, and `result`, with no runtime-provider registration or operator-memory consumer changes.
The controller derives actor/tenant scope via `CurrentUser`/`scopeFromUser`, requires `X-Correlation-Id` before service invocation, and leaves the previously reviewed MosCoordinationService authority boundary unchanged. `apps/gateway/src/commands/command-authorization.service.ts` is byte-identical to `origin/main` (hash `a9f829e7ecec721c6c585fe0da56fb5d6a6441e9`); no live creds or hardcoded Tess identity were introduced.
Marker: ROR-737-APPROVE-f7b95f60
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Verification
pnpm --filter @mosaicstack/gateway test -- mos-coordination.controller.test.tspnpm --filter @mosaicstack/gateway typecheckpnpm --filter @mosaicstack/gateway lintPart of TESS-M4-W / #710.
VERIFIED APPROVE reviewer-of-record [W-jarvis:reviewer] head
f7b95f6066Findings: CI pipeline
1758is green at the exact head. This partial slice is limited to the AuthGuard-protected Mos coordination consumer routes plus module registration; it exposes onlyhandoff,observe, andresult, with no runtime-provider registration or operator-memory consumer changes.The controller derives actor/tenant scope via
CurrentUser/scopeFromUser, requiresX-Correlation-Idbefore service invocation, and leaves the previously reviewed MosCoordinationService authority boundary unchanged.apps/gateway/src/commands/command-authorization.service.tsis byte-identical toorigin/main(hasha9f829e7ecec721c6c585fe0da56fb5d6a6441e9); no live creds or hardcoded Tess identity were introduced.Marker: ROR-737-APPROVE-f7b95f60