+| **S1** REST `requireAuth` gate + `resolveExecCtx` hostname routing (resolved 2026-05-18) — anonymous `/api/v1/data/*` returns 401 on multi-tenant ObjectOS hosts (CRUD + batch routes both gated). Auto-enabled when `tierEnabled('auth')`; force-enabled on `createObjectOSStack`. `resolveExecCtx` now mirrors `resolveProtocol`'s hostname→projectId mapping so authenticated users on hostname-routed projects can read their own org's data. **Verified live on crm.objectos.app**: anonymous=401, user A=200 (own org records), user B=200 (different org, isolated). Original CF "two accounts see same data" complaint closed. | [packages/rest/src/rest-server.ts](packages/rest/src/rest-server.ts), [packages/runtime/src/cloud/objectos-stack.ts](packages/runtime/src/cloud/objectos-stack.ts), [packages/cli/src/commands/serve.ts](packages/cli/src/commands/serve.ts) |
0 commit comments