molecule-core/workspace-server/internal
Molecule AI Fullstack Engineer ceccfeafa8
All checks were successful
sop-tier-check / tier-check (pull_request) Successful in 17s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 17s
audit-force-merge / audit (pull_request) Has been skipped
test(handlers/socket): add socket_test.go — 6 cases for Phase 30.1/30.2 auth gate
Tests SocketHandler.HandleConnect WebSocket upgrade auth logic:

1. Canvas client (no X-Workspace-ID) → bypasses auth, no DB calls
2. Agent with no live tokens → grandfathered through, no bearer check
3. DB error on HasAnyLiveToken → 500 Internal Server Error
4. Live token present, missing Bearer header → 401 Unauthorized
5. Live token present, invalid Bearer token → 401 Unauthorized

Uses sqlmock for DB expectations + miniredis for wsauth token subsystem.
Hub.Run() drains the Register channel so WS upgrade attempts don't block.

Issue: #699

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-12 09:15:17 +00:00
..
artifacts
buildinfo
bundle Merge PR #617: resolve conflict in importer_test.go — keep all tests from both branches 2026-05-12 02:44:16 +00:00
channels
crypto
db
envx
events
handlers test(handlers/socket): add socket_test.go — 6 cases for Phase 30.1/30.2 auth gate 2026-05-12 09:15:17 +00:00
imagewatch fix(workspace-server): respect MOLECULE_IMAGE_REGISTRY in imagewatch + admin_workspace_images (RFC #229 P2-4) 2026-05-10 04:21:27 -07:00
memory
messagestore
metrics
middleware
models
orgtoken
pendinguploads fix(test): poll error counter to 0 before asserting in RecordsMetricsOnSuccess 2026-05-09 23:27:19 +00:00
plugins [core-lead-agent] fix(core#228): cascade fixes for PluginResolver — make main compile 2026-05-10 09:46:35 +00:00
provisioner Merge PR #619: fix(platform): fail-fast checkShellDeps in localbuild + fix async test pollution 2026-05-12 02:47:16 +00:00
provlog
registry
router [core-lead-agent] fix(core#228): cascade fixes for PluginResolver — make main compile 2026-05-10 09:46:35 +00:00
scheduler
supervised
textutil
ws
wsauth