Commit Graph

2020 Commits

Author SHA1 Message Date
Vincent Koc e4aab26d01 fix(cli): avoid repeated migration scans during local agent turns (#119051)
* fix(cli): avoid repeated state migration scans

* fix(build): preserve source runtime provenance

* fix(cli): persist state checkpoint before plugin convergence

* fix(cli): invalidate migration checkpoints on input changes

* fix(plugins): refresh changed doctor contracts

* fix(plugins): preserve warm Doctor contract indexes

* test(plugins): align manifest registry fixtures

* test(cli): isolate ACP process state

* fix(doctor): persist refreshed plugin indexes

* fix(doctor): verify persisted plugin index from disk

* fix(doctor): fence plugin index persistence

* fix(doctor): retain validated migration lease

* fix(plugins): canonicalize persisted build metadata

* fix(plugins): preserve config policy during install repair
2026-08-04 20:28:16 +08:00
Vincent Koc d3557ec013 fix(ci): accept profiled partial Kova gates (#119121)
* fix(ci): accept profiled partial Kova gates

* fix(ci): scope Kova secrets to live runs

* fix(ci): require reviewed Kova refs for live runs

* fix(ci): pin cross-profile Kova repair

* fix(perf): preserve historical Kova report contracts

* fix(ci): declare Kova gate options

* fix(ci): preserve required Kova partial failures
2026-08-04 20:07:12 +08:00
Vincent Koc 3026afb60b fix(ci): persist hydrated capability facts 2026-08-03 09:08:02 -07:00
Vincent Koc fff20ca647 fix(ci): require Docker only for routed workloads 2026-08-03 08:55:18 -07:00
Vincent Koc ac9380b9df fix(ci): route Docker-required hydration explicitly 2026-08-03 08:25:35 -07:00
Vincent Koc edb8476ac7 fix(ci): hardlink unprivileged pnpm installs 2026-08-03 08:04:16 -07:00
Vincent Koc 123c483391 fix(ci): co-locate unprivileged pnpm storage 2026-08-03 07:39:01 -07:00
Vincent Koc a67de423c9 merge: refresh Daytona hydration branch from main
* origin/main: (57 commits)
  fix(media): fall back when providers return empty output (#118660)
  fix(nextcloud-talk): allow bounded parallel room deliveries (#118692)
  test(state): reuse current agent database fixture (#118677)
  fix(scripts): bound check-file-utils git lookup (#111582)
  fix(slack): scope interactive conversation bindings safely (#118662)
  fix(agents): avoid false compaction after mid-turn precheck (#117963)
  fix(ui): show original filename on chat history attachment cards instead of managed UUID suffix (#118628)
  fix(whatsapp): preserve terminal retry exhaustion lifecycle (#118659)
  fix(doctor): audit every agent workspace (#111840)
  fix(release): skip unavailable Buzz on frozen candidates (#118670)
  fix(ui): surface onboarding and pairing clipboard failures (#118651)
  fix(config): stop plugin schemas rejecting the channel key core writes (#117992)
  test(memory): isolate wiki plugin fixtures (#118654)
  fix(line): clear default access token when removing account (#118055)
  feat: enable rich setup controls in custodian chat (#114631)
  test(ui): reuse responsive browser fixtures (#118655)
  chore(tui): stabilize queued-turn admission in Gateway PTY test (#118638)
  fix(xai): classify exhausted credits as billing (#118615)
  fix(otel): fail closed when configured TLS material is invalid (#118648)
  fix(cli): preserve gateway request errors in health JSON (#118645)
  ...
2026-08-03 07:17:56 -07:00
Dallin Romney baeaca2ad4 fix(release): skip unavailable Buzz on frozen candidates (#118670) 2026-08-03 21:00:02 +08:00
Vincent Koc d2046614f9 fix(qa): restore Telegram release validation (#118542) 2026-08-03 17:22:29 +08:00
Vincent Koc 038cebd51f fix(ci): allow unprivileged Crabbox hydration 2026-08-03 02:11:19 -07:00
Peter Steinberger 9f5f55bb88 fix(ci): budget hosted artifact checks for contributor forks (#118530) 2026-08-03 00:00:29 -07:00
Vincent Koc 40c641a5e1 fix(release): run cross-os baseline metadata from checkout (#118405) 2026-08-03 11:51:10 +08:00
Peter Steinberger 7866ecae4b fix(release): keep npm 12 pack checks working (#118209)
* fix(release): accept npm 12 pack json

* fix(release): share npm pack normalizer in plugin workflow
2026-08-02 14:57:49 -07:00
Vincent Koc 1ec2aa8209 fix(release): require requested validation children (#118031)
* fix(release): require requested validation children

* fix(release): bind Telegram reuse evidence
2026-08-03 02:39:59 +08:00
Peter Steinberger 9236fb854c ci: avoid full QA smoke package rebuild (#118111)
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local>
2026-08-02 11:35:11 -07:00
Dallin Romney 0ea8d565f2 fix(release): validate MiniMax M3 in stable lanes (#118017) 2026-08-02 23:02:49 +08:00
Dallin Romney c9dc5fb339 ci(qa): extend profile evidence timeout (#117999) 2026-08-02 22:14:34 +08:00
Dallin Romney dea6fb3b25 QA: allow scorecard generation from incomplete evidence (#117975) 2026-08-02 20:19:11 +08:00
Dallin Romney 3346507d84 fix(ci): fetch shallow Testbox base refs (#117940)
* fix(ci): fetch shallow Testbox base refs

* fix(ci): resolve Testbox base before setup
2026-08-02 19:38:20 +08:00
Dallin Romney c8ee50165e fix(ci): keep frozen CLI probes compatible (#117925)
* fix(ci): support older CLI performance probes

* fix(release): make trusted CLI benchmark self-contained

* style: format trusted CLI benchmark parser
2026-08-02 18:15:35 +08:00
Dallin Romney 2b5f9ce8a4 fix(ci): support older performance targets (#117800) 2026-08-02 16:53:15 +08:00
Dallin Romney 564c6dee83 fix(ci): stabilize checkout and Testbox preparation (#115795) 2026-08-02 11:54:23 +08:00
Peter Steinberger b8865942db fix(gateway): safely defer agent-approved Gateway restarts (#117530)
* fix(gateway): safely defer agent-approved Gateway restarts

* fix(gateway): pin approved restarts to the local owner

* test(gateway): keep approved restart lifecycle coverage focused

* fix(gateway): clear Windows probe lint

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 19:30:22 -07:00
Vincent Koc 9bc3c29555 fix(release): overlay plugin lock generator (#117677) 2026-08-02 08:58:55 +08:00
Vincent Koc a8d4642408 fix(perf): wait for gateway WebSocket readiness (#117655)
* fix(perf): wait for gateway WebSocket readiness

* fix(perf): pace gateway readiness retries
2026-08-02 07:08:47 +08:00
Vincent Koc 7280844973 fix(release): use pinned plugin packaging tooling (#117645)
* fix(release): use pinned plugin packaging tooling

* fix(release): keep OIDC setup trusted
2026-08-02 06:14:36 +08:00
Peter Steinberger 8a36e0470c Build export HTML vendor assets from pinned dependencies (#117583)
* build: generate export html vendor assets

* build: declare marked generator contract

* fix(build): preserve export asset working root

* fix(build): preserve postbuild root ownership

* test(build): update Docker TypeScript step count
2026-08-01 15:03:35 -07:00
Vincent Koc 47bb0378eb fix(ci): isolate performance gateway network checks (#117610) 2026-08-02 05:34:42 +08:00
Vincent Koc 6531ca91f4 fix(perf): separate warm and first-device health probes (#117525)
* fix(perf): separate warm and first-device health probes

* fix(perf): configure first-device health probe

* fix(perf): require connected health probes

* fix(perf): preserve generic health benchmark state
2026-08-02 03:30:17 +08:00
Peter Steinberger bf99e43ee7 refactor: consolidate full release child workflows (#117385) 2026-08-01 12:14:23 -07:00
Vincent Koc ace5d9ada7 fix(ci): update canonical Kova performance pin (#117508) 2026-08-02 01:28:23 +08:00
Vincent Koc 263741b1f0 fix(ci): align release validation fixtures (#117494)
* fix(release): align beta 6 e2e fixtures

* fix(doctor): preserve missing state startup signal

* test(release): align beta e2e contracts

* test(agents): use canonical empty auth store

* test(agents): isolate prompt cooldown scheduling

* test(release): align main validation fixtures

* test(release): accept Code Mode plugin tool evidence

* fix(test): repair release validation checks

* test(cron): assert structured session targets
2026-08-02 00:39:36 +08:00
Omar Shahine 5db7e1c4ec fix(talk): preserve owner authorization in realtime consults (#114163)
* feat(talk): forward realtime consult sender auth

* docs(talk): clarify realtime sender auth contract

* ci: constrain oxlint on hosted runners

* ci: split oxlint core on hosted runners

---------

Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com>
2026-08-01 09:37:17 -07:00
Vincent Koc 93d99bbb08 fix(release): allow beta validation child completion (#117463)
* fix(release): allow beta validation child completion

* test(release): align package timeout contract
2026-08-01 23:43:07 +08:00
Peter Steinberger 9e43844264 build: generate native Canvas resources on demand (#117424) 2026-08-01 08:16:56 -07:00
Peter Steinberger 385f1dee16 docs: generate docs map at publish time (#117398)
* docs: generate docs map at publish time

* fix: canonicalize Docker pack entry path

* fix: preserve package lifecycle ownership
2026-08-01 07:01:43 -07:00
Dallin Romney 40e1ce6dc3 fix(qa): satisfy update lane execution contracts (#117388) 2026-08-01 21:28:14 +08:00
Peter Steinberger cd4bd7c6c0 fix(tui): cancel buffered submissions on shutdown [AI-assisted] (#117331)
* fix(tui): cancel buffered submissions on shutdown

* refactor(tui): preserve callable submit coalescer

* test(tui): run local PTY smoke against built CLI
2026-08-01 05:00:05 -07:00
Dallin Romney 951f13023d fix(ci): accept attested legacy Telegram evidence (#117330)
* fix(ci): attest legacy Telegram QA evidence mode

* fix(ci): attest Telegram QA evidence contract

* refactor(ci): narrow Telegram evidence compatibility
2026-08-01 19:54:39 +08:00
Vincent Koc 2d545c16c3 fix(ci): use corrected Kova release evaluator (#116920) 2026-08-01 19:44:38 +08:00
Dallin Romney 6baf4dd15f fix(release): validate candidates before Docker publication (#117252)
* fix(release): validate candidates before Docker publication

* fix(release): complete Docker publication gates

* fix(release): serialize Docker publication
2026-08-01 16:08:49 +08:00
Peter Steinberger 45c2d5911a refactor(i18n): remove unused Apple contradiction report (#117182) 2026-07-31 20:36:52 -07:00
Sasan 6938f7dddb fix: allow gateway service commands for named profiles (#116314)
* fix: gateway service commands refuse a named profile or relocated OPENCLAW_HOME

- Resolve the default install identity against the canonical state directory
  for the active OpenClaw home and profile instead of the unprofiled OS
  account default.
- `--profile <name>` / `--dev` project `.openclaw-<profile>` state and config
  paths, so every named profile was classified as isolated state and refused
  `install`, `start`, `stop`, `restart`, `uninstall`, Doctor service repair,
  and self-update service handling.
- `OPENCLAW_HOME` relocates all OpenClaw path defaults and is documented for
  running as a dedicated service user; a relocated home is now an install
  identity. `HOME` alone still is not.
- An `OPENCLAW_STATE_DIR` or `OPENCLAW_CONFIG_PATH` pointing outside those
  canonical paths is still treated as isolated state.
- Recovery guidance in the refusal message now names the paths that must match.

Verified: focused vitest shards for the changed suites plus the daemon, CLI,
and doctor suites that consume the identity check; tsgo core and core-test
lanes; oxlint; docs format, MDX, link, and map checks.

* fix(gateway): keep relocated homes isolated

* fix(config): validate service profile identity

* fix(daemon): enforce named-profile service ownership

* fix(update): reject drifted service selectors before probes

* test(windows): prove scheduled task lifecycle

* test(windows): harden scheduled task proof cleanup

* test(windows): bind lifecycle proof to checkout

* test(windows): normalize cleanup exit status

* test(windows): verify effective task privilege

* test(windows): protect scheduled task proof roots

* test(windows): prove listener-owned task lifecycle

* test(windows): fix scheduled task proof contracts

* test(windows): remove redundant mock coercions

* test(windows): measure fallback before task probes

* test(windows): prove scheduled task process origin

* fix(gateway): preserve unmanaged restart fallback

* test(gateway): cover denied restart ownership

* test(gateway): keep restart helper types private

* test(gateway): classify lifecycle helpers as test code

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-08-01 11:28:39 +08:00
Peter Steinberger 7e78de747b refactor(ui): replace duplicated locale bundles with canonical translation memory (#117157)
* refactor(ui): generate locale bundles from canonical translation memory

* fix(ui): keep server-only locale config out of browser test helpers
2026-07-31 19:40:27 -07:00
Vincent Koc b45ca07ec9 fix(ci): keep full release validation aligned with runtime state (#116653)
Align Telegram artifact reuse and packaged Docker validation with current GitHub Actions and runtime state contracts. Refresh affected regression fixtures and isolate test state.
2026-07-31 23:03:02 +08:00
Vincent Koc b7eceb4595 fix(ci): target Testbox VM SSH sockets 2026-07-31 22:14:56 +08:00
Vincent Koc a133f63488 fix(ci): preserve Testbox cancellation finalization 2026-07-31 22:14:56 +08:00
Vincent Koc b702dcf4c5 fix(ci): close inbound Testbox SSH sessions 2026-07-31 22:14:56 +08:00
Vincent Koc e47a1c3e1c fix(ci): close Testbox client sockets 2026-07-31 22:14:56 +08:00