Skip to content

Commit a669f37

Browse files
committed
design: state where the advisory does not reach
It rides schemaWarnings, which prepare prints for the root manifest and escalates under --strict. A dependency's are attached and not printed, which is a pre-existing gap: surfacing them would also surface every unrelated warning those manifests carry, and that is a change of its own. So the package's author is told the moment they build it, and a consumer of an unmigrated package is not — stated here rather than left to be discovered.
1 parent d096068 commit a669f37

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

.agents/docs/2026-09-03-xlings-workspace-as-the-one-table.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,17 @@ not theirs to edit, and refusing it punishes the wrong person.
197197
3. An index sweep confirms no other published manifest declares it. When the
198198
advisory has been silent across a release, the dependency path refuses too.
199199

200-
**What does not bend:** `deps` is refused with a message, never dropped in
201-
silence. `[xlings]` has no unknown-key sweep — no `kKnownXlings` list exists in
200+
**A limit of the advisory, stated rather than implied.** It rides
201+
`schemaWarnings`, which `prepare` prints for the ROOT manifest and escalates
202+
under `--strict`. A dependency's schema warnings are attached and not printed
203+
today — a pre-existing gap in how mcpp surfaces them, not one this change
204+
introduces. So a consumer of an unmigrated package is not told; the package's
205+
own author is, the moment they build it. Surfacing dependency schema warnings
206+
is worth doing and is a change of its own, because it would also surface every
207+
unrelated warning those manifests carry.
208+
209+
**What does not bend:** `deps` is honoured or refused with a message, never
210+
dropped in silence. `[xlings]` has no unknown-key sweep — no `kKnownXlings` list exists in
202211
`toml.cppm` — so a removed key would be read by nobody and reported by nobody,
203212
which is the shape #531 exists to prevent.
204213

0 commit comments

Comments
 (0)