202 Commits

Author SHA1 Message Date
Stark-Han 05480fdce9 fix(team): harden workflow recovery, terminal projection, and artifact visibility (#167)
Build / Backend Build (push) Failing after 1s
Build / Frontend Build (push) Failing after 1s
Build / Docker Build (push) Has been skipped
Build / Kubernetes Deploy Smoke Test (push) Has been skipped
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 0s
* chore: ignore local agency and team snapshots

* feat: add team agent profile templates

* KANBAN

* template

* prototype

* Fix tenant runtime pool deployment

* Fix local team profiles runtime override

* Update local team profiles testing guide

* Adapt local team profiles test deployment

* Patch tenant NFS server to ClusterIP

* Use NFS export root for workspace mounts

* Tighten team task completion projection

* Fix team event body map comparison

* before modification

* temp_peer1

* leadermodel

* team_fix

* fix(team): harden workflow completion and workspace handling

* fix(team): harden redis workflow protocol

* discord link updated

* chore: checkpoint team workflow fixes

* fix: stabilize leader kanban ledger

* fix: coalesce leader mediated work items

* fix: confirm leader-mediated member results

* fix: harden leader mediated team state

* fix: stabilize team shared runtime state

* Fix team task reconciliation and create flow

* fix: stabilize leader mediated team orchestration

* fix: refine team workspace presentation

* checkpoint: persist team workflow ledger fixes

* fix: reconcile team workflow delivery state

* fix: preserve meaningful team chat events

* docs: add team workspace quick guides

* chore: ignore local team deployment files

* fix: preserve setgid on team shared directories

* fix(team): align workspace overlays and completion projection

* fix(team): preserve workflow identity recovery

* fix(team): protect terminal workflow projection

* fix(team): preserve collaboration flow after terminal results
v2026.7.18
2026-07-17 17:48:58 +08:00
heranran 71c7672545 feat: Skill Hub hardening with session usage tracking and egress governance (#163)
* feat(skill-hub): add Skill Hub catalog, publish flow, and lite materialize pipeline

Introduce Skill Hub for browsing, importing, publishing, and installing skills, with lite instance package materialization and runtime sync support.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(skill-hub): remove token-governance hooks from Skill Hub PR

Strip validateManagedRuntimeEnvironmentOverrides, network lock policy sync,
and egress proxy audit wiring that belong to the upcoming token-usage work,
so the Skill Hub branch compiles independently.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(skill-hub): update migration number in materialize docs

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(skill-hub): make RuntimeAgentClient test stub and hub tests compile-safe

Add ResyncInstanceSkills to the runtime pool handler fake client, and harden
skill hub payload helpers/tests against nil storage/instance repos so go test passes.

Co-authored-by: Cursor <cursoragent@cursor.com>

* feat: add Skill Hub hardening with session usage tracking and egress governance

Unify Skill Hub runtime sync improvements with session-token observability,
egress network policy, and admin/instance usage reporting for reopenable PR.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(skill-hub): repair CI tests and nested skill install

* fix(ci): restore release deployment configuration

---------

Co-authored-by: heshengran <heshengran@ieisystem.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 12:37:01 +08:00
Li-Day-Day 58c19856fd feat:Improve Lite gateway scheduling, proxy stability, and Hermes recovery (#160)
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 0s
* feat(runtime): improve Lite gateway scheduling and proxy stability

- Expand the runtime gateway port range to match 100 instances per pod
- Scale runtime deployments based on pending backlog
- Serialize gateway creation per pod and handle starting/creating states
- Clean up missing gateway bindings from runtime agent reports
- Improve Lite gateway proxy token stripping and auth header injection
- Update deployment manifests, docs, and related tests

* fix(runtime): harden Hermes Lite gateway recovery

- Add hashed gateway token aliases for short-term token compatibility
- Fix /resume conversations failing when old sessions use mismatched gateway tokens
- Recover ports only from stale error bindings without affecting active gateways

* feat(runtime): enable bidirectional desktop clipboard and direct proxy

- Enable WebTop/Selkies/Kasm clipboard by default with per-instance overrides
- Document clipboard verification, configuration pitfalls, and IME troubleshooting
- Enable direct desktop proxy in the K8s and K3s manifests

---------

Co-authored-by: litiantian03 <litiantian03@ieisystem.com>
v2026.7.14
2026-07-13 14:37:03 +08:00
TC-fighting ecfc19b7a0 feat(secplane): add Security Protection Platform frontend console (#156)
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 0s
Adds the complete Security Protection Platform (secplane) frontend — a
unified admin console covering 4 defense layers:

- Runtime layer: input/state/decision/output surface defense,
  asset tamper-proofing, human approval workflow (6 scenario pages)
- Host layer: host hardening (KSec + Falco/IDS) and container isolation
- Audit layer: SecureClaw data-and-component trust auditing
- Control layer: outbound trusted-endpoint governance, policy governance,
  kill-switch/circuit-breaker, full-chain audit, collaboration governance,
  and input detection (5 scenario pages + 2 collaboration pages)

Includes:
- 9 i18n translation files (en/zh/ja/ko/de) for all secplane modules
- Security overview page and event center
- Category navigation and scenario placeholder system
- Dispatch picker and apply dispatch buttons
- Host hardening service with Falco/IDS template data
- /api/host dev proxy in vite.config for ksec-bridge
- Navigation menu integration in AdminLayout
- Security center breadcrumb navigation
- Instance portal proxy URL fix (use Vite dev proxy)
- package.json: add js-yaml dependency for IDS template parsing
- 5-language README What's New entries for secplane

Excluded (per design):
- authStore.ts dev bypass (VITE_BYPASS_AUTH)
- Backend address override (minikube IP restored to 127.0.0.1:9001)
- Backend secplane Go code (separate PR)
- docs/ and tests/ (separate PRs)

Co-authored-by: Claude <noreply@anthropic.com>
v2026.7.13
2026-07-13 10:17:34 +08:00
Stark-Han 2dbe97d5b6 fix: stabilize OpenClaw Lite Team collaboration and documentation (#162)
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 1s
* chore: ignore local agency and team snapshots

* feat: add team agent profile templates

* KANBAN

* template

* prototype

* Fix tenant runtime pool deployment

* Fix local team profiles runtime override

* Update local team profiles testing guide

* Adapt local team profiles test deployment

* Patch tenant NFS server to ClusterIP

* Use NFS export root for workspace mounts

* Tighten team task completion projection

* Fix team event body map comparison

* before modification

* temp_peer1

* leadermodel

* team_fix

* fix(team): harden workflow completion and workspace handling

* fix(team): harden redis workflow protocol

* discord link updated

* chore: checkpoint team workflow fixes

* fix: stabilize leader kanban ledger

* fix: coalesce leader mediated work items

* fix: confirm leader-mediated member results

* fix: harden leader mediated team state

* fix: stabilize team shared runtime state

* Fix team task reconciliation and create flow

* fix: stabilize leader mediated team orchestration

* fix: refine team workspace presentation

* checkpoint: persist team workflow ledger fixes

* fix: reconcile team workflow delivery state

* fix: preserve meaningful team chat events

* docs: add team workspace quick guides

* chore: ignore local team deployment files

* fix: preserve setgid on team shared directories
v2026.7.11
2026-07-11 08:15:10 +08:00
Stark-Han 3f519f7beb discord link updated (#158) 2026-07-08 15:27:17 +08:00
Stark-Han 41d8d6a629 Codex/peer assisted team collab (#155)
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 1s
* chore: ignore local agency and team snapshots

* feat: add team agent profile templates

* KANBAN

* template

* prototype

* Fix tenant runtime pool deployment

* Fix local team profiles runtime override

* Update local team profiles testing guide

* Adapt local team profiles test deployment

* Patch tenant NFS server to ClusterIP

* Use NFS export root for workspace mounts

* Tighten team task completion projection

* Fix team event body map comparison

* before modification

* temp_peer1

* leadermodel

* team_fix

* fix(team): harden workflow completion and workspace handling

* fix(team): harden redis workflow protocol
v2026.7.3
2026-07-03 09:58:47 +08:00
Qingshan Chen 31c6506125 Merge pull request #154 from Li-Day-Day/main
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 1s
feat:Improve Lite/Pro desktop config, skill management, and batch operations
v2026.7.1
2026-07-01 17:39:16 +08:00
litiantian03 2f2ad50793 fix:Backend Build Error 2026-07-01 17:23:20 +08:00
litiantian03 58f7b8aea3 feat(instance): support Lite instance batch management
- Add APIs for batch creating and deleting Lite instances
- Support Lite batch create, selection, and delete flows in the instance list
- Fix Lite OpenClaw/Hermes workspace initial paths and skill directory paths
- Hide transient skill temp directories from workspace browsing
- Preserve runtime query tokens when stripping ClawManager desktop access tokens
2026-07-01 17:04:14 +08:00
litiantian03 609996b65f feat(instance): improve skill injection and OpenClaw bootstrap config
- Add an available-skills endpoint for instances with actor-aware filtering
- Persist gateway token, agent bootstrap token, and OpenClaw config snapshots for Lite instances
- Inject agent and OpenClaw bootstrap env into gateway runtimes
- Materialize and remove Lite instance skills in the workspace filesystem
- Improve instance detail skill upload, bulk attachment, workspace refresh, and layout syncing
2026-07-01 17:04:14 +08:00
litiantian03 69d30df667 feat(skill): improve instance skill management and workspace sync
- Support multi-select skill attachment and show risk-policy filtering hints
- Mark instance skills as removed after successful uninstall commands
- Sync skill removal state when related workspace files are deleted
- Hide removed skills and avoid reactivating them from agent inventory reports
- Clear proxy-scoped OpenClaw control storage to prevent cross-instance state leakage
2026-07-01 17:04:14 +08:00
litiantian03 eca9ad5754 feat(instance): improve desktop stream apply flow and Team member config 2026-07-01 17:04:14 +08:00
Qingshan Chen 37d2a31619 Merge pull request #153 from Iamlovingit/main
update wechat image
2026-06-30 16:14:52 +08:00
Qingshan Chen 9c5dc1919b update wechat image 2026-06-30 14:44:12 +08:00
Qingshan Chen cbc4f93036 Merge pull request #151 from Iamlovingit/sc
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 1s
fixinstallation
v2026.6.25
2026-06-25 15:00:49 +08:00
Qingshan Chen 242605ca0b Use single-node manifest for CI smoke test 2026-06-25 14:54:11 +08:00
Qingshan Chen ee4d9c4cc7 Fix runtime manifest test paths 2026-06-25 14:41:21 +08:00
Qingshan Chen 8c922189d2 Merge upstream main into sc 2026-06-25 14:29:49 +08:00
Qingshan Chen 49da74e87f Add single-node deployment manifests 2026-06-25 14:16:28 +08:00
Qingshan Chen 8f477f8fa9 Add cluster deployment manifests and docs 2026-06-24 22:14:33 +08:00
Qingshan Chen 5623c4a685 Merge pull request #148 from Yuan-lab-LLM/update-wechat
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 0s
update wechat invite
v2026.6.24
2026-06-24 10:46:02 +08:00
Qingshan Chen 25db9bc140 update wechat invite 2026-06-24 10:36:29 +08:00
Qingshan Chen 4234b11b8a Merge pull request #147 from Li-Day-Day/main
Optimize desktop access, network routing, and multi-replica control plane support
2026-06-24 10:29:56 +08:00
litiantian03 ccb513eaf3 fix(instance): skip desktop direct proxy for runtime gateways 2026-06-18 15:41:58 +08:00
litiantian03 3c35b26b74 fix(instance): stabilize desktop access and stream defaults
- Reuse desktop direct upstream resolution and include upstream in short external access tokens
- Default and normalize Selkies stream settings for desktop runtimes
- Remove legacy deployments with the same instance-id before ensuring the current deployment
- Preserve the unsaved desktop stream profile state in the frontend
- Add tests for stream profiles, pod envs, and deployment cleanup
2026-06-18 11:28:40 +08:00
litiantian03 b8a7e8c67a feat: optimize shared desktop access and multi-replica control plane
- Add leader election to avoid duplicate sync and Team event consumers
- Proxy desktop traffic directly from nginx to instance Services to reduce load during concurrent viewers
- Add desktop stream profiles with low / standard / high options
- Limit hostPath PV fallback to manual storageClass only
2026-06-18 11:28:40 +08:00
Qingshan Chen 134e1ca287 Merge pull request #145 from Iamlovingit/v2dev
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 0s
fix: align instance pods with pvc node affinity
v2026.6.17
2026-06-16 18:49:12 +08:00
Qingshan Chen abfd47c1d0 fix: align instance pods with pvc node affinity 2026-06-16 18:25:44 +08:00
Qingshan Chen a69060646f Merge pull request #144 from Iamlovingit/v2dev
fix openclaw lite gateway bind mode
2026-06-15 18:53:41 +08:00
Qingshan Chen f415f09716 fix openclaw lite gateway bind mode 2026-06-15 17:25:14 +08:00
Qingshan Chen 2472cda253 Merge pull request #143 from Iamlovingit/v2dev
docs: update readmes for lite pro modes
2026-06-15 10:30:55 +08:00
Qingshan Chen ee9417bd5d docs: update readmes for lite pro modes 2026-06-15 10:09:20 +08:00
Qingshan Chen 058f7478cd Merge pull request #141 from Iamlovingit/v2dev
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 0s
feat: support Lite/Pro runtime modes and runtime rollout
v2026.6.14
2026-06-14 14:48:59 +08:00
Qingshan Chen aea224426f feat: support lite/pro runtime modes and runtime rollout 2026-06-14 14:40:49 +08:00
Qingshan Chen 22b7868b4a Merge pull request #137 from Yuan-lab-LLM/wechat
update wechat image
2026-06-05 19:34:11 +08:00
Qingshan Chen d3b766b094 update wechat image 2026-06-05 16:30:47 +08:00
Qingshan Chen 3eabe0374f Merge pull request #135 from Li-Day-Day/main
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 1s
feat: manage instances with Deployments
v2026.6.5
2026-06-05 10:48:31 +08:00
litiantian03 95d6faad73 fix: resource skill upload and team member numbering 2026-06-02 16:22:11 +08:00
litiantian03 7fa5c94093 feat(k8s): manage instance workloads with Deployments
Create instance workloads as single-replica Deployments instead of bare Pods so Kubernetes can recreate Pods after deletion, eviction, or node/runtime failures.
Update stop/delete and orphan cleanup to remove Deployments before residual Pods, and improve status sync to keep instances creating while a Deployment exists without a Pod and avoid stale Failed/Evicted Pods affecting instance state.
2026-06-02 10:14:23 +08:00
litiantian03 29375f04f2 fix(instance): mount Hermes/desktop PVCs at /config with legacy layout migration 2026-06-02 09:15:59 +08:00
Qingshan Chen 0d8cdd8463 Merge pull request #131 from Li-Day-Day/main
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 0s
Tune desktop clipboard and shared memory defaults
v2026.5.29
2026-05-28 16:43:43 +08:00
litiantian03 6f02978997 Tune desktop clipboard and shared memory defaults
- Disable Webtop/KasmVNC bidirectional clipboard sync by default to reduce accidental paste during remote desktop input
- Derive desktop runtime /dev/shm defaults from instance memory: 1G for 4G, 2G for 8G, and 4G for 12G+
- Preserve explicit SHM_SIZE_GB overrides and keep shell runtime behavior unchanged
- Add tests for openclaw/hermes clipboard policy and /dev/shm default selection
- Support multiple OpenClaw channel resources and fix alias injection
2026-05-28 16:25:24 +08:00
Qingshan Chen 011d821466 Merge pull request #130 from Yuan-lab-LLM/Iamlovingit-patch-1
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 1s
update wechat group image
v2026.5.27
2026-05-27 10:19:31 +08:00
Qingshan Chen 8d79e6255f update wechat group image
update
2026-05-27 09:46:43 +08:00
Qingshan Chen 4cd4c84953 Merge pull request #128 from Li-Day-Day/main
feat: add Bundle Skills, WeCom channel, configurable archive limit
2026-05-27 09:43:14 +08:00
litiantian03 561b263c8b feat: add Bundle Skills, WeCom channel, configurable archive limit, fix #123
- Bundle Skills: attach skills to config bundles, auto-resolve on creation. Migration 022 adds openclaw_config_bundle_skills table. Fix #123
- WeCom channel: wecom connector with botId/secret/dmPolicy/allowFrom
- CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB controls archive size limit, synced to nginx client_max_body_size via start.sh
- Update deployment manifests, i18n, and frontend UI
2026-05-26 17:17:07 +08:00
litiantian03 a64fa20997 feat(team): add paginated task/event history and improve chat deduplication
Add cursor-based GET /teams/:id/tasks and GET /teams/:id/events APIs.
Team detail page loads older messages on scroll/click and deduplicates
collaboration chat messages with improved thread ordering.
2026-05-25 10:29:25 +08:00
Qingshan Chen dae2f4e604 Merge pull request #126 from Iamlovingit/codex/shell
Release / Prepare Scheduled Release (push) Has been skipped
Release / Publish Release (push) Failing after 1s
feat: add openclaw shell runtime preset
v2026.5.23
2026-05-22 19:27:05 +08:00
Qingshan Chen d47c5f0b8c feat: add openclaw shell runtime preset 2026-05-22 19:21:11 +08:00