Haitao Pan
9351fdcc11
feat(setup): add dynamic LLM API key ingestion for LiteLLM auto-registration
2026-06-18 14:24:53 +08:00
Haitao Pan
6d47d33e30
fix(setup): move uninstall function definition to top-level to prevent command not found
2026-06-18 13:26:46 +08:00
Haitao Pan
20cd2bf34e
fix(setup): replace unbound SCRIPT_DIR to support piping via curl
2026-06-18 13:18:36 +08:00
Haitao Pan
49bf559c86
fix: install multi-session openclaw plugin
2026-06-18 10:01:19 +08:00
Haitao Pan
b7fecd3b0c
fix(setup): move subcommand routing before playbook cloning
2026-06-17 20:08:34 +08:00
Haitao Pan
c54bf37113
fix(setup): prevent offline bootstrap from intercepting sync/backup/restore subcommands
...
The try_bootstrap_from_offline_package call at line 2138 ran before subcommand
routing (sync/backup/restore/migrate/uninstall) at line 2357+, causing those
subcommands to be silently consumed by the offline bootstrap early-exit path.
Added a case guard to skip the offline bootstrap when a recognized subcommand
is provided as $1.
2026-06-17 19:59:49 +08:00
Haitao Pan
e2b9c91672
feat: decouple offline package extraction into distinct GitHub releases
2026-06-17 16:34:47 +08:00
Haitao Pan
e525cba3cc
feat: add 'sync' subcommand to separate offline package download/extraction from deployment
2026-06-17 16:13:58 +08:00
Haitao Pan
700cdf0379
fix(qmd): update launch agent for local LiteLLM embeddings
2026-06-17 14:43:40 +08:00
Haitao Pan
115f9098a0
feat(setup): add encrypted backup and restore commands parsing
2026-06-17 14:05:18 +08:00
Haitao Pan
01486ff41a
feat(setup): add support for migrate command parameter parsing
2026-06-17 13:59:57 +08:00
Haitao Pan
8fc7c48bba
feat(setup): add support for uninstall and uninstall --purge commands
2026-06-17 13:43:01 +08:00
Haitao Pan
d49e0f784e
fix(openclaw): initialize gateway.mode to local in setup config injection
2026-06-17 09:38:23 +08:00
Haitao Pan
6922e18115
fix(macOS): add sleep before launchctl bootstrap to prevent race condition
2026-06-17 09:20:09 +08:00
Haitao Pan
6b55830c60
feat(ai): parameterize LiteLLM URL and models, cascade auth token rotation to openclaw.json
2026-06-17 06:45:13 +08:00
Haitao Pan
0ffb9a31e9
fix(macOS): automatically configure OpenClaw to use unified LiteLLM at :4000
2026-06-17 06:19:52 +08:00
Haitao Pan
9fed1c1cf9
fix: use bash param expansion default for API keys to avoid unbound variable error
2026-06-16 23:11:29 +08:00
Haitao Pan
67fe5b5f58
fix: revert DEEPSEEK_API_KEY fallback to auth-token
2026-06-16 23:10:44 +08:00
Haitao Pan
d085762c2e
fix: pass DEEPSEEK_API_KEY and OPENAI_API_KEY to litellm to fix ui playground auth failure
2026-06-16 23:01:14 +08:00
Haitao Pan
7c3c852211
fix: support local editable install for LiteLLM from workspaces/ai-workspace-service/litellm in setup script
2026-06-16 18:36:07 +08:00
Haitao Pan
b63b36e282
fix: remove hardcoded acp-bridge.onwalk.net domain and adjust macOS credentials label to mention KeyStore and ~/.ai_workspace_auth_token
2026-06-16 17:09:26 +08:00
Haitao Pan
2fc55046a8
fix: completely mute git outputs in resolve_console_dir to prevent stdout pollution
2026-06-16 16:56:15 +08:00
Haitao Pan
ff355ee511
fix: redirect git outputs to stderr in resolve_console_dir to fix cd failure and adjust macOS PG config
2026-06-16 16:52:06 +08:00
Haitao Pan
4632b7f005
fix(bootstrap): preflight public edge firewall ports
2026-06-16 14:51:07 +08:00
Haitao Pan
a0ff5eb3c9
fix: trust offline package git checkouts
2026-06-16 14:19:13 +08:00
Haitao Pan
b3426ce122
feat: fix wait_for_url 400 support, add logout button to dashboard
2026-06-16 10:31:17 +08:00
Haitao Pan
a0a9641aff
Harden offline workspace bootstrap
2026-06-16 09:25:58 +08:00
Haitao Pan
389acb30ee
Fix offline installer release lookup
2026-06-16 09:16:25 +08:00
Haitao Pan
c37de36c0d
Fix offline package apt dependency resolution
2026-06-16 06:20:12 +08:00
Haitao Pan
c6335c2dcf
fix: preserve exact runtime asset names
2026-06-15 22:02:52 +08:00
Haitao Pan
6f85f4d183
feat: aggregate prebuilt workspace releases
2026-06-15 21:59:35 +08:00
Haitao Pan
d12b1cf173
feat: automatically fetch latest playbooks from github if network is reachable during offline installation
2026-06-15 18:47:09 +08:00
Haitao Pan
25f40c1663
fix: add global safe.directory exception for offline git repos
2026-06-15 17:50:04 +08:00
Haitao Pan
28b1b1d875
fix: dynamically select largest partition for offline extract
2026-06-15 16:57:35 +08:00
Haitao Pan
7117f908bb
feat: unified one-time deploy summary + bridge-only public surface
2026-06-15 16:13:20 +08:00
Haitao Pan
eb45d26823
fix: harden cross-architecture package builds
2026-06-15 15:58:47 +08:00
Haitao Pan
a4af65d862
fix: retry package downloads and bootstrap uv Python
2026-06-15 15:50:19 +08:00
Haitao Pan
73762d498f
feat: bundle Python 3.13 for Ubuntu 26.04
2026-06-15 15:44:59 +08:00
Haitao Pan
1a106d9f22
fix: pin Debian 11 LiteLLM compatibility
2026-06-15 15:36:30 +08:00
Haitao Pan
ec7a25174e
fix: preserve container-built bridge permissions
2026-06-15 15:25:52 +08:00
Haitao Pan
02e76827e3
fix: invoke bundled Go toolchain explicitly
2026-06-15 15:25:11 +08:00
Haitao Pan
e4ea9eb3d7
fix: build target-specific offline Python wheels
2026-06-15 15:20:30 +08:00
Haitao Pan
255997bfb2
fix: configure trusted package repositories
2026-06-15 15:16:12 +08:00
Haitao Pan
572f736ce5
fix: bundle portable offline runtime assets
2026-06-15 15:13:21 +08:00
Haitao Pan
51c806d82f
fix: share offline npm cache safely
2026-06-15 14:48:18 +08:00
Haitao Pan
a457a9f438
fix: consume packaged runtime sources offline
2026-06-15 14:43:48 +08:00
Haitao Pan
7d377e1e75
fix: keep pinned offline release cache stable
2026-06-15 14:35:40 +08:00
Haitao Pan
3b6b03da95
feat: prefer idempotent offline runtime installs
2026-06-15 14:32:36 +08:00
Haitao Pan
65bb07ab06
feat: build offline AI Workspace installer packages
2026-06-14 13:50:36 +08:00
Haitao Pan
656ca02a14
feat: unified one-time deploy summary
2026-06-14 13:19:44 +08:00
Haitao Pan
8cb46863d2
docs: update all-in-one setup entrypoint
2026-06-14 12:23:25 +08:00
Haitao Pan
3278e07a9f
fix: report qmd and hermes status
2026-06-14 11:39:27 +08:00
Haitao Pan
59d5d8f03a
fix: deploy vault standalone in all-in-one
2026-06-14 10:42:41 +08:00
Haitao Pan
bbdb3ff7e8
fix: default all-in-one public bridge validation
2026-06-14 10:30:06 +08:00
Haitao Pan
8440c70051
fix: prepare xworkmate bridge source
2026-06-14 09:40:18 +08:00
Haitao Pan
ac97f99b77
fix: tolerate missing skill quality gate cli
2026-06-14 09:25:40 +08:00
Haitao Pan
854db10a31
fix: include bridge in deploy summary
2026-06-14 09:17:08 +08:00
Haitao Pan
44cb0b5c91
fix: prepare core skills for all-in-one deploy
2026-06-14 09:12:15 +08:00
Haitao Pan
234000b213
fix: preserve playbook shell indentation
2026-06-14 09:04:02 +08:00
Haitao Pan
605a318b55
fix: patch user systemd reload for deploy
2026-06-14 09:01:06 +08:00
Haitao Pan
9072eed94b
feat: print deployment summary
2026-06-14 08:49:55 +08:00
Haitao Pan
c0b6add534
fix: support debian ansible bootstrap
2026-06-14 08:46:40 +08:00
Haitao Pan
35f664856f
feat: configure portal services and terminal
2026-06-14 08:43:53 +08:00
Haitao Pan
498628083c
feat: add bootstrap script for all-in-one deployment
2026-06-12 19:47:24 +08:00
Haitao Pan
2184c9fa09
fix: improve switch-desktop-mode.sh for proper config deployment
...
- Remove dest dir before copy to avoid stale config files
- Copy xworkspace-shell.service and .desktop for minimal mode
- Copy XFCE channel configs to proper xfce-perchannel-xml location
2026-06-10 11:52:53 +08:00
Haitao Pan
9ecacca0f7
feat: add xface-minimal config for Stage 2 display stack
...
- Add xface-minimal config with hidden panel, icons, notifications
- Add start-chromium-minimal.sh for kiosk mode Chrome shell
- Add switch-desktop-mode.sh to toggle xfce/minimal modes
- Update xworkspace-desktop.yaml with minimal and display_stages config
- Implement Display Stack Strategy Stage 2: minimal window manager + Chrome Shell only
2026-06-10 11:45:21 +08:00
Haitao Pan
4723d19b2c
Rebuild console with React Vite and Go
2026-06-07 13:01:06 +08:00