Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
168 commits
Select commit Hold shift + click to select a range
f6e740b
chore: scaffold multihost branch — extension dirs, package.jsons, tsc…
damoahdominic Mar 20, 2026
2db4263
feat(multihost): add shared host types + adapter extension scaffolds
damoahdominic Mar 20, 2026
2cdcfc2
feat(multihost): HostRegistry, HostManager, status bar, tree provider…
damoahdominic Mar 20, 2026
03a88b8
feat(multihost): openclaw-local extension — LocalHostAdapter + LocalH…
damoahdominic Mar 20, 2026
fa90261
feat(multihost): openclaw-docker extension + openclaw-ssh stub
damoahdominic Mar 20, 2026
c388acc
fix(multihost): correct adapter extension main paths after TS rootDir…
damoahdominic Mar 20, 2026
5409dfe
feat(multihost): Phase 2b — home.ts surgical refactor to HostConnection
damoahdominic Mar 20, 2026
0aa329b
feat: extract StatusPanelController + show full status panel in adapt…
damoahdominic Mar 22, 2026
6fcbae0
feat(docker): auto-configure occ-legacy on Docker install, skip API k…
damoahdominic Mar 22, 2026
97a5aed
feat(docker): rewrite setup wizard to use official openclaw image
damoahdominic Mar 22, 2026
854153f
feat: smart host routing + dual status panel titles + hosts overview
damoahdominic Mar 22, 2026
62dd967
fix(docker): show full status panel instead of install screen
damoahdominic Mar 22, 2026
22648fb
feat: window-level host binding — one host per VS Code window
damoahdominic Mar 22, 2026
0dc263f
fix: MultiHost Docker panel — eliminate setActiveHost race causing ho…
damoahdominic Mar 26, 2026
12c92f8
chore: add package-lock.json files for openclaw extensions
FletcherFrimpong Mar 26, 2026
9f31e42
security: fix XSS, CSP, command injection, and dependency vulnerabili…
FletcherFrimpong Mar 26, 2026
041ee45
security: migrate JWT from globalState to SecretStorage (OS keychain)
FletcherFrimpong Mar 26, 2026
209fad4
security: verify openclaw package integrity before install
FletcherFrimpong Mar 26, 2026
9430363
fix: fetch download URLs client-side to fix stale versions on static …
FletcherFrimpong Mar 26, 2026
df886de
feat(web): replace download CTAs with early access signup form
FletcherFrimpong Mar 29, 2026
086a144
fix: shorten early access button text to prevent multi-line wrapping
FletcherFrimpong Mar 29, 2026
0dfd354
feat(ticket-021): add docker compose full stack + fix launch-editor.s…
asieduernest12 Mar 26, 2026
c405dc6
feat(ticket-021): implement docker bootstrap wizard UI + engine in ho…
asieduernest12 Mar 26, 2026
7625476
chore(ticket-021): update prd.md with completed task statuses (Tasks …
asieduernest12 Mar 26, 2026
a158e82
feat(ticket-021): co-locate .openclaw inside OCC install dir (~/Deskt…
asieduernest12 Mar 26, 2026
0fc1ec8
Add Docker Compose test environments and Node version detection
asieduernest12 Mar 27, 2026
70b0e9f
Fix docker-compose files structure and validation
asieduernest12 Mar 27, 2026
e1ad9f5
Use Dockerfiles in docker-compose.test.yml services
asieduernest12 Mar 27, 2026
6221c32
Add Docker setup documentation
asieduernest12 Mar 27, 2026
3ddf14b
Fix docker-compose up to run successfully
asieduernest12 Mar 27, 2026
946b6cd
Add Docker Compose ready status documentation
asieduernest12 Mar 27, 2026
a816320
Add web service to docker-compose.yml
asieduernest12 Mar 27, 2026
1f71b62
Extend editor and web services from test-nvm in docker-compose.yml
asieduernest12 Mar 27, 2026
7481d59
Add build-linux container and Makefile target for local .deb builds
asieduernest12 Mar 30, 2026
aa4abd3
refactor: extract local build-linux target and rename container variant
asieduernest12 Mar 30, 2026
075ee32
worktree ignore in git
asieduernest12 Mar 30, 2026
f9d9c6d
refactor: use docker compose run for container-build-linux
asieduernest12 Mar 30, 2026
98fe247
ci: replace build-linux steps with make container-build-linux
asieduernest12 Mar 30, 2026
519ade2
refactor: extract build-core target, add build-windows
asieduernest12 Mar 30, 2026
35ab97f
refactor: move electron/rebuild into build-core, thin platform targets
asieduernest12 Mar 30, 2026
376eabc
fix: skip npm postinstall scripts in container build
asieduernest12 Mar 30, 2026
297e903
Resolve merge conflict: keep incoming docker bootstrap wizard UI
Mar 30, 2026
ba9b4a3
chore(release): 0.2.7-3.2.35-02.0
asieduernest12 Mar 30, 2026
b409bc4
chore(release): 3.2.36
asieduernest12 Mar 30, 2026
a1eb5cf
Simplify macOS CI workflow to use Makefile targets
Mar 30, 2026
b3d9414
chore(release): 3.2.37
asieduernest12 Mar 30, 2026
02d00b4
brand Linux distributables with OCcode description, homepage, and ver…
asieduernest12 Mar 30, 2026
486ecdf
chore(release): 3.2.38
asieduernest12 Mar 30, 2026
f010956
forgotten commit
asieduernest12 Mar 30, 2026
a1f0c62
ci: consolidate macOS build jobs into a matrix across runners 14–26
asieduernest12 Mar 31, 2026
c22d9ab
chore(release): 3.2.38
asieduernest12 Mar 31, 2026
452a85e
chore(release): 3.2.37
asieduernest12 Mar 31, 2026
959871e
chore(release): 3.2.39
asieduernest12 Mar 31, 2026
ef6c163
chore: track versioning config
asieduernest12 Mar 31, 2026
29564a0
chore: ignore extension out/ dirs and package-lock files
asieduernest12 Mar 31, 2026
7ef26bb
chore(release): 3.2.38
asieduernest12 Mar 31, 2026
59055ef
chore(release): 3.2.40
asieduernest12 Mar 31, 2026
28184e6
chore:clean up
asieduernest12 Mar 31, 2026
e2ad189
chore(release): 3.2.42
asieduernest12 Mar 31, 2026
92c2e56
perf: speed up builds via parallelism and caching
asieduernest12 Mar 31, 2026
83f9996
fix(ci): give each matrix leg a unique artifact name to prevent overw…
asieduernest12 Mar 31, 2026
96eb800
ci: publish CHANGELOG.md as GitHub Release body on all platforms
asieduernest12 Mar 31, 2026
36b08ae
chore: persist build-time patches to tracked files
asieduernest12 Mar 31, 2026
569d96f
chore: ignore VSCode build output dirs and worktrees
asieduernest12 Mar 31, 2026
ef2a095
fix(build): use explicit path for rcedit to avoid npx resolution issu…
asieduernest12 Mar 31, 2026
c695a4f
chore(release): 3.2.43
asieduernest12 Mar 31, 2026
4c432a9
chore(release): 3.2.44
asieduernest12 Mar 31, 2026
2738a83
chore(release): 3.2.45
asieduernest12 Mar 31, 2026
1187860
fix: restore npx rcedit in build-windows (not a local dep)
asieduernest12 Mar 31, 2026
e8d5521
fix: replace npx rcedit with gulp task for win32 icon stamping
asieduernest12 Mar 31, 2026
6b4a1ca
chore(release): 3.2.46
asieduernest12 Mar 31, 2026
59d84f5
fix: auto-register occode:// protocol handler on Linux, add to Window…
asieduernest12 Apr 1, 2026
dbda104
fix: register missing openclaw.host.setup.{local,docker,ssh} commands
asieduernest12 Apr 1, 2026
dcfb908
chore(release): 3.2.47
asieduernest12 Apr 1, 2026
b874210
feat: show extension version below OCC logo on all welcome panels
asieduernest12 Apr 1, 2026
3568ed9
fix: enable Chromium sandbox and resolve blank window on virtual GPUs
asieduernest12 Apr 1, 2026
3eb2242
chore(release): 3.3.0
asieduernest12 Apr 1, 2026
a4fc0b2
fix: parametrisize docker mem limit
asieduernest12 Apr 1, 2026
a81a477
fix: deeplinking working and showing setup cards after signup. hurray
asieduernest12 Apr 1, 2026
8413cc0
ignore: package lock
asieduernest12 Apr 1, 2026
32b49c4
feat(ticket-021): complete Docker bootstrap setup and local option
asieduernest12 Apr 1, 2026
e75719a
feat(ticket-022): implement Docker compose validation workflow
asieduernest12 Apr 1, 2026
e56ac73
feat(ticket-026): dev scheme ownership for occode:// on all platforms
asieduernest12 Apr 1, 2026
aa47f56
docs: add agent operating protocol to AGENTS.md; mark ticket-021 task…
asieduernest12 Apr 1, 2026
58a220f
fix(ticket-027): correct compose file path in _handleResetSetup and v…
asieduernest12 Apr 1, 2026
b91a2aa
feat(ticket-028): add ticket for editor web server mode and Playwrigh…
asieduernest12 Apr 1, 2026
1f22d3c
feat: add dev:editor script; serve editor via code-server on port 9888
asieduernest12 Apr 1, 2026
96d7957
fix: run npm i before concurrently in dev:editor script
asieduernest12 Apr 1, 2026
6524a7c
refactor(editor): extract editor:serve script from dev:editor
asieduernest12 Apr 1, 2026
b87c8cc
fix(docker): bind server to 0.0.0.0, use curl for healthcheck, skip p…
asieduernest12 Apr 1, 2026
9f40c12
feat(ticket-029): add Playwright smoke test ticket
asieduernest12 Apr 1, 2026
99eeb49
feat(ticket-022): add Playwright e2e smoke tests + workbench browser …
asieduernest12 Apr 2, 2026
79f7c07
fix(ticket-030): correct docker card flow and amend PRD
asieduernest12 Apr 3, 2026
b66ba4a
fix(ticket-030): direct docker card flow — auto-provision on click
asieduernest12 Apr 3, 2026
784e149
feat(ticket-030): add Dockerfile.openclaw, rename compose file, updat…
asieduernest12 Apr 3, 2026
ec9ded2
fix(ticket-030): rewrite Dockerfile.openclaw with oven/bun base, fnm,…
asieduernest12 Apr 3, 2026
b592a1e
fix(ticket-030): rewrite Dockerfile.openclaw using oven/bun:1.3.10-sl…
asieduernest12 Apr 3, 2026
c65b213
fix(ticket-030): replace docker compose pull with build for gateway i…
asieduernest12 Apr 3, 2026
2970963
fix(ticket-030): align compose volume mount with Dockerfile root user
asieduernest12 Apr 3, 2026
16d791a
feat(tickets-031-035): implement post-provision flow — AI config, aut…
asieduernest12 Apr 3, 2026
8971082
fix(tickets-032,034): fix failing acceptance criteria from audit
asieduernest12 Apr 3, 2026
80b1faf
fix(tickets-034,035): fix remaining failing acceptance criteria from …
asieduernest12 Apr 3, 2026
243792a
docs(tickets-031-035): mark all acceptance criteria verified with evi…
asieduernest12 Apr 3, 2026
d877713
docs(tickets-031-035): add Tasks sections and agent-histories to all …
asieduernest12 Apr 3, 2026
72082c1
fix(ticket-036): remove host port bindings for postgres and redis
asieduernest12 Apr 3, 2026
aa628d4
fix(ticket-036): run docker compose down before provision to ensure c…
asieduernest12 Apr 3, 2026
9ae951c
fix(ticket-037): MoltPilot Open Chat button fails with image input error
asieduernest12 Apr 3, 2026
cb5e86c
fix(ticket-001): update onboarding copy — remove MoltPilot references…
asieduernest12 Apr 3, 2026
6d75543
fix(ticket-039): resolve Windows app icon showing blue box
asieduernest12 Apr 4, 2026
8729dbb
docs: add ticket management section to AGENTS.md
asieduernest12 Apr 4, 2026
e249013
feat(ticket-038): add configurable gateway port and env file
asieduernest12 Apr 4, 2026
7f23672
feat(ticket-038): add gatewayReboot to host adapters
asieduernest12 Apr 4, 2026
15078e9
feat(ticket-038): add docker setup UI with port config
asieduernest12 Apr 4, 2026
c9ef391
chore: update docker configs and add windows compose
asieduernest12 Apr 4, 2026
14a12bc
test: update playwright config with better defaults
asieduernest12 Apr 4, 2026
d8388ea
chore: add docker-compose-v2 and fix npm script naming
asieduernest12 Apr 4, 2026
c337ebe
chore: update package-lock.json with concurrently dependency
asieduernest12 Apr 4, 2026
cf887bc
feat: add commit and bump npm script'
asieduernest12 Apr 4, 2026
1a0dd14
chore(release): 3.4.2
asieduernest12 Apr 4, 2026
3f6f1dc
chore(release): 3.4.3
asieduernest12 Apr 4, 2026
69e61c7
feat: add application icon files for branding
damoahdominic Apr 8, 2026
9f17fc3
fix(ssh): verify install script integrity before execution
FletcherFrimpong Mar 27, 2026
00b8670
docs: fix contributor images to show all contributors
FletcherFrimpong Mar 31, 2026
b824874
security: move host connection configs to SecretStorage and add adapt…
FletcherFrimpong Mar 31, 2026
af70ea4
security: verify integrity of all install paths, eliminate curl-pipe-…
FletcherFrimpong Mar 31, 2026
674cd3c
security: detect exposed gateway and harden health checks
FletcherFrimpong Mar 31, 2026
aadffd1
security: implement SSH host key verification to prevent MITM attacks
FletcherFrimpong Mar 31, 2026
05eba0f
security: harden version checks and download URLs against spoofing
FletcherFrimpong Mar 31, 2026
f64b628
security: harden Docker containers and audit for dangerous configurat…
FletcherFrimpong Mar 31, 2026
6d9544c
security(P0): remove arbitrary command execution and all curl-pipe-bash
FletcherFrimpong Mar 31, 2026
bc7b538
security(P1): URL allowlist, API key via env var, filtered exec env
FletcherFrimpong Mar 31, 2026
4c058ec
feat(ticket-040): add 3-step Docker config modal to Home panel
asieduernest12 Apr 7, 2026
8bb1258
fix(ticket-040): wire Docker card to config modal
asieduernest12 Apr 7, 2026
d579c9b
chore: update .gitignore to exclude .tmp/, test-results/, and runtime…
asieduernest12 Apr 7, 2026
fc7ffaf
chore: add MCP server configs and Docker override for OpenClaw gateway
asieduernest12 Apr 7, 2026
1f8f384
test: introduce unified Playwright fixtures supporting standard/VNC/C…
asieduernest12 Apr 7, 2026
978910f
test: update playwright config with Desktop Chrome device and Docker …
asieduernest12 Apr 7, 2026
9b85792
test: refactor e2e tests to use unified fixtures import
asieduernest12 Apr 7, 2026
5b04402
test(e2e): add Docker config modal tests for ticket-040
asieduernest12 Apr 7, 2026
71411b4
docs: mark ticket-038 subtask 8.5 as complete (Docker wizard config p…
asieduernest12 Apr 7, 2026
aed75e1
ticket(ticket-041): create ticket for unified Playwright test modes
asieduernest12 Apr 7, 2026
0327c50
chore: add CPU limit configuration to editor service
asieduernest12 Apr 7, 2026
83279a2
chore: add docker/openclaw_docker_data/ to .gitignore
asieduernest12 Apr 7, 2026
278c8ee
fix(ticket-040): wire Docker card to 3-step config modal
asieduernest12 Apr 7, 2026
9b728c1
feat(ticket-040): replace modal docker config with full-page step views
asieduernest12 Apr 8, 2026
976b3d4
docs(AGENTS): update CDP and Docker networking guidance
asieduernest12 Apr 9, 2026
68b8288
feat(docker): add bind host config, switch to host networking
asieduernest12 Apr 9, 2026
bd6c4af
feat(home): add bind host config to Docker 3-step flow
asieduernest12 Apr 9, 2026
31c77d9
test(playwright): add CDP/WS mode and auto-detect Chrome
asieduernest12 Apr 9, 2026
a9199af
test(ticket-042): add Docker-to-IDE E2E flow spec
asieduernest12 Apr 9, 2026
aa9dbe3
docs(tickets): add ticket-042 and ticket-043 PRDs
asieduernest12 Apr 9, 2026
fbe6b7a
chore: update MCP config with --autoConnect, add wrapper script
asieduernest12 Apr 9, 2026
0c74e96
docs(tickets): add agent-history for ticket-042
asieduernest12 Apr 9, 2026
49f9dd6
chore: update MCP configs with auto-start playwright-novnc and matchi…
asieduernest12 Apr 9, 2026
ff83bfc
docs: specify acceptance criteria in Gherkin BDD format
asieduernest12 Apr 9, 2026
3e3a950
chore: update Makefile and docker-compose for development workflow
asieduernest12 Apr 9, 2026
d46cffc
feat: Display product version from version.txt in OCC Home panel
asieduernest12 Apr 9, 2026
7e87022
feat: Add error message display to Docker setup wizard
asieduernest12 Apr 9, 2026
ceb0813
fix: Improve data directory display and debugging on Docker setup
asieduernest12 Apr 9, 2026
b747fc3
feat: Add error code definitions and error modal component
asieduernest12 Apr 9, 2026
a1691d0
fix: Add comprehensive debugging for Docker config flow
asieduernest12 Apr 9, 2026
712ed27
feat: Implement error collection and reporting system
asieduernest12 Apr 9, 2026
bdb1816
chore: Add launch target to Makefile for quick editor startup
asieduernest12 Apr 9, 2026
3ac260a
chore: Add dev build install/uninstall targets to Makefile
asieduernest12 Apr 10, 2026
521fd42
fix: Resolve npm lookup failures in multi-user environments
asieduernest12 Apr 10, 2026
d983ef6
fix: Resolve npm ENOENT and EACCES errors in multi-user Docker enviro…
asieduernest12 Apr 10, 2026
90f3d8c
feat(ticket-045): add error reporting for Docker provisioning failures
asieduernest12 Apr 10, 2026
1063f08
chore(release): 3.5.0
asieduernest12 Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .claude/scheduled_tasks.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"sessionId":"ede80fa1-4747-4ca0-bea8-10696e73b91c","pid":10849,"acquiredAt":1774569361869}
37 changes: 37 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"permissions": {
"allow": [
"Bash(bash /home/linuxdev/Desktop/workshop/studio/hustle/occ/.tickets/scripts/verify_tickets.sh)",
"Bash(git add:*)",
"Bash(git config:*)",
"Bash(git -C /home/linuxdev/Desktop/workshop/studio/hustle/occ add docker/docker-compose.full.yml launch-editor.sh)",
"Bash(git -C /home/linuxdev/Desktop/workshop/studio/hustle/occ status)",
"Bash(GIT_CONFIG_NOSYSTEM=1 HOME=/tmp git -C /home/linuxdev/Desktop/workshop/studio/hustle/occ status)",
"Read(//root/**)",
"Bash(cp /root/.gitconfig /tmp/.gitconfig-bak)",
"Bash(GIT_CONFIG_GLOBAL=/tmp/.gitconfig-bak git config --global --add safe.directory /home/linuxdev/Desktop/workshop/studio/hustle/occ)",
"Bash(GIT_CONFIG_GLOBAL=/tmp/.gitconfig-bak git -C /home/linuxdev/Desktop/workshop/studio/hustle/occ status)",
"Bash(GIT_CONFIG_GLOBAL=/tmp/.gitconfig-bak git -C /home/linuxdev/Desktop/workshop/studio/hustle/occ add docker/docker-compose.full.yml launch-editor.sh)",
"Bash(GIT_CONFIG_GLOBAL=/tmp/.gitconfig-bak git -C /home/linuxdev/Desktop/workshop/studio/hustle/occ commit -m \"$\\(cat <<'EOF'\nfeat\\(ticket-021\\): add docker compose full stack + fix launch-editor.sh for Linux\n\nCo-Authored-By: Claude Sonnet 4.6 <[email protected]>\nEOF\n\\)\")",
"Bash(GIT_DIR=/home/linuxdev/Desktop/workshop/studio/hustle/occ/.git GIT_WORK_TREE=/home/linuxdev/Desktop/workshop/studio/hustle/occ git -C /home/linuxdev/Desktop/workshop/studio/hustle/occ status --short)",
"Bash(git -c safe.directory=/home/linuxdev/Desktop/workshop/studio/hustle/occ -C /home/linuxdev/Desktop/workshop/studio/hustle/occ status --short)",
"Bash(git -c safe.directory=/home/linuxdev/Desktop/workshop/studio/hustle/occ -C /home/linuxdev/Desktop/workshop/studio/hustle/occ add apps/editor/extensions/openclaw/src/panels/home.ts)",
"Bash(git -c:*)",
"Bash(make container-build-linux:*)",
"Bash(python3 -m json.tool)",
"Bash(docker compose:*)",
"WebFetch(domain:docs.github.com)",
"WebSearch",
"WebFetch(domain:github.blog)",
"WebFetch(domain:github.com)",
"Bash(git pull:*)",
"Bash(npx commit-and-tag-version:*)",
"Bash(git commit:*)",
"Bash(find /home/linuxdev/Desktop/workshop/studio/hustle/occ -path *extensions/openclaw/src/panels/home.ts -o -path *extensions/*/panels/home.ts)",
"Bash(grep -E \"\\\\.\\(ts|tsx\\)$\")",
"mcp__chrome-devtools__list_pages",
"Bash(python3 -c \"import json,sys; d=json.load\\(sys.stdin\\)[0]; print\\('Ports:', d['NetworkSettings']['Ports']\\); print\\('State:', d['State']['Status']\\)\")",
"Bash(curl -s --max-time 3 http://localhost:9888/)"
]
}
}
20 changes: 20 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
node_modules
npm-debug.log
.git
.gitignore
.env
.env.local
.env.*.local
out/
dist/
build/
.next
.nvm
.fnm
.DS_Store
*.swp
*.swo
*~
.vscode
.tickets
.claude
Loading