Pull compositions from the deal until the expanded catalog ships

The composition pool (stagings) is not ready: too thin to help, and its
draws crowd the decision it rides along with. concept-seed.mjs stops
rendering the staging block by default; IMPECCABLE_COMPOSITIONS=1
re-enables it for catalog development, and the draw machinery,
rating-weighted selection, and mode scoping stay intact and tested for
its return. new-work.md drops the dress-the-staging-challengers
instruction and the FORM contract's staging clauses; the surface-scope
roll still assigns which of the model's own structures gets built.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Paul Bakaus
2026-07-29 17:46:54 -07:00
co-authored by Claude Fable 5
parent 19e400e392
commit bd1763764a
3 changed files with 19 additions and 8 deletions
+11 -5
View File
@@ -427,11 +427,17 @@ ${buildIndex} of your own grounded list; seed key ${key}.
// Field order is the migration: `compositions` is current, `stagings` is what
// the API emitted while these were called stagings, and `staging` is the
// single-pick shape from before it dealt three. Older installs keep working.
const compositions = Array.isArray(data.compositions)
? data.compositions
: Array.isArray(data.stagings)
? data.stagings
: data.staging ? [data.staging] : [];
// Compositions are pulled from the deal until the expanded catalog is
// ready for prime time: the current pool crowds the decision more than it
// widens it. IMPECCABLE_COMPOSITIONS=1 re-enables rendering for catalog
// development; the draw machinery, axes, and grain report stay intact.
const compositionsEnabled = process.env.IMPECCABLE_COMPOSITIONS === '1';
const compositions = !compositionsEnabled ? []
: Array.isArray(data.compositions)
? data.compositions
: Array.isArray(data.stagings)
? data.stagings
: data.staging ? [data.staging] : [];
// The grain report. A top-up keeps the deal at three, which is right, but it
// must not read as three on-target inputs: a flow request answered entirely by
// view-grain compositions means the model has to derive the flow's own