This website requires JavaScript.
a00f1e1fd7
fix(api): activity interceptor tests (#647 )
jason.woltje
2026-03-01 23:15:16 +00:00
f3477b7501
fix(api): fix activity interceptor tests for optional workspaceId
archive/salvage-20260825/fix/interceptor-tests
jason.woltje
2026-03-01 17:14:30 -06:00
aa78df2c2c
fix(web): fix kanban add-task tests
archive/salvage-20260825/fix/kanban-tests
jason.woltje
2026-03-01 17:06:04 -06:00
9305cacd4a
fix(web): kanban add-task tests (#645 )
jason.woltje
2026-03-01 23:03:21 +00:00
1ac2c33bc2
fix(web): fix kanban add-task tests
jason.woltje
2026-03-01 17:02:47 -06:00
0d5aa5c3ae
feat: wire chat to backend (#644 )
jason.woltje
2026-03-01 22:54:48 +00:00
5a759541e4
feat: wire chat to /api/chat/stream SSE endpoint
archive/salvage-20260825/feat/wire-chat
jason.woltje
2026-03-01 16:53:58 -06:00
eb34eb8104
feat: compact usage widget in header (#643 )
jason.woltje
2026-03-01 22:53:31 +00:00
5165a30fad
feat: compact usage widget in header (#642 )
jason.woltje
2026-03-01 22:51:50 +00:00
79ceddd85c
feat: compact usage widget in authenticated layout header
archive/salvage-20260825/feat/usage-widget-review
archive/salvage-20260825/feat/usage-widget
jason.woltje
2026-03-01 16:50:29 -06:00
6eb91c9eba
fix(api): security hardening — helmet + auth rate limiting (#641 )
jason.woltje
2026-03-01 22:43:10 +00:00
c25b77ae39
chore(api): add helmet dependency
archive/salvage-20260825/fix/security-hardening
jason.woltje
2026-03-01 16:39:14 -06:00
45ce76061b
fix(api): helmet security headers + auth endpoint rate limiting
jason.woltje
2026-03-01 16:38:40 -06:00
e7da4ca25e
fix: attach domain to project (#640 )
jason.woltje
2026-03-01 22:33:49 +00:00
0b72345c6b
fix: add domainId to project DTOs and project create UI
archive/salvage-20260825/fix/project-domain-v2
archive/salvage-20260825/fix/project-domain-attach
jason.woltje
2026-03-01 16:33:18 -06:00
e1e265804a
feat: inline add-task in Kanban (#638 )
jason.woltje
2026-03-01 22:33:07 +00:00
32e021376c
feat: inline add-task form in Kanban columns
archive/salvage-20260825/feat/kanban-add-task
jason.woltje
2026-03-01 16:30:51 -06:00
d361d00674
fix: Logs page — activity_logs, optional workspaceId, autoRefresh on (#637 )
jason.woltje
2026-03-01 22:10:16 +00:00
511d091a94
fix: logs page wired to activity_logs, interceptor optional workspaceId, autoRefresh on
archive/salvage-20260825/fix/logs-page-clean
jason.woltje
2026-03-01 16:10:11 -06:00
70ff344d1f
fix: logs page wired to activity_logs, interceptor optional workspaceId, autoRefresh on
archive/salvage-20260825/fix/logs-page
jason.woltje
2026-03-01 16:08:40 -06:00
22cb68c5b0
fix: logs page shows activity_logs, interceptor accepts missing workspaceId, autoRefresh on
jason.woltje
2026-03-01 16:07:02 -06:00
78ff8f8e70
fix: GET workspace members endpoint (#635 )
jason.woltje
2026-03-01 21:53:51 +00:00
4e0425177d
fix: add GET /api/workspaces/:id/members endpoint
archive/salvage-20260825/fix/workspace-members
jason.woltje
2026-03-01 15:53:06 -06:00
2463b7b8ba
test(glm47): workspace stats endpoint (#633 )
jason.woltje
2026-03-01 21:46:48 +00:00
5b235a668f
fix(web): CI lint failures from PR #632 (#634 )
jason.woltje
2026-03-01 21:41:29 +00:00
240566646f
fix(web): resolve lint errors from PR #632 - prettier, catch type, eslint-disable for test assertions
archive/salvage-20260825/fix/ci-lint-632
jason.woltje
2026-03-01 15:41:22 -06:00
e9f1360c22
feat(api): GET /api/workspaces/:id/stats endpoint
archive/salvage-20260825/fix/lint-from-632
jason.woltje
2026-03-01 15:34:39 -06:00
c5ab179071
fix: tag creation in File Manager (#632 )
jason.woltje
2026-03-01 21:29:33 +00:00
ffe428a9e9
fix: add tag input to file manager create entry form
archive/salvage-20260825/fix/file-manager-tags
jason.woltje
2026-03-01 15:25:44 -06:00
b4f4de6f7a
fix(api): remove noisy CSRF guard debug log (#631 )
jason.woltje
2026-03-01 21:13:00 +00:00
fa567114d6
fix(api): remove noisy CSRF debug log for expected guard ordering
archive/salvage-20260825/fix/csrf-debug-log
jason.woltje
2026-03-01 15:12:54 -06:00
2b6bed2480
fix(api): value imports for DTO classes in controllers (#630 )
jason.woltje
2026-03-01 20:55:07 +00:00
853f0da10d
fix(api): change import type to value imports for DTOs in controllers
archive/salvage-20260825/fix/controller-type-imports
jason.woltje
2026-03-01 14:55:01 -06:00
eba33fc93d
fix: add SYSTEM_ADMIN_IDS env var (#629 )
jason.woltje
2026-03-01 20:28:40 +00:00
75d46d4e82
fix: add SYSTEM_ADMIN_IDS env var to compose file
archive/salvage-20260825/fix/system-admin-env
jason.woltje
2026-03-01 14:28:30 -06:00
c23c33b0c5
fix(api): use TRUSTED_ORIGINS for socket.io gateway CORS (#628 )
jason.woltje
2026-03-01 20:13:13 +00:00
f982fb5233
fix(api): use TRUSTED_ORIGINS for socket.io gateway CORS; add createTask API client
archive/salvage-20260825/fix/gateway-cors-trusted-origins
jason.woltje
2026-03-01 14:13:00 -06:00
c5253e9d62
feat(web): add project detail page (#627 )
jason.woltje
2026-03-01 20:09:52 +00:00
e898551814
fix(web): correct Add Provider form to match fleet-settings DTO (#626 )
jason.woltje
2026-03-01 20:00:50 +00:00
6acd85ea70
fix(web): correct Add Provider form to match fleet-settings DTO
archive/salvage-20260825/fix/fleet-provider-form-dto-v2
jason.woltje
2026-03-01 14:00:44 -06:00
3607554902
fix(api): MS22 Phase 1 post-coding audit (#625 )
jason.woltje
2026-03-01 19:53:49 +00:00
e10adc1d5c
fix(api): MS22 Phase 1 audit report and fixes
archive/salvage-20260825/fix/ms22-audit
jason.woltje
2026-03-01 13:51:35 -06:00
a25a77a43c
fix(api): widget throttling and orchestrator endpoints (#624 )
jason.woltje
2026-03-01 19:22:20 +00:00
869bf88104
fix(api): add AuthModule to OrchestratorModule — prevents AuthGuard DI crash
archive/salvage-20260825/fix/orchestrator-widgets
jason.woltje
2026-03-01 13:21:53 -06:00
d2e645a9b2
fix(api): skip throttler for widget polling; add orchestrator agents/events endpoints
jason.woltje
2026-03-01 13:19:00 -06:00
861eff4686
fix(web): correct Add Provider form DTO field mapping (#623 )
jason.woltje
2026-03-01 19:19:04 +00:00
6dd07ae6f7
fix(api): skip throttler for widget polling; add orchestrator agents/events endpoints
archive/salvage-20260825/fix/fleet-provider-form-dto
jason.woltje
2026-03-01 13:19:00 -06:00
e85df938a5
fix(web): correct Add Provider form field mapping to match API DTO
jason.woltje
2026-03-01 13:17:41 -06:00
5792f4ec32
fix(web): correct Add Provider form field mapping to match API DTO
archive/salvage-20260825/fix/orchestrator-widgets-preexisting
jason.woltje
2026-03-01 13:17:41 -06:00
99a4567e32
fix(api): skip CSRF for Bearer-authenticated API clients (#622 )
jason.woltje
2026-03-01 19:06:14 +00:00
97b14edbaa
fix(api): skip CSRF for Bearer-authenticated requests
archive/salvage-20260825/fix/csrf-bearer-bypass
jason.woltje
2026-03-01 13:01:06 -06:00
559c6b3831
fix(api): add AuthModule to FleetSettingsModule and ChatProxyModule (#621 )
jason.woltje
2026-03-01 18:06:49 +00:00
b08895496d
fix(api): add AuthModule to FleetSettingsModule and ChatProxyModule
archive/salvage-20260825/fix/ms22-missing-authmodule-imports
jason.woltje
2026-03-01 12:06:21 -06:00
631e5010b5
fix(api): add ConfigModule to ContainerLifecycleModule imports (#620 )
jason.woltje
2026-03-01 17:52:10 +00:00
39a87cd1c5
fix(api): add ConfigModule to ContainerLifecycleModule imports
archive/salvage-20260825/fix/container-lifecycle-config-module
jason.woltje
2026-03-01 11:52:00 -06:00
09e377ecd7
fix(deploy): add MOSAIC_SECRET_KEY + docker socket to api service (MS22) (#619 )
jason.woltje
2026-03-01 17:42:29 +00:00
3d978c0291
fix(deploy): add MOSAIC_SECRET_KEY + docker socket to api service (MS22)
archive/salvage-20260825/fix/swarm-compose-ms22-vars
jason.woltje
2026-03-01 11:42:10 -06:00
deafcdc84b
chore(orchestrator): MS22 Phase 1 complete — all 11 tasks done (#618 )
jason.woltje
2026-03-01 16:33:05 +00:00
5b692406ed
chore(orchestrator): mark all MS22 Phase 1 tasks done (11/11)
archive/salvage-20260825/chore/ms22-p1-complete
jason.woltje
2026-03-01 10:32:57 -06:00
66d401461c
feat(web): fleet settings UI (MS22-P1h) (#617 )
jason.woltje
2026-03-01 16:22:22 +00:00
01ae164b61
feat(web): onboarding wizard (MS22-P1f) (#616 )
jason.woltje
2026-03-01 16:07:22 +00:00
029c190c05
feat(api): chat proxy (MS22-P1i) (#615 )
jason.woltje
2026-03-01 15:59:00 +00:00
477d0c8fdf
feat(api): idle container reaper (MS22-P1k) (#614 )
jason.woltje
2026-03-01 15:50:34 +00:00
03af39def9
feat(docker): core compose + entrypoint (MS22-P1j) (#613 )
jason.woltje
2026-03-01 15:50:33 +00:00
2c4f290c78
feat(api): idle container reaper cron (MS22-P1k)
archive/salvage-20260825/feat/ms22-p1k-idle-reaper
jason.woltje
2026-03-01 09:49:24 -06:00
acec4a8741
feat(api): idle container reaper cron (MS22-P1k)
archive/salvage-20260825/feat/ms22-p1j-docker
jason.woltje
2026-03-01 09:49:24 -06:00
9ee53418a9
feat(docker): core compose + OpenClaw entrypoint (MS22-P1j)
jason.woltje
2026-03-01 09:48:09 -06:00
dc7e0c805c
feat(api): onboarding API (MS22-P1e) (#612 )
jason.woltje
2026-03-01 15:43:43 +00:00
3d45216ce5
feat(api): onboarding API endpoints (MS22-P1e)
archive/salvage-20260825/feat/ms22-p1e-onboarding-api-work
jason.woltje
2026-03-01 09:40:51 -06:00
2b010fadda
feat(api): fleet settings API (MS22-P1g) (#611 )
jason.woltje
2026-03-01 15:37:04 +00:00
c25e753f35
feat(api): ContainerLifecycleService (MS22-P1d) (#610 )
jason.woltje
2026-03-01 15:24:42 +00:00
d3c8b8cadd
feat(api): internal agent config endpoint (MS22-P1c) (#609 )
jason.woltje
2026-03-01 15:14:06 +00:00
496244c8ef
feat(api): internal agent config endpoint (MS22-P1c)
archive/salvage-20260825/feat/ms22-p1c-config-api
jason.woltje
2026-03-01 09:12:44 -06:00
a3a0d7afca
chore(orchestrator): add MS22 PRD, mark P1a+P1b done (#608 )
jason.woltje
2026-03-01 15:05:35 +00:00
1f63727582
chore(orchestrator): add MS22 PRD, mark P1a+P1b done
archive/salvage-20260825/chore/ms22-prd-tracking
jason.woltje
2026-03-01 09:05:16 -06:00
ab2b68c93c
Merge pull request 'feat(api): agent fleet DB schema + migration (MS22-P1a)' (#607 ) from feat/ms22-p1a-schema into main
jason.woltje
2026-03-01 15:03:23 +00:00
c1ec0ad7ef
Merge pull request 'feat(api): CryptoService for API key encryption (MS22-P1b)' (#606 ) from feat/ms22-p1b-crypto into main
jason.woltje
2026-03-01 15:02:50 +00:00
e5b772f7cb
Merge pull request 'chore(orchestrator): MS22 Phase 1 task breakdown' (#605 ) from chore/ms22-p1-tasks into main
jason.woltje
2026-03-01 15:02:27 +00:00
7a46c81897
feat(api): add agent fleet Prisma schema (MS22-P1a)
jason.woltje
2026-03-01 08:41:45 -06:00
234a2c02bf
feat(api): add agent fleet Prisma schema (MS22-P1a)
archive/salvage-20260825/feat/ms22-p1b-crypto
jason.woltje
2026-03-01 08:41:45 -06:00
3688f89c37
feat(api): add CryptoService for secret encryption (MS22-P1b)
jason.woltje
2026-03-01 08:40:40 -06:00
e59e517d5c
feat(api): add CryptoService for secret encryption (MS22-P1b)
jason.woltje
2026-03-01 08:40:40 -06:00
fab833a710
chore(orchestrator): add MS22 Phase 1 task breakdown (11 tasks)
jason.woltje
2026-03-01 08:36:19 -06:00
4294deda49
docs(design): MS22 DB-centric agent fleet architecture (#604 )
jason.woltje
2026-03-01 14:35:14 +00:00
a640a2f7b8
docs(design): add security isolation model — zero cross-user access
archive/salvage-20260825/docs/ms22-architecture
jason.woltje
2026-03-01 08:34:44 -06:00
3974e08b6c
docs(design): add per-user container model, Docker API lifecycle, full schema
jason.woltje
2026-03-01 08:28:35 -06:00
3ceb45c0b2
docs(design): MS22 DB-centric agent fleet architecture
jason.woltje
2026-03-01 08:17:11 -06:00
2fe858d61a
chore(orchestrator): MS21 complete — UI-001-QA and TEST-004 done (#602 )
jason.woltje
2026-03-01 14:16:11 +00:00
8d7a1be7f5
fix(docker): strip hardcoded model/provider assumptions from fleet doc
archive/salvage-20260825/feat/ms22-openclaw-docker
jason.woltje
2026-03-01 08:06:15 -06:00
b13ff68e22
fix(api): use generic mosaic-* naming in OpenClawGateway schema and tests
archive/salvage-20260825/feat/ms22-openclaw-gateway-module
jason.woltje
2026-03-01 08:04:55 -06:00
89767e26ef
fix(docker): generic naming (mosaic-*), env-var-only config, no hardcoded values
jason.woltje
2026-03-01 08:02:31 -06:00
c847b74bda
feat(api): add OpenClawGatewayModule with agent registry (MS22-P1b)
jason.woltje
2026-03-01 07:59:39 -06:00
50f0dc6018
Revert "fix(docker): use envsubst template pattern — no hardcoded URLs or keys (MS22-P1a)"
jason.woltje
2026-03-01 07:55:32 -06:00
e657a6d199
chore(orchestrator): MS21 complete — UI-001-QA (#599 ) and TEST-004 done
archive/salvage-20260825/chore/ms21-complete
jason.woltje
2026-03-01 07:54:58 -06:00
11136e2f23
fix(docker): use envsubst template pattern — no hardcoded URLs or keys (MS22-P1a)
jason.woltje
2026-03-01 07:54:28 -06:00
256171cc62
feat(docker): OpenClaw agent fleet compose + real configs (MS22-P1a)
jason.woltje
2026-03-01 07:54:03 -06:00
9a742aa634
chore(orchestrator): MS21 complete — UI-001-QA and TEST-004 done
archive/salvage-20260825/chore/ms21-final-tasks-done
jason.woltje
2026-03-01 07:52:41 -06:00
512a29a240
fix(web): QA fixes on users settings page (MS21-UI-001-QA) (#599 )
jason.woltje
2026-03-01 13:52:15 +00:00
3e0eb53cf1
fix(web): QA fixes on users settings page (MS21-UI-001-QA)
archive/salvage-20260825/fix/ms21-ui-001-qa
jason.woltje
2026-03-01 07:49:26 -06:00
a8d6233423
fix(web): QA fixes on users settings page (MS21-UI-001-QA)
archive/salvage-20260825/feat/ms22-openclaw-docker-backup-20260301
jason.woltje
2026-03-01 07:49:26 -06:00