Commit graph

7 commits

Author SHA1 Message Date
RoboClaw
4a5ec828b1
fix: keep updates working below recommended Node security patches (#186589)
* fix: keep updates working below recommended Node security patches

Restore the pre-security compatibility floors while preserving SQLite safety checks. Surface nonblocking Node security advisories in updates, Doctor, and security audit.

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>

* fix: keep updates working below recommended Node security patches

Worked on by:
- @steipete

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
OpenClaw-Publication: 9d2cfd56-3cfe-4d3e-8516-968cf5d46d9a

* fix: align Node compatibility consumers and CI coverage

Rename the audit collector, restore consumer expectations and recovered-runtime metadata, and consolidate equivalent tests without increasing the test-line ceiling.

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>

* Publish openclaw/keen-prawn

Worked on by:
- @steipete

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
OpenClaw-Publication: c9fc6607-e7f5-47d5-811c-14a954645c1a

---------

Co-authored-by: steipete <58493+steipete@users.noreply.github.com>
2026-10-28 07:44:00 +00:00
Peter Steinberger
fe0be1ae74
fix: retain local helper programs in standalone builds (#183120)
* fix: retain local helper programs in standalone builds

* fix: retain runtime probe assets across packaged layouts

* fix: keep bundled runtime probes self-contained
2026-10-24 23:29:02 -07:00
Josh Avant
6c00e67f57
fix(security): require patched Node and native pnpm runtimes (#179992)
* fix(runtime): require Node releases that reject compromised CA keys

Require Node 24.22.1 or 26.12.1 even when SQLite capability checks pass.
Align active managed runtime selectors, archive checksums, image digests, native macOS selection, diagnostics, and coupled fixtures while preserving update recovery.

* fix(tooling): use pnpm that rejects compromised CA keys

* test(runtime): align pinned Node fixtures and generated guidance

* test(runtime): qualify service and update fixtures at patched Node floor

* fix(security): update Alpine test trust and aligned workflow contracts

* test: align guest runtime fixture and preserve mock exports
2026-10-21 21:00:53 -07:00
Dallin Romney
8824637186
fix(runtime): use plain language for diagnostic checks (#165742)
* fix(runtime): use plain language for diagnostic checks

* fix: keep auth warning copy with its CLI assertion
2026-10-05 22:52:01 -07:00
Peter Steinberger
d2a5196a2f
fix: probe SQLite when Node denies worker threads (#152075)
Some checks are pending
Native App Locale Refresh / Refresh native pt-BR (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ru (push) Blocked by required conditions
Native App Locale Refresh / Refresh native sv (push) Blocked by required conditions
Native App Locale Refresh / resolve-base (push) Waiting to run
Native App Locale Refresh / Verify generated PR App permissions (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ar (push) Blocked by required conditions
Native App Locale Refresh / Refresh native de (push) Blocked by required conditions
Native App Locale Refresh / Refresh native es (push) Blocked by required conditions
Native App Locale Refresh / Refresh native fa (push) Blocked by required conditions
Native App Locale Refresh / Refresh native fr (push) Blocked by required conditions
Native App Locale Refresh / Refresh native hi (push) Blocked by required conditions
Native App Locale Refresh / Refresh native id (push) Blocked by required conditions
Native App Locale Refresh / Refresh native it (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ja-JP (push) Blocked by required conditions
Native App Locale Refresh / Refresh native ko (push) Blocked by required conditions
OpenClaw Stable Main Closeout / Resolve stable release closeout inputs (push) Waiting to run
Plugin NPM Release / Validate release publish approval (push) Blocked by required conditions
Plugin NPM Release / preview_plugin_pack (push) Blocked by required conditions
Plugin NPM Release / Preflight plugin npm package () (push) Blocked by required conditions
Plugin NPM Release / Seal prepared plugin npm release (push) Blocked by required conditions
Plugin NPM Release / Trusted publisher OIDC exchange (push) Blocked by required conditions
Workflow Sanity / actionlint (push) Waiting to run
OpenClaw Stable Main Closeout / Verify stable main closeout (push) Blocked by required conditions
Plugin Init Scaffold Validation / Validate provider scaffold (push) Waiting to run
Plugin NPM Release / preview_plugins_npm (push) Waiting to run
Plugin NPM Release / publish_plugins_npm (push) Blocked by required conditions
Plugin NPM Release / verify_plugins_npm (push) Blocked by required conditions
Vitest Cache Warm / warm (push) Waiting to run
Workflow Sanity / no-tabs (push) Waiting to run
Workflow Sanity / generated-doc-baselines (push) Waiting to run
2026-09-18 13:43:21 -07:00
Peter Steinberger
ea833bde9e
refactor(runtime): move SQLite startup checks off the main thread (#147866)
* refactor(runtime): probe SQLite startup capabilities in a worker

Move current-runtime capability SQL off the main thread and share one pending result across launcher and runtime callers. Await worker exit before admission, preserve failure caching and Bun library selection, and retain the native SQLite SDK and foreign-runtime probe contracts.

* test(config): expose include provenance in writer failures

Carry the bounded consumed-snapshot, provenance, and include-boundary assertions from 3de18f60bd (#143587). Preserve the observed snapshot and all existing writer/exclusion assertions. The hosted failure cause remains unresolved.

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-09-13 23:34:06 -07:00
Peter Steinberger
bf6f74b280
fix(runtime): gate node:sqlite on a NUL round-trip capability probe (#143312)
* fix(runtime): gate node:sqlite on a NUL round-trip capability probe

Validate the loaded SQLite library and TEXT, BLOB, and JSON round trips across startup, doctor, Gateway install, update preflight, and installers. Admit capable Node 24+ vendor builds with a support-policy note while retaining the package engines and Node 22 exclusion. Refs #140465 #140672.

* fix(runtime): expose capability diagnostics through doctor

Register the runtime check in the ordered Doctor contribution catalog. Keep shared audit types in a leaf module, include the bootstrap probe in duplicate scanning, and update native runtime and compiled-worker fixtures for the capability protocol.

* fix(update): preserve target Node version requirements

* fix(install): remove unused Node major probe state
2026-09-09 13:32:29 -07:00