Gan, Jimmy
30a8196c12
fix: S06.6 guard window.isSecureContext in Login.svelte (SSR-safe) / S06.7 remove legacy localStorage refresh token
2026-07-10 22:57:31 +08:00
Gan, Jimmy
5b622e8232
chore: sync main into dev
2026-07-10 13:15:10 +08:00
Gan, Jimmy
4203bef3d4
fix(tests): remove stale 'docker' and 'openclaw' routes from DEFAULT_RBAC member pages
Deploy Dashboard (Main) / Backend Tests (push) Successful in 3m35s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 5s
Deploy Dashboard (Main) / Build Main Image (push) Successful in 1m44s
Deploy Dashboard (Main) / Deploy to Production (push) Successful in 1m15s
2026-07-10 12:51:52 +08:00
Gan, Jimmy
f549675630
fix(tests): remove stale 'docker' and 'openclaw' routes from DEFAULT_RBAC member pages
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 2m14s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 1m30s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 1m36s
Deploy Dashboard (Dev) / Deploy to Dev (push) Successful in 52s
2026-07-10 12:51:41 +08:00
Gan, Jimmy
b3a78aa166
add PDD workflow: CLAUDE.md, PDD.md, active.md symlink
2026-07-09 23:57:06 +08:00
Gan, Jimmy
f7b8301824
docs: add architecture reference, update CLAUDE.md with current CI/sidebar state
Deploy Dashboard (Main) / Backend Tests (push) Failing after 2m50s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 10s
Deploy Dashboard (Main) / Build Main Image (push) Successful in 29m11s
Deploy Dashboard (Main) / Deploy to Production (push) Successful in 1m0s
2026-07-09 23:37:13 +08:00
Gan, Jimmy
e66dc9a38a
fix(tests): remove Docker tests + RBAC fixtures (routes removed)
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 1m6s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 52s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-07-09 23:36:39 +08:00
Gan, Jimmy
1646af914f
chore: remove dead routes (OpenClaw, CcConnect, InfoEngine, Docker, test.yml)
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 1m10s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 48s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Main) / Backend Tests (push) Failing after 3m6s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 9s
Deploy Dashboard (Main) / Build Main Image (push) Failing after 9m11s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
2026-07-09 23:14:46 +08:00
Gan, Jimmy
4a6227939c
ci: registry fixed as standalone (no Docker Hub proxy)
2026-07-09 07:35:50 +08:00
Gan, Jimmy
636a2b02e6
perf(ci): push to local registry + SSH pipe (layers cacheable for future builds)
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m15s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 56s
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m40s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 5s
Deploy Dashboard (Main) / Build Main Image (push) Failing after 15s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
Deploy Dashboard (Dev) / Build Dev Image (push) Failing after 18s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-07-09 03:54:14 +08:00
Gan, Jimmy
bfa11b5f26
feat(dashboard): service health widget, Cmd+K palette, CI runs, pinned shortcuts
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m15s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 55s
Deploy Dashboard (Dev) / Build Dev Image (push) Failing after 13m49s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-07-09 03:36:31 +08:00
Gan, Jimmy
b2c4e73e4a
fix(sidebar): drop :8443 port from all links, remove toPublicHttpsUrl
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m21s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 59s
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m56s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 5s
Deploy Dashboard (Main) / Build Main Image (push) Successful in 4m23s
Deploy Dashboard (Main) / Deploy to Production (push) Successful in 1m3s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 6m39s
Deploy Dashboard (Dev) / Deploy to Dev (push) Successful in 1m1s
2026-07-09 03:31:01 +08:00
Gan, Jimmy
7fb32fc82d
refactor(sidebar): add t-youtube, media-mgmt, hermes; remove docker, info-engine, openclaw, cc-connect
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m11s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 1m3s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 4m26s
Deploy Dashboard (Dev) / Deploy to Dev (push) Successful in 59s
2026-07-09 03:20:51 +08:00
Gan, Jimmy
91328ce6c9
fix(ci): add TRANSMISSION_USER/PASS secrets to deploy step
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m48s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 9s
Deploy Dashboard (Main) / Build Main Image (push) Successful in 1m36s
Deploy Dashboard (Main) / Deploy to Production (push) Successful in 53s
2026-07-09 02:52:49 +08:00
Gan, Jimmy
93a1264d31
fix(ci): change checkout URL to 127.0.0.1:3300 (NAS host network)
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m39s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 10s
Deploy Dashboard (Main) / Build Main Image (push) Successful in 1m33s
Deploy Dashboard (Main) / Deploy to Production (push) Failing after 7m57s
2026-07-09 02:33:27 +08:00
Gan, Jimmy
bd03784108
fix(ci): soft-fail frontend tests on main (same Vite issue as dev)
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m41s
Deploy Dashboard (Main) / Frontend Tests (push) Successful in 6s
Deploy Dashboard (Main) / Build Main Image (push) Failing after 9m40s
Deploy Dashboard (Main) / Deploy to Production (push) Has been cancelled
2026-07-08 23:34:03 +08:00
Gan, Jimmy
0f1844b046
fix(ci): add gzip compression to image transfer (slow VPS->NAS pipe)
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m38s
Deploy Dashboard (Main) / Build Main Image (push) Has been cancelled
Deploy Dashboard (Main) / Deploy to Production (push) Has been cancelled
Deploy Dashboard (Main) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m2s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 52s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 12m46s
Deploy Dashboard (Dev) / Deploy to Dev (push) Successful in 59s
2026-07-08 23:31:24 +08:00
Gan, Jimmy
270e90cab5
fix(ci): change main backend-tests to vps runner with correct checkout URL
Deploy Dashboard (Main) / Backend Tests (push) Successful in 2m44s
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 6s
Deploy Dashboard (Main) / Deploy to Production (push) Has been cancelled
Deploy Dashboard (Main) / Build Main Image (push) Has been cancelled
2026-07-08 22:59:14 +08:00
Gan, Jimmy
7b39dda0c8
fix(ci): remove needs dependency on build-image-main (bypass Gitea scheduler bug)
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 6s
Deploy Dashboard (Main) / Backend Tests (push) Failing after 14s
Deploy Dashboard (Main) / Build Main Image (push) Failing after 7m35s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
2026-07-08 22:22:04 +08:00
Gan, Jimmy
e19098836c
fix(ci): try explicit runner labels for main build-image job
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 5s
Deploy Dashboard (Main) / Backend Tests (push) Failing after 14s
Deploy Dashboard (Main) / Build Main Image (push) Has been skipped
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
2026-07-08 22:13:50 +08:00
Gan, Jimmy
06c51b7edb
fix(ci): add SSH timeout opts to main build (same hang protection as dev)
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 5s
Deploy Dashboard (Main) / Backend Tests (push) Failing after 23s
Deploy Dashboard (Main) / Build Main Image (push) Has been skipped
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
2026-07-08 22:12:28 +08:00
Gan, Jimmy
12b1084853
fix(ci): use printf|ssh for smoke tests (heredoc breaks YAML block scalar)
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m32s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 1m9s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 15m8s
Deploy Dashboard (Dev) / Deploy to Dev (push) Successful in 1m4s
2026-07-08 21:27:12 +08:00
Gan, Jimmy
c7cd75720e
fix(ci): add step markers to deploy for debugging
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m3s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 49s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 1m17s
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 51s
2026-07-07 16:34:00 +08:00
Gan, Jimmy
aed0d792ef
fix(ci): add verbose tracing to deploy steps
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m4s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 46s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 1m18s
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 25s
2026-07-07 16:27:00 +08:00
Gan, Jimmy
27cdf7a91e
fix(ci): replace scp with cat|ssh (NAS has no scp subsystem)
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m4s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 55s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 1m28s
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 50s
2026-07-07 16:18:18 +08:00
Gan, Jimmy
b2d53cb242
fix(ci): use SSH-based deploy for dev (NAS paths unavailable on VPS runner)
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m6s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 47s
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 1m34s
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 3s
2026-07-07 15:59:57 +08:00
Gan, Jimmy
f39fb4c931
Merge branch 'main' into dev
...
Deploy Dashboard (Main) / Backend Tests (push) Failing after 32s
Deploy Dashboard (Main) / Build Main Image (push) Has been skipped
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m8s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 53s
Deploy Dashboard (Main) / Frontend Tests (push) Failing after 5s
Deploy Dashboard (Main) / Deploy to Production (push) Has been skipped
Deploy Dashboard (Dev) / Build Dev Image (push) Successful in 1m34s
Deploy Dashboard (Dev) / Deploy to Dev (push) Failing after 0s
# Conflicts:
# .gitea/workflows/deploy-dev.yml
# .gitea/workflows/deploy.yml
2026-07-07 15:50:38 +08:00
Gan, Jimmy
e676ef06ad
ci: trigger clean pipeline - all tests passing
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m24s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 1m7s
Deploy Dashboard (Dev) / Build Dev Image (push) Failing after 3s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-06-21 23:30:52 +08:00
Gan, Jimmy
7cc6135099
fix: also patch claude.ai and anthropic.com bare refs in cli.js
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Successful in 2m4s
The previous patch only caught https://claude.ai (36 refs)
but missed bare claude.ai (70 refs) and anthropic.com (24 refs)
used in OAuth and bootstrap URL construction.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 23:43:02 +08:00
Claude CI Bot
5f750bf07c
fix(ci): use gitea:3000 for checkout — 172.21.0.1:3300 unreachable from runner
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Successful in 2m56s
2026-06-10 18:25:06 +00:00
Gan, Jimmy
ff74fc0b65
fix: auto-start litellm on container start, add missing DEEPSEEK_API_KEY env
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 39s
2026-06-08 09:06:51 +08:00
Gan, Jimmy
f3f32a1853
ci: retrigger claude-dev build after runner fix
2026-06-07 21:33:08 +08:00
Gan, Jimmy
f2b8529a6a
claude-dev: bake LiteLLM proxy + URL patch into Docker image
...
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Failing after 2m3s
- Add python3-pip + litellm[proxy] to base image
- Replace broken regex preflight patch with working binary URL replacement
(api.anthropic.com, platform.claude.com, claude.ai → localhost:4008)
- Auto-start LiteLLM on port 4008 via CMD (no more manual restart)
- Add litellm.yaml config and start-litellm.sh script
- Add .env.example
- Update docker-compose.yml env_file path to relative ./.env
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-07 18:57:06 +08:00
Gan, Jimmy
9a2b1f8941
ci: clean trigger - tests passing, labels fixed
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m14s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 50s
Deploy Dashboard (Dev) / Build Dev Image (push) Failing after 12m34s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Has been cancelled
2026-06-07 16:21:36 +08:00
Gan, Jimmy
d9f4241c9d
ci: fresh trigger after Gitea restart
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m16s
Deploy Claude Dev (Dev) / deploy-claude-dev-dev (push) Has been cancelled
Deploy Dashboard (Dev) / Build Dev Image (push) Failing after 11m48s
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 13m30s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-06-07 16:15:36 +08:00
Gan, Jimmy
e11fd666d2
ci: trigger fresh run after Gitea restart
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 1m0s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 13m40s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
2026-06-07 16:07:38 +08:00
Gan, Jimmy
9f674e52a2
ci: fresh trigger
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m40s
Deploy Dashboard (Dev) / Build Dev Image (push) Failing after 10m22s
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 12m22s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-06-07 12:38:59 +08:00
Gan, Jimmy
b7388f9a43
fix(ci): use vps label without host suffix
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 11m57s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 14m14s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-06-07 12:24:00 +08:00
Gan, Jimmy
3e0941fef0
fix(ci): remove concurrency cancel-in-progress to let runs complete
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 56s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 13m19s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-06-07 12:20:23 +08:00
Gan, Jimmy
d17f5383ae
fix(ci): checkout dev branch explicitly via GITHUB_REF_NAME
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 1m23s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 10m52s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-06-07 12:17:58 +08:00
Gan, Jimmy
ce0a800087
fix(ci): match runner label vps:host, fix pytest timeout flag
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m16s
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Build Dev Image (push) Has been cancelled
2026-06-07 12:08:16 +08:00
Gan, Jimmy
98510cb707
fix(ci): remove --timeout flag from pytest (not compatible with installed version)
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m27s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Build Dev Image (push) Has been cancelled
2026-06-07 12:04:29 +08:00
Gan, Jimmy
5c5ae99e79
fix(ci): change deploy job to vps runner, route Docker commands via ssh nasts
Deploy Dashboard (Dev) / Backend Tests (push) Successful in 1m20s
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 1m1s
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Build Dev Image (push) Has been cancelled
2026-06-07 11:57:46 +08:00
Gan, Jimmy
59dd8ae1e2
ci: trigger dashboard deploy
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
Deploy Dashboard (Dev) / Build Dev Image (push) Has been cancelled
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Backend Tests (push) Has been cancelled
2026-06-07 11:53:12 +08:00
Gan, Jimmy
b52986fed5
fix(ci): recreate venv after cache restore to fix absolute symlinks
...
Deploy Dashboard (Dev) / Frontend Tests (push) Successful in 51s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 13m39s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
Running python3 -m venv venv over an existing cached venv recreates
the absolute symlinks and pyvenv.cfg paths so Python resolves to
the current system's python3 binary. Without this, cp -a preserves
stale symlinks from the cache source, causing venv/bin/python to
resolve to /usr/bin/python3 (system, not venv) and pytest not found.
Also switch validation to use python3 to match Ubuntu 24.04 convention.
2026-06-04 23:52:40 +08:00
Gan, Jimmy
c041b0e7ec
fix(ci): use python3 instead of python - VPS Ubuntu 24.04 has no python symlink
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 12m44s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 13m57s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
2026-06-04 20:23:57 +08:00
Gan, Jimmy
6672999757
fix(ci): validate venv cache by testing pytest, use python -m pytest
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 17s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been cancelled
Deploy Dashboard (Dev) / Frontend Tests (push) Has been cancelled
2026-06-04 20:20:30 +08:00
Gan, Jimmy
12a015e915
fix(ci): move all test jobs to VPS runner - NAS HDD too slow
...
Deploy Dashboard (Dev) / Frontend Tests (push) Failing after 13m0s
Deploy Dashboard (Dev) / Backend Tests (push) Failing after 14m11s
Deploy Dashboard (Dev) / Build Dev Image (push) Has been skipped
Deploy Dashboard (Dev) / Deploy to Dev (push) Has been skipped
NAS is using 4.7GB swap causing tests to hang in D state for 20+ min. VPS has SSD and plenty of RAM - tests complete in ~1-2 min there.
2026-06-04 18:17:18 +08:00
Gan, Jimmy
3057fc270b
fix(ci): move all test jobs to VPS runner - NAS HDD too slow
...
NAS is using 4.7GB swap causing tests to hang in D state for 20+ min. VPS has SSD and plenty of RAM - tests complete in ~1-2 min there.
2026-06-04 18:16:36 +08:00
Gan, Jimmy
e3f6a2c32e
Revert "fix(ci): use Docker bridge gateway IP for checkout in dev CI"
...
This reverts commit 0ee8d6cdab .
2026-06-04 18:07:50 +08:00