oclaw/uds-auth/lib
oliver df97c5e042
Some checks are pending
ci / test (push) Waiting to run
ci / test-postgresql (push) Waiting to run
fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions
Emergency (fallback / sealed-box) admins lost the workspace sidebar and saw
"sign-in failed / add API key" on DSH Desktop because the remote.mux opens
anonymously at boot and every early call was rejected terminally.

- gateway: anonymous workspace/follow reaches dsh-acl's empty baseline;
  anonymous streams are parked until the carrier aborts instead of failing;
  anonymous workspace/initializeDefault answers "nothing created"
- request-auth: a dead UDS_SESSION cookie no longer shadows a valid WS ticket
  or bridge (sync + async variants used by all callers)
- dsh-acl: /api/* waits (bounded 15s) for the gateway ACL during Host startup
  instead of 403, so the Desktop welcome read no longer fails
- desktop-bootstrap: key/account projection is best-effort per reference
- client: emit connection/reset after login so boot-time caches (settings
  describe mirror -> Settings > Models) re-read under the real principal
- sessions: absolute lifetime fixed at 7 days (was min(ttl, 7d) = 30 min);
  bridge expiry slides with its session; MemoryStore persisted to
  sessions.json (bearer hash only, userData AES-256-GCM sealed)
- README: session lifetime/persistence and DSH compatibility notes

Also includes previously uncommitted uds-auth 0.3.x work in this tree.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 02:11:09 +08:00
..
middleware fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
session fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
uds fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
utils fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
agent-auth.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
api.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
client.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
config.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
context.js fix(uds-auth): isolate trusted Host calls from browser identity 2026-10-11 17:03:40 +08:00
desktop-bootstrap.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
dsh-acl.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
gateway-events.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
gateway-policy.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
i18n.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
identity-cache.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
index.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
local-admin.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
profile-security.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
qr-challenge.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
qrcode-bundled.cjs Ship uds-auth offline tgz without npm qrcode fetch (0.2.20). 2026-10-10 20:06:40 +08:00
roles.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
session-acl.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
session-bridge.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
skill-credentials.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
state-migration.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
task-capability.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
task-environment.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00
workspace-provision.js fix(uds-auth): emergency login workspaces, Desktop key prompts, persistent sessions 2026-10-12 02:11:09 +08:00