SIGN IN SIGN UP

feat(web): require Google login on every page, tag messages with user name

Auth is now mandatory for both the root dashboard and every workspace
page on agents.caremojo.app. The previous `?token=…` shortcut still
forwards the token to WorkspaceProvider once the user is signed in,
but it no longer bypasses authentication.

- Add `agents.caremojo.app` to `OPENAGENTS_HOSTNAMES` so Firebase
  Google OAuth activates on the production host.
- Root `/`: replace LandingPage with a centered LoginScreen card
  (logo + "Sign in to OpenAgents" + Google button) for unauthenticated
  visitors. Dashboard rendering for signed-in users is unchanged.
- `/[workspaceId]`: collapse the three-branch gate into a single
  "auth required" check. Token URL param is still threaded through to
  the WorkspaceProvider once authentication clears.
- Wire the signed-in user's display name into outgoing chat messages
  via the `source: human:<name>` field so other participants see the
  real sender instead of the generic "user" placeholder. Updates both
  ChatView and MonitorOverlay send paths.
- Render `message.senderName` for human messages in chat-message,
  falling back to "You" for legacy messages with no sender tag.
B
Bury Huang committed
9dc3efbef2e323b74773f2d5e50b412a3d4215fb
Parent: a629624