Skip to content

v2026.5.130

Choose a tag to compare

@github-actions github-actions released this 30 May 00:26
· 442 commits to main since this release

Added

Changed

  • freeze the clock in the context-staleness boundary test so age==threshold is deterministic (was an intermittent ubuntu-shard-1 flake) (provenance: T10490)
  • Standardize on node:sqlite @ SQLite 3.53.0 (eliminate first-party better-sqlite3); raise engines.node floor to 24.16.0 to close the WAL-reset silent-corruption window; resolve the T10313 version pin (provenance: T11281)
  • Canonical resolveCleoDir(cwd) path-resolution SSoT replaces the lossy projectId/nexus two-step that broke project resolution for unregistered/on-disk projects (provenance: T11262; #812)
  • add an aggregate CI gate job so the required 'CI' branch-protection context resolves to a real check (was a phantom blocking every PR) (provenance: T11294)

Fixed

  • track + flush best-effort background DB ops so detached graph/LOOM writes never survive a test boundary (fixes intermittent pipeline-stage shard race) (provenance: T10490)
  • cleo docs fetch/list no longer crash on blob attachments; contract-compliant BlobAttachment writer + heal of malformed rows (provenance: T11262; #812)
  • Complete E9 docs SSoT hardening — idempotent migration heals 2476 empty-storageKey blob rows to contract-compliant CAS paths; fix the last non-compliant writer (T10165) with inline blobAttachmentSchema validation (provenance: T11262)
  • Stabilize the unit suite (pre-existing PM-Core V2 breakage): migration reconciler over-strict re-run, node:sqlite lazy-init, dead-code health checks, nexus projectHash, attachment size (provenance: T11281; #812)
  • Project identity is now immutable for life — registerProjectOnEncounter registers the stored project-info id (not the path-derived canonical id), updating only projectPath + projectHash on move/rename/export-import; canonical id recorded as alias. Idempotent under the fire-and-forget race. Fixes the canonical-id-vs-stored-id reconcile conflict (reconcile 5/5, nexus-e2e 25/25, nexus suite 372 pass, 0 regressions) (provenance: T11281)
  • Enforce Node >=24.16.0 via engines.node SSoT gate; fix node:sqlite 3.53.0 audit-test regression + cross-OS path canonicalization (provenance: T11281, T11242)
  • docs list --json emits full sha256; Manual Write Sweep is O(1) cleo spawns (was O(docs), 1963 docs × 7-10s → never finished) (provenance: T11294, T11292)

Deprecated

Removed

Security

BREAKING CHANGES