Skip to content

Security train: Node 24.22.1, post-#628 OSV fixes, and the live inline active-memory line - #630

Merged
axAilotl merged 7 commits into
mainfrom
integration/security-live-20261022
Oct 22, 2026
Merged

axAilotl merged 7 commits into
mainfrom
integration/security-live-20261022

Conversation

@axAilotl

Copy link
Copy Markdown
Collaborator

Summary

Integration train that brings main up to what should run live, plus the outstanding security patches:

  • Patch Node.js runtime to 24.22.1 #629 — Node.js 24.22.1 (security/node-24.22.1, merged as a lane): every Node runtime, CI, engine, and container pin moves from 24.19.0 to the CVE-2026-111497-fixed 24.22.1 (digest-pinned node:24.22.1-slim), with the refreshed Debian jq pin and the fleet-restore cpSync errorOnExist fix.
  • Live inline active-memory line (fix/inline-active-memory-retrieval, merged as a lane): live has run df2739c2c since 2026-10-20 (psfn-config Refactor/pi agent boundary #37), and live settings.json sets activeMemoryRetrievalMode: "inline". Without this lane, a rebuild from main would drop the feature, and the settings contract would reject the live key. It also repins jq/unzip/zip to the current bookworm security builds.
  • New OSV advisories (psfn-framework-k1mt0): advisories published after fix(ci): move scheduled scans into local gate and remediate OSV advisories #628 merged. @modelcontextprotocol/client and server go to 2.3.0 in the root and satellite-hub; vitest to 4.1.12 and vite to 6.4.4/7.3.7 across root, admin-ui, companion-ui, and tools/evals. node scripts/ci/run-osv-scan.mjs now exits 0 on every lockfile.

Beads

Change-budget exception

Urgent security train: the Node pin has to change in all 33 of its files at once, and the OSV and live-feature lanes need to ship in the same image. Most of the lines are repeated version pins and lockfiles.

Supersedes #629.

🤖 Generated with Claude Code

axAilotl and others added 7 commits October 20, 2026 01:08
Foreground turns answered from the active memory context refreshed for the
previous message: the refresh for the current message was scheduled
fire-and-forget, so a memory relevant to what was just said arrived one
turn late. With the decision backend making retrieval fast, the current
message can be awaited again.

settings.json activeMemoryRetrievalMode selects the behaviour:
- background (default, unchanged): serve the last-good context, refresh
  for the next turn.
- inline: schedule the same sticky-merge refresh first and await it for at
  most activeMemoryInlineBudgetMs before prompt assembly; on timeout or
  failure the turn uses the last-good context (logged at INFO, existing
  turn_degraded event) and the refresh lands for the next turn. A missing
  or invalid budget rejects the turn.

The memory turn stage records activeMemoryRetrievalMode,
activeMemoryInlineOutcome and activeMemoryInlineWaitMs.

Also corrects the hardcoded-settings baseline for
DEFAULT_FREE_TIME_CONFIG.budget.maxTurns, already drifted on main.

Refs: psfn-framework-d5e0p.20

Co-Authored-By: Claude Opus 5.5 <[email protected]>
… builds

Debian bookworm published security updates for jq/libjq1
(1.6-2.1+deb12u3), unzip (6.0-28+deb12u1) and zip (3.0-13+deb12u1).
The old exact jq pin can no longer install because libjq1 resolves to
the new build, so every agent image build failed in the apt layer. Pins
stay exact.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…ork-k1mt0)

Bump @modelcontextprotocol/client and server to 2.3.0, vitest to 4.1.12,
and vite to the patched 6.4.4/7.3.7 lines across every lockfile.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@axAilotl axAilotl added the change-budget:exception Maintainer-approved under-800 unbundleable blocker label Oct 22, 2026
@axAilotl
axAilotl marked this pull request as ready for review October 22, 2026 21:57
@github-actions github-actions Bot added size:XL 801+ counted changed lines; 2,500-line publication ceiling system:agent-tooling Agent tools, repository automation, or CI system:companion-ui Companion-facing UI and client runtime system:docs Product or operator documentation system:garden Garden operator API or admin UI system:helm-ops Helm, Kubernetes, deployment, or operations system:persistence Postgres, backups, migrations, or durable state system:testing Test infrastructure, fixtures, or shakedown harness labels Oct 22, 2026
@axAilotl
axAilotl merged commit e6a9546 into main Oct 22, 2026
8 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

change-budget:exception Maintainer-approved under-800 unbundleable blocker size:XL 801+ counted changed lines; 2,500-line publication ceiling system:agent-tooling Agent tools, repository automation, or CI system:companion-ui Companion-facing UI and client runtime system:docs Product or operator documentation system:garden Garden operator API or admin UI system:helm-ops Helm, Kubernetes, deployment, or operations system:persistence Postgres, backups, migrations, or durable state system:testing Test infrastructure, fixtures, or shakedown harness

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant