This website requires JavaScript.
a16371c6f9
fix(ci): use node:24-slim (glibc) instead of Alpine (musl) (#655 )
main
Jason Woltje
2026-03-02 01:40:37 +00:00
2b7d340264
fix(ci): use node:24-slim (glibc) instead of Alpine (musl)
fix/ci-glibc-image
Jason Woltje
2026-03-01 19:40:09 -06:00
51d46b2e4a
fix(ci): copy .npmrc before pnpm install in all Dockerfiles (#654 )
Jason Woltje
2026-03-02 01:09:22 +00:00
79272e1bd8
fix(ci): copy .npmrc before pnpm install in all Dockerfiles
fix/dockerfile-npmrc
Jason Woltje
2026-03-01 19:04:55 -06:00
6582785ddd
fix: matrix native binary + Dockerfile audit (#653 )
Jason Woltje
2026-03-02 00:19:41 +00:00
fd0c0b4dd4
fix: add supportedArchitectures to .npmrc for matrix native binary
fix/matrix-native-binary
Jason Woltje
2026-03-01 18:16:17 -06:00
ae0bebe2e0
ci: enable Kaniko layer caching (#652 )
Jason Woltje
2026-03-02 00:08:15 +00:00
e0bc522ecf
ci: enable Kaniko layer caching for docker builds
fix/kaniko-cache
Jason Woltje
2026-03-01 18:07:37 -06:00
173b429c62
fix(ci): Kaniko for base image build (#651 )
Jason Woltje
2026-03-01 23:41:46 +00:00
07d44a4c85
fix(ci): use Kaniko for base image build (no privileged mode)
fix/base-image-kaniko-v2
Jason Woltje
2026-03-01 17:41:37 -06:00
d49b4cd6db
fix(ci): use Kaniko for base image build (no privileged mode needed)
fix/base-image-kaniko
Jason Woltje
2026-03-01 17:40:58 -06:00
7d505e75f8
feat: custom node base image (#649 )
Jason Woltje
2026-03-01 23:39:41 +00:00
fdf3e80a0c
feat: custom base image to pre-bake apt updates
feat/custom-base-image
Jason Woltje
2026-03-01 17:38:57 -06:00
cd1c52c506
ci: pnpm store cache (#648 )
Jason Woltje
2026-03-01 23:26:51 +00:00
fcfac28978
ci: add pnpm store cache via Docker named volume
ci/pnpm-cache
Jason Woltje
2026-03-01 17:26:45 -06:00
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
fix/interceptor-tests
Jason Woltje
2026-03-01 17:14:30 -06:00
aa78df2c2c
fix(web): fix kanban add-task tests
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
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
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
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
fix/project-domain-v2
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
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 )
fix/project-domain-attach
Jason Woltje
2026-03-01 22:10:16 +00:00
511d091a94
fix: logs page wired to activity_logs, interceptor optional workspaceId, autoRefresh on
fix/logs-page-clean
Jason Woltje
2026-03-01 16:10:11 -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
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
fix/ci-lint-632
Jason Woltje
2026-03-01 15:41:22 -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
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
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
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
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
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
572e0592b1
feat(web): add project detail page (/projects/[id])
feat/project-detail-page
Jason Woltje
2026-03-01 14:09:22 -06: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
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
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
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
e85df938a5
fix(web): correct Add Provider form field mapping to match API DTO
fix/fleet-provider-form-dto
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
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
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
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)
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)
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
8585c10cc1
feat(web): fleet settings UI pages (MS22-P1h)
feat/ms22-p1h-settings-ui
Jason Woltje
2026-03-01 10:21:04 -06:00
01ae164b61
feat(web): onboarding wizard (MS22-P1f) (#616 )
Jason Woltje
2026-03-01 16:07:22 +00:00
29663f7ff8
feat(web): onboarding wizard UI (MS22-P1f)
feat/ms22-p1f-onboarding-ui
Jason Woltje
2026-03-01 10:06:18 -06:00
029c190c05
feat(api): chat proxy (MS22-P1i) (#615 )
Jason Woltje
2026-03-01 15:59:00 +00:00
9a4d4e750b
feat(api): chat proxy to OpenClaw (MS22-P1i)
feat/ms22-p1i-chat-proxy
Jason Woltje
2026-03-01 09:57:59 -06: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)
feat/ms22-p1k-idle-reaper
Jason Woltje
2026-03-01 09:49:24 -06:00
9ee53418a9
feat(docker): core compose + OpenClaw entrypoint (MS22-P1j)
feat/ms22-p1j-docker
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)
feat/ms22-p1e-onboarding-api
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
cbb0dc8aff
feat(api): fleet settings CRUD API (MS22-P1g)
feat/ms22-p1g-settings-api
Jason Woltje
2026-03-01 09:35:57 -06:00
c25e753f35
feat(api): ContainerLifecycleService (MS22-P1d) (#610 )
Jason Woltje
2026-03-01 15:24:42 +00:00
5d66e00710
feat(api): ContainerLifecycleService for per-user OpenClaw (MS22-P1d)
feat/ms22-p1d-container-mgr
Jason Woltje
2026-03-01 09:23:43 -06: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)
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
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)
feat/ms22-p1a-schema
Jason Woltje
2026-03-01 08:41:45 -06:00
3688f89c37
feat(api): add CryptoService for secret encryption (MS22-P1b)
feat/ms22-p1b-crypto
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)
chore/ms22-p1-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
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