Shared memory and context tools for agentic work.
Code Rooms
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
groups:
actions:
patterns: ["*"]
# Majors get their own deliberate PR — see the note above the cargo group.
update-types: ["minor", "patch"]
- package-ecosystem: cargo
# Grouped bumps carry MINOR and PATCH only. A major inside a group has broken
# this repo four times in one week: bincode 3.0 (a published `compile_error!`),
# bincode 2.0 (API rewrite), the ecdsa/p256 family (crypto API break in
# m1nd-control), and typescript 7 (peer-rejected, npm ci impossible). One
# unmigratable crate takes the whole 33-crate group down and the other 32
# wanted bumps wait behind it. Majors still get their OWN PR from dependabot,
# where the migration is the point of the change rather than a passenger.
rust:
ignore:
# bincode 3.x is not a release: the published crate's lib.rs is a single
# `compile_error!("https://xkcd.com/2347/")`, so any tree that resolves it
# fails to build. Dependabot proposed it inside the grouped rust bump
# (PR #392) and took the whole 33-crate group down with it. We are on the
# 2.x line; when a real 3.x ships, drop this entry deliberately rather
# than letting a grouped bump decide — and treat it as a format migration,
# not a version number: the on-disk snapshot encoding is pinned to
# `config::legacy()` and guarded by frozen fixtures
# (m1nd-core/tests/snapshot_bin_continuity.rs).
- dependency-name: bincode
versions: ["3.x"]
- package-ecosystem: npm
directory: /m1nd-ui
ui:
# TypeScript 7 is the native-port era: typescript-eslint 8.x refuses it as
# a peer, so a grouped bump that carries it can never `npm ci` (proven on
# the recreated ui group: ERESOLVE, typescript@7.0.2 vs
# typescript-eslint@8.65.0). Migrating to TS 7 is a deliberate project —
# drop this entry when that project happens, never inside a grouped ride.
- dependency-name: typescript
versions: ["7.x"]
# TypeScript 7 is the ground-up native (Go) compiler — a migration, not a
# bump. The grouped ui update (#421) pulled typescript 7.0.2 into the same
# group as typescript-eslint 8.65.0, whose peer range rejects it, so
# `npm ci` dies on ERESOLVE and the whole 19-bump group cannot install.
# Adopting TS 7 is an owner decision with its own PR; keep it out of
# grouped rides until then.