You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(xlings): raise the floor to 2026.8.30.2 — the store-identity fix
openxlings/xlings#576, released as v2026.8.30.2. Below this version xlings
answers "is this package already installed" from the xvm version database keyed
on the bare short name, so a package skips its own `install()` whenever any
other namespace holds the same `<name>@<version>`.
This is a FLOOR and not a preference, which is the whole reason the pin has the
shape it does. The mcpp side of #533 makes the resulting failure legible on any
client — the link unit is refused by name, and `.mcpp_ok` is withheld from a
directory holding nothing the package installed — but only a client at or above
this version INSTALLS correctly.
⚠️ This does NOT authorise an index change. Publishing a deliberately colliding
`<name>@<version>` stays unsafe until the floor is adopted, not merely
released, and .agents/docs/2026-08-30-cross-repo-fix-plan-532-533-534.md §6.2
recommends not doing it at all: the fix is for the collisions people hit by
accident, which is already 20 short names wide on a real store.
`src/xlings/xlings.cppm` is the source of truth; the seven copies under
.github/ follow it and `check_version_pins.sh` enforces the agreement.
Also records what landed against the plan (§12), including two things the plan
had wrong: the xlings anchor was 167 commits stale and the call site had moved,
and `⚠` is CI-governed in xlings while it is merely conventional here.
0 commit comments