mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-29 03:01:18 +00:00
17 commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
83410711d9
|
test(ui,qa,tooling): remove low-value tests (batch d459) (#182489)
* test(ui): deslop q0077 tests
Remove duplicate drag, persistence, resize, animation, keyboard and touch scenarios from debug-diagnostics; debug-overlay-position.e2e.test.ts retains both scenarios verbatim.
Drop the native GitHub status replay: github-connections.test.tsx covers loads native available/unavailable and panels-tools-skills.browser.test.ts covers the shared identity presentation. The retained unidentified System management E2E covers Profile/agent navigation and now preserves the no-write-before-authorization assertions.
Remove unasserted gateway-status proof-image capture and the copied native-settings href inventory. Keep route rendering, touch geometry, desktop fallback, authority, polling and lifecycle assertions; reuse the existing absence assertion helper.
CI-only q0077: 3940 to 3678 test lines; 34 to 31 declarations. Plain oxlint, oxfmt and diff check pass. Tests and coverage intentionally not run. Below the 40 percent target: retained scenarios protect distinct layout, startup ordering, recovery, legacy draft and authorization boundaries.
* test(ui): remove redundant q0077 e2e layers
Keep native GitHub clipboard and personal-scope transport proof; account scope, reconnect, profile retirement and polling are covered by github-connections.test.tsx, github-identity.test.ts and github-identity-personal.test.ts. Profile identity and consent remain covered by profile-page-preferences.test.tsx.
Keep footer notice, dense queue, short-pane reachability and independent touch scroll proof. Remove checks/monitoring and disclosure replays owned by chat-ci-details.e2e.test.ts and session-details-progress.e2e.test.ts. Remove copied launcher labels.
Keep debug active-run paging, tooltip input modes and degraded ping. Snapshot refresh and telemetry histories remain in pages/debug/view.test.ts and debug-overlay.test.ts. Keep transient boot paints and sibling-tab profile ordering; browser chrome projection remains in app/bootstrap.test.ts, with profile appearance in theme-selection-defaults.e2e.test.ts.
Remove startup priority/drain replays owned by app/connection-bootstrap.test.ts; live peer rendering is retained in chat-collaborator-scroll.e2e.test.ts. Keep the explicit refresh, filter and parked-progress scenarios. Desktop write failure and accepted-config reconciliation remain in systems-page.test.ts, with host enabling in desktop-panel-host-setup.test.ts.
CI-only: no tests or coverage run. Plain oxlint, oxfmt and diff check pass. Shard now 2870 lines from original 3940, a 27.2 percent reduction, below the requested 40 percent. No production/support files or routing changed; preserve the remaining distinct behavior rather than delete it for the metric.
* test(release): deslop q0080 tests
Share bootstrap identity, artifact paths, JSON writes, and packed-byte fixtures. Keep all archive size, inventory, UTF-8, workflow-ref, and output-root boundaries.
The removed whitespace alias replay uses the same parser guard as plugin-publication-artifact.test.ts: rejects tar manifest ambiguity (whitespace prefix). Its rejects a hidden duplicate package.json after a single zero tar block case also protects against stopping after the first canonical manifest. The remaining exact bootstrap policy-limit cases stay here.
* test(scripts): remove redundant q0080 proof layers
Remove copied declaration/cache-input inventories and exact broker read-order lists. Keep behavioral cache reuse/invalidation, output preservation, mutation refusals, trusted checkout, tokenless fixture, and noop-only guards.
The shared compiler-failure preservation path remains covered by write-plugin-sdk-entry-dts.test.ts: rejects source declaration export before replacing published or local declarations; declaration-stage.test.ts also retains sibling compiler errors without publication. Keep unified missing-receipt failures with cache on and off. Remove a legacy TypeScript declaration-path probe whose installed subject no longer exists.
Gateway numeric parsing remains covered by parallels-smoke-model.test.ts: rejects loose Parallels numeric limits before starting smoke lanes. Retain gateway-specific precedence. Trim repeated JSX predicate variants and startup log combinations; clean-shutdown warning/failure inputs now reach their intended guard instead of failing on the earlier backfill check. No test runs per CI-only mode.
* test(scripts): remove duplicated q0080 oracle layers
Drop the source-extracted run.sh replay with mocked command effects and copied event inventory. The real projects-startup-migration Docker scenario retains schema-before-startup, Doctor repair, log and snapshot assertions. It is opt-in, so this removes the default unit-frequency sequencing replay.
Drop snapshot-oracle self-tests: doctor-session-worktree-workspace.test.ts repairs discovered worktree sessions only through Doctor and releases their databases; startup-migration.worktree-workspace.test.ts backfills the persisted project workspace through the resolver once. Both exercise real persisted session entries, not constructed snapshots.
Drop gateway response-oracle self-tests in favor of server-http.probe.test.ts prepared-suspension liveness/readiness, server-methods.suspension-admission.test.ts blocked dispatch, and gateway-suspend-coordinator.test.ts ready-lease and expiry proof. Keep client deadline, socket cleanup, capability and malformed-health tests. No production assertions removed; no test runs per CI-only mode.
* test(scripts): deslop q0079 tests
Keep tsdown plan serialization and explicit output cleanup in their existing owner tests. Drop iOS runtime rejection replays covered by newest-compatible-runtime plus unavailable-runtime; dirty-tracked retains source admission, and successful native scenarios retain Xcode parsing. The provider-duplicate fixture now appends its duplicate after the valid prefix so it independently proves the count guard; provider-out-of-order retains ordering proof.
Remove workflow name/runner inventories and unused result-fixture overrides while retaining signing, permissions, target identity and sanitized upload guards. CI-only: oxfmt, diff-check and plain oxlint passed; no test or coverage execution. Honest reduction is 73 lines, below the 40% target: unique process cleanup, memory containment and native lifecycle contracts remain.
* test(scripts): remove redundant q0079 proof layers
Replace the iOS workflow resource collector replay with routing checks: ios-resource-timeline.test.ts owns workload exit/collector lifecycle, and ios-release-fastlane-gates.test.ts owns screenshot startup behavior. Native adapter tests retain signing, source identity, read-only RPC, credential isolation, cleanup and cancellation boundaries while dropping copied argument/proof inventories.
Drop the direct third-party tsdown syntax replay: write-plugin-sdk-entry-dts.test.ts rejects transitive declaration export before replacing published or local declarations. Retain a cheap real-child exit-65 test for wrapper status propagation. Keep all independently owned process supervision, memory containment and path safety cases.
CI-only: oxfmt, plain oxlint and diff-check pass; no tests or coverage run. Additional structural reduction remains below 40 percent because remaining lifecycle/topology branches lack replacement proof.
* test(scripts): consolidate q0079 decision fixtures
Table the nine tsdown planner paths and four symlink operations with shared assertions, retaining exact filter ordering, cleanup selection, pre-traversal refusal and unchanged target files. Remove repeated admission calls from memory rows while retaining each topology's selected heap and the independent admission tests.
Use the iOS native lifecycle as the build-only/qualification ordering proof instead of repeating mock inventories; keep source admission, selected runtime execution, resource retention and setup RPC evidence. The runTrials comparison case owns ABBA order rather than replaying armPlan directly.
CI-only: oxfmt, plain oxlint and diff-check passed; no tests or coverage run. Original 3664 test lines now 3163. Further reductions to the 40 percent target would remove unique currently retained behavior; no production or support files changed.
* test(qa-lab): deslop q0078 tests
Reuse existing Control UI fixture helpers and Gateway client acquisition. Remove per-scenario timeout report plumbing and the redundant media transform no-throw probe.
Retained proof: control-ui-media-transcript.real-gateway.e2e.test.ts still completes real provider turns after successful and failed attachments and checks display-only error persistence. All 17 declarations (20 expanded cases) remain, including private completion package migration, native hook pressure, approval ordering, requester authority and hard-kill recovery.
CI-only campaign: oxlint, oxfmt and diff checks passed; no tests or coverage run. LOC 3796 -> 3695 (2.7%); 40% target not reached because remaining scenarios cover distinct behavior.
* test(scripts): deslop q0081 tests
Factor repeated child lifecycle fixtures and release-note target options; express Markdown fixtures as paragraphs without changing their bytes. Remove the unreferenced afterBaselineOutput helper and the redundant correction-tag helper assertion; the retained correction-tag renderer case exercises the same normalization branch. Keep all distinct release-publication, signing, process-tree, diagnostic, and timeout cases. CI-only campaign: plain oxlint, oxfmt, and diff-check; no test or coverage runs. Reduction is below target because no further safe structural deletions were identified.
* test(scripts): remove duplicate q0081 proof layers
Keep immutable changelog reads in the pinned legacy/split renderer CLI test and docs CLI protection in the inline-disclosure scenario. Keep full rendering in pinned beta and exact-size boundary tests. Retain explicit fork-adapter outcomes instead of repeating native dependency controls. Reuse the managed-child synthetic fixture; native Job descendants after abort cover the removed taskkill failure replay. Keep selector routing variants in test/npm-publish-plan.test.ts and one repair guard at the publication boundary. Remove copied progress wording and workflow inventory; consolidate equivalent argv variants and bounded output diagnostics. CI-only: plain oxlint, formatting and diff-check pass; no test runs. Total shard reduction remains below the 40 percent target because remaining cases protect distinct publication, signing and lifecycle behavior.
* test(scripts): consolidate q0081 sibling proof
Remove normal-exit process matrix rows covered by managed-child-process.output starts-owned-tree-cleanup, windows native-Job-descendants normal-exit, and drain still-fails-on-kill cases. Keep the unique Job handle-close failure. Combine npm PATH and toolchain inventory fixtures while retaining both execution routes. Remove duplicate extended-stable verification covered by verify-release-notes and redundant release lookup call-shape replay covered by preflight evidence error tests. Keep the ClickClack runtime snapshot regression from
|
||
|
|
f05a7a8c14
|
test(agents,ai,codex,gateway,infra,scripts): remove low-value tests (batch d397) (#179639)
* test: remove low-value tests (batch d397) Retain independent test and fixture cleanup while preserving main's test file inventory, CI metadata, and distinct authorization/lifecycle proof. Repair fixture callback types and retain a portable WebSocket mock contract. Retained campaign changes, with current-main conflict and review exclusions: af1067dcd12debe2947c34cd20d89a8600d25964 test(gateway): deslop y0054 tests cc8aaaddb712d5a31c0998408585abe80dd88289 test(scripts): deslop y0055 tests 3f124d71f12a0c9123f7d6db1faad13ccdc10715 test(gateway): deslop y0057 tests 6b486a8191a8bd5c77076e2f37018177fd3ed679 test(ui): deslop y0056 tests 407d44c63a987b8001c2d6706b30681c0697bfae test(infra): deslop y0058 tests b4339db99e4eda03669e32841d7e86fb214f8794 test(ai): deslop y0059 tests 72dee977a7a5ce88b481a3997d3cc0ed951b596b test(agents): deslop y0061 tests b64b50b13f41d9530c77d524f665e11f9843e818 test(codex): deslop y0062 tests b317b9a6f7f87ab5b0865ba80e3d50dac48b67bc test(scripts): deslop y0064 tests Plain changed-file formatting/lint and diff checks pass. Runtime/type/build proof is delegated to hosted CI under the operator's CI-only compute budget. * test(gateway): preserve async publication effect contract * test: withdraw UI cleanup from batch d397 Preserve main UI tests unchanged after an unproven UI unit timeout. The newer scheduled main UI shard passed, so no inherited-failure exception is claimed. Retain only the independently reviewed non-UI deslop changes. |
||
|
|
d390c9c9de
|
test(discord,plugins,agents): remove low-value tests (batch d253) (#176465)
* test(discord): deslop x8051 tests * test(discord): deslop x8051 tests * test(discord): deslop x8051 tests * test(plugins): deslop x8052 tests * test(plugins): deslop x8052 tests * test(config): deslop x8045 tests * test(plugins): deslop x8048 tests * test(config): deslop x8045 tests * test(plugins): deslop x8048 tests * test(flows): deslop x8047 tests * test(flows): deslop x8047 tests * test(plugins): deslop x8054 tests * test(plugins): deslop x8054 tests * test(models-config): deslop x8055 tests * test(models-config): deslop x8055 tests * test(models-config): deslop x8055 tests * test(release): deslop x8053 tests * test(release): deslop x8053 tests * test(infra): deslop x8046 tests * test(matrix): deslop x8056 tests * test(matrix): deslop x8056 tests * test(agents): deslop x8059 tests * test(agents): deslop x8059 tests * test(agents): deslop x8057 tests * test(agents): deslop x8057 tests * test(agents): deslop x8057 tests * test(discord): deslop x8060 tests * test(discord): deslop x8060 tests * test(pr): deslop x8062 tests * test(pr): deslop x8062 tests * test(plugins): retain current web-fetch runtime coverage * test: repair cleanup fixtures against current contracts * test: preserve discovery contracts and shrink mock exceptions * test: retain current Matrix fixtures and repair remaining types |
||
|
|
b71e862886
|
test(core,plugins,ui): remove low-value tests (batch d034) (#167863)
* test(auto-reply): deslop x1002 tests * test(test): deslop x1003 tests * test(deepinfra): deslop w1306 tests * test(codex): deslop x1010 tests * test(line): deslop x1008 tests * test(test): deslop x1005 tests * test(test): deslop x1011 tests * test(ai): deslop x1014 tests * test(test): deslop x1012 tests * test(ui): deslop x1006 tests * test: retain distinct contracts in batch d034 Restore independent protocol, authorization, recovery, provenance, packaging, and lifecycle cases identified during review. Preserve remaining test reductions. Remove a redundant fixture default and prune the retired max-lines exception. |
||
|
|
a94074f6a4
|
fix: beta release notes repeat cumulative changes instead of the previous npm beta delta (#166881)
OpenClaw-Publication: 2a95c3d1-2b5d-4fa8-a9f9-578d11fca332 Co-authored-by: RomneyDa <6581799+RomneyDa@users.noreply.github.com> |
||
|
|
3d351089a5
|
chore(release): remove obsolete release-train fixtures (#164196)
* chore(release): remove obsolete release-train fixtures * fix(release): preserve active frozen compatibility * fix(release): complete obsolete train cutover |
||
|
|
63b125d6f8
|
fix(release): require Windows Node validation to pass (#163373)
* fix(release): restore Windows Node validation gate * test(release): cover Windows gate transition |
||
|
|
ca0159f1c2
|
fix(release): remove unused flake classification bypass (#163412)
* fix(release): remove FRV flake receipts * docs(release): require successful FRV CI gate |
||
|
|
fc6809fda3
|
fix(release): clarify extended-stable version context (#163076) | ||
|
|
f34c2a21db
|
feat(release): let a release lead record an exact-job flake instead of blocking publication (#161515)
* feat(release): accept exact-job recorded flakes in release validation A release lead can classify one failed Normal CI job of a Full Release Validation run as a flake through the trusted classification workflow. The receipt binds the exact job id and attempt, CI child run, FRV parent run and attempt, and Release SHA, and carries a tracking issue or PR plus a reason. Release Decision, the manifest, the publisher's live re-derivation, the step summary, and the GitHub release notes tail treat it as a visible advisory. Required classes and every other child stay blocking. * docs(release): fold recorded flakes into the shared release boundaries * fix(release): scope flake receipt discovery to the CI child run * fix(release): require main lineage for flake receipt producers * test(release): copy the flake classification module into tooling fixtures * fix(release): keep advisory-only release notes verifiable |
||
|
|
20bf793142
|
fix(release): explain extended-stable release context (#155210) | ||
|
|
10d67c8030
|
fix(linux): preserve update delivery across core releases (#146052)
* fix(linux): preserve update delivery across core releases * fix(test): exercise guarded core release finalization * fix(test): include Linux publication in workflow routing |
||
|
|
2227743f74
|
refactor: split release changelogs and synchronize docs mirrors (#145464)
* refactor: split release changelogs and synchronize docs mirrors * fix: complete split changelog instructions and validation wiring * fix: complete release changelog mirror integration Regenerate existing docs mirrors within the docs-agent publication boundary, preserve one HTML release heading, and package links for oversized mirrors without changing frozen records. Update release publisher and test-routing fixtures for the shared changelog resolver. * test: align docs agent Git ownership fixtures Keep failure injection aligned with staged-index validation and mirror staging. Preserve native Git producer exit codes and verify both cached-index producers without weakening process-drain assertions. --------- Co-authored-by: Peter Steinberger <steipete@gmail.com> |
||
|
|
c70aee247e
|
refactor(scripts): migrate JavaScript tools to TypeScript (#121005)
* refactor(scripts): migrate JavaScript tools to TypeScript * fix(ci): keep changed-scope preflight zero-install * fix(ci): preserve zero-install script owners * fix(ci): complete script migration follow-through * fix(release): keep stable closeout zero-install * fix(scripts): preserve standalone execution boundaries * fix(scripts): repair standalone loader boundaries * fix(scripts): normalize gateway observation ids * fix(scripts): keep Docker packager standalone * test(scripts): preserve rebase cleanup helpers * test(sessions): use tracked temp directory |
||
|
|
d73eb23b29
|
fix(release): report seeded changelog provenance truthfully (#119897)
* fix(release): report seeded changelog provenance truthfully * fix(release): reject legacy provenance formatting * fix(release): enforce complete provenance records |
||
|
|
eefe2e8837
|
fix(release): let alpha tags publish from their exact changelog heading
Shipped alpha tags carry a dedicated ## X-alpha.N heading with no base section (see v2026.6.20-alpha.1's tagged CHANGELOG.md); the renderer and candidate provenance now prefer that dedicated heading for alpha and correction tags while beta/stable remain pinned to the stable base section per #103222. |
||
|
|
336e43c314
|
fix(release): converge on the render-github-release-notes pipeline
Two competing release-notes pipelines existed: the release branch's hardened render/verify/provenance pipeline ( |