Unrepresentable-by-construction edit modelrecord 1
{
"id": "P13-I-001",
"title": "Unrepresentable-by-construction edit model",
"problem": "Bounded editors leak because the disallowed edit is expressible and merely blocked at runtime",
"mechanism": "Model the ChangePlan so out-of-bounds operations have no encoding: slot types enumerate permitted child capability IDs, so 'insert arbitrary component' cannot be written",
"evidence_basis": "wave-1: Storyblok whitelists + Power Apps managed layers achieve denial by construction; all AI builders show unbounded fallthrough",
"evidence_class": "observed_behavior",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 1,
"rationale": "The single structural finding of the commercial census. Every other guarantee degrades to decoration without it."
}
Seven-verb edit algebrarecord 2
{
"id": "P13-I-002",
"title": "Seven-verb edit algebra",
"problem": "Add/remove/replace/reorder/theme/text/bind are conflated, so upgrade safety cannot be reasoned per-operation",
"mechanism": "Define exactly seven typed operations, each with its own upgrade-safety class and inverse; anything outside the algebra is an escalation not an edit",
"evidence_basis": "P13 dispatch taxonomy; census shows the seven are near-universal so they are the right primitive set",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 2,
"rationale": "Gives every later mechanism (undo, upgrade, replay, learning) a finite surface to reason over."
}
Intent record separate from mutationrecord 3
{
"id": "P13-I-003",
"title": "Intent record separate from mutation",
"problem": "No surveyed surface records why an edit was made, so upgrades cannot re-apply intent",
"mechanism": "Every edit persists (intent, target-selector, operation, params); replay on upgrade re-resolves the selector rather than replaying coordinates",
"evidence_basis": "wave-1: closest approximations are Contentful Patterns and Power Apps layers; none durable",
"evidence_class": "observed_behavior",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 3,
"rationale": "Directly answers P13's 'How does the editor preserve block upgradeability?' — intent survives what coordinates cannot."
}
Parameter-vs-code edit classifierrecord 4
{
"id": "P13-I-004",
"title": "Parameter-vs-code edit classifier",
"problem": "P13 open question: which edits are parameter changes vs code changes",
"mechanism": "Deterministic classifier over the edit algebra: an edit is parametric iff it only writes declared contract slots; otherwise it is a code delta requiring the generation path",
"evidence_basis": "P13 open question; block contract declares ports/tokens",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 4,
"rationale": "Answers a named open question deterministically instead of by model judgement."
}
Deferred edit outcomerecord 5
{
"id": "P13-I-005",
"title": "Deferred edit outcome",
"problem": "Pass/fail cannot express a legitimate client override of a universal rule",
"mechanism": "Fourth outcome alongside allow/deny/escalate: deferred, naming the overriding authority (client design DNA)",
"evidence_basis": "local: siso-ui-base principles-grep reports deferred naming the DNA rule and does not fail the run",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 5,
"rationale": "Imported from a working local gate; prevents a gate that either blocks valid work or waves through violations."
}
Selector stability contractrecord 6
{
"id": "P13-I-006",
"title": "Selector stability contract",
"problem": "Edits bound to DOM paths or line numbers break on any upgrade",
"mechanism": "Capabilities must export stable semantic anchors (slot IDs, named regions); edits may only bind to exported anchors",
"evidence_basis": "wave-1: Lovable's compile-time stable component IDs are the strongest observed binding mechanism",
"evidence_class": "observed_behavior",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 6,
"rationale": "Names the precondition that makes intent-replay possible at all."
}
Edit budget per sessionrecord 7
{
"id": "P13-I-007",
"title": "Edit budget per session",
"problem": "Unbounded edit loops burn credits and drift the composition",
"mechanism": "Declared budget of edits/regenerations per session; exceeding it escalates to a review rather than continuing",
"evidence_basis": "local: capped repair rounds in composition architecture",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Escape hatch as explicit contract transitionrecord 8
{
"id": "P13-I-008",
"title": "Escape hatch as explicit contract transition",
"problem": "Escape hatches silently dissolve the composition",
"mechanism": "Leaving the bounded surface is a recorded state transition (bounded → forked) that changes the capability's upgrade eligibility and is visible to the client",
"evidence_basis": "wave-1: AI builders' unbounded fallthrough is the dominant failure",
"evidence_class": "observed_behavior",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 7,
"rationale": "Makes the cost of ejecting legible instead of invisible, which is the actual client-facing risk."
}
Preview parity gaterecord 9
{
"id": "P13-I-009",
"title": "Preview parity gate",
"problem": "Preview flatters the result; delivered app differs",
"mechanism": "Preview must render from the same artifact the release builds; a hand-composited preview is prohibited",
"evidence_basis": "wave-1 A1 anti-pattern: preview/result mismatch is the best-documented failure in this space",
"evidence_class": "secondary",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Eight-state editor previewrecord 10
{
"id": "P13-I-010",
"title": "Eight-state editor preview",
"problem": "Editors preview only the happy path",
"mechanism": "Editor must render loading/empty/ready/stale/error/denied/review/unsupported-version for every edited surface",
"evidence_basis": "local: G5 declares exactly eight UI states",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 8,
"rationale": "Reuses an existing local gate definition and closes the 'looks great empty' failure mode."
}
Content-stress preview panelrecord 11
{
"id": "P13-I-011",
"title": "Content-stress preview panel",
"problem": "Real content breaks layouts that demo content flatters",
"mechanism": "Mandatory stress cases: long/short title, empty table, 40-row table, missing avatar, long button label, validation error",
"evidence_basis": "local: pack-gallery research prescribes a seven-case stress panel",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Reorder as constrained permutationrecord 12
{
"id": "P13-I-012",
"title": "Reorder as constrained permutation",
"problem": "Free reorder breaks workflow comprehension",
"mechanism": "Reorder is permitted only within a slot whose semantics declare order-independence; otherwise it is an escalation",
"evidence_basis": "inference from slot typing",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Replace-with-compatible-onlyrecord 13
{
"id": "P13-I-013",
"title": "Replace-with-compatible-only",
"problem": "Replacing a capability silently breaks bindings",
"mechanism": "Replacement candidates are filtered by port compatibility before being offered; incompatible options never appear",
"evidence_basis": "local: deterministic compatibility solver eliminates before choice",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 9,
"rationale": "Applies the plan-then-fill inversion to the editor: the client chooses among pre-verified options."
}
Data-binding edits as capability-scopedrecord 14
{
"id": "P13-I-014",
"title": "Data-binding edits as capability-scoped",
"problem": "Rebinding data is the highest-risk edit and is usually treated like a style change",
"mechanism": "Binding edits may only target resources already in the release's declared capability scope; new resources require a new plan",
"evidence_basis": "local: authority ceiling / data-mode monotonicity",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Text edits bypass regeneration entirelyrecord 15
{
"id": "P13-I-015",
"title": "Text edits bypass regeneration entirely",
"problem": "Copy changes trigger full rebuilds",
"mechanism": "Text/content edits write to a content layer with no build step, giving instant preview and zero upgrade risk",
"evidence_basis": "wave-1: settings/content layer separation is the standard architecture",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "top10",
"rank": 10,
"rationale": "The cheapest, safest, most frequent edit class should not pay the cost of the most expensive one."
}
Pre-upgrade settings snapshot + post-upgrade diffrecord 16
{
"id": "P13-I-016",
"title": "Pre-upgrade settings snapshot + post-upgrade diff",
"problem": "Layer separation is necessary but not sufficient; failures are silent",
"mechanism": "Snapshot the settings/content layer before capability upgrade, diff after, block publish on unexplained loss",
"evidence_basis": "verified: Shopify OS2.0 settings-layer separation reportedly failed in production Mar 2026",
"evidence_class": "observed_behavior",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Upgrade rehearsal in previewrecord 17
{
"id": "P13-I-017",
"title": "Upgrade rehearsal in preview",
"problem": "Upgrades are discovered broken after publish",
"mechanism": "Every capability upgrade runs first against a preview release with the client's real edit set replayed",
"evidence_basis": "local: donor-fork required-proof list before promotion",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit-set replay as upgrade testrecord 18
{
"id": "P13-I-018",
"title": "Edit-set replay as upgrade test",
"problem": "No way to know whether an upgrade preserves client edits",
"mechanism": "The client's stored intent records form a per-client regression suite executed on every candidate upgrade",
"evidence_basis": "synthesis of intent records + rehearsal",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Upgrade eligibility as a capability propertyrecord 19
{
"id": "P13-I-019",
"title": "Upgrade eligibility as a capability property",
"problem": "All capabilities are upgraded alike regardless of how much they were edited",
"mechanism": "Track edit divergence per capability; heavily forked capabilities lose automatic-upgrade eligibility and require review",
"evidence_basis": "local: packaging modes distinguish intact from transplanted",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Semantic version gate on slot schemarecord 20
{
"id": "P13-I-020",
"title": "Semantic version gate on slot schema",
"problem": "Slot schema changes break stored edits invisibly",
"mechanism": "Slot schemas are versioned; a breaking slot change requires a declared migration for stored edits or the upgrade is refused",
"evidence_basis": "inference from block contract versioning",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit migration functionsrecord 21
{
"id": "P13-I-021",
"title": "Edit migration functions",
"problem": "Stored edits become invalid after capability evolution",
"mechanism": "Capability authors ship edit-migration functions alongside schema changes, as database migrations do",
"evidence_basis": "analogy to expand-contract migration practice",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Divergence meter surfaced to clientrecord 22
{
"id": "P13-I-022",
"title": "Divergence meter surfaced to client",
"problem": "Clients cannot see they are drifting from upgradeable state",
"mechanism": "Visible indicator of how far the app has diverged from its upgradeable baseline",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Theme edits are always upgrade-safe by constructionrecord 23
{
"id": "P13-I-023",
"title": "Theme edits are always upgrade-safe by construction",
"problem": "Token edits are treated as risky code changes",
"mechanism": "Tokens resolve through one resolver context; theme edits never touch capability source, so they survive any upgrade",
"evidence_basis": "local: C3 token single-source rule",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
No-literal rule enforcement in editorrecord 24
{
"id": "P13-I-024",
"title": "No-literal rule enforcement in editor",
"problem": "Hardcoded values defeat theming and upgrades",
"mechanism": "Editor refuses to emit literal colour/space values; only token references",
"evidence_basis": "local: DTCG profile no-literal rule",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Upgrade blast-radius previewrecord 25
{
"id": "P13-I-025",
"title": "Upgrade blast-radius preview",
"problem": "Client cannot judge whether to accept an upgrade",
"mechanism": "Show which edited surfaces an upgrade touches before applying",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Pin-and-deferrecord 26
{
"id": "P13-I-026",
"title": "Pin-and-defer",
"problem": "A client is forced to choose upgrade-now or never",
"mechanism": "Explicit pin with recorded expiry and a maintenance-debt signal emitted to P15",
"evidence_basis": "local: maintenance receipts",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Two-way door labellingrecord 27
{
"id": "P13-I-027",
"title": "Two-way door labelling",
"problem": "Clients cannot tell reversible from irreversible edits",
"mechanism": "Every edit is labelled reversible/irreversible at offer time, derived from its inverse existence in the algebra",
"evidence_basis": "synthesis from edit algebra",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Donor-surface edit prohibitionrecord 28
{
"id": "P13-I-028",
"title": "Donor-surface edit prohibition",
"problem": "Editing inside an intact donor breaks its upgrade path",
"mechanism": "For intact_fork/intact_service capabilities the editor exposes only host-side seams, never donor internals",
"evidence_basis": "local: donor standard's anti-slicing rule",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Shell-level edits separated from capability editsrecord 29
{
"id": "P13-I-029",
"title": "Shell-level edits separated from capability edits",
"problem": "Shell and capability edits have different upgrade semantics",
"mechanism": "Two distinct edit scopes with different guarantees and different reviewers",
"evidence_basis": "local: A15 shell is unproven archetype",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Upgrade-safety class printed per operationrecord 30
{
"id": "P13-I-030",
"title": "Upgrade-safety class printed per operation",
"problem": "Upgrade risk is invisible at edit time",
"mechanism": "Each of the seven verbs carries a static upgrade-safety class shown in the UI",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
ChangePlan as staged hash-bound artifactrecord 31
{
"id": "P13-I-031",
"title": "ChangePlan as staged hash-bound artifact",
"problem": "Live mutation makes review and rollback impossible",
"mechanism": "Edits produce a staged ChangePlan bound to an artifact hash; approval binds to that hash",
"evidence_basis": "local: staged writes, approval binds artifact hash",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Bounded diff with file allowlistrecord 32
{
"id": "P13-I-032",
"title": "Bounded diff with file allowlist",
"problem": "Model edits sprawl across the tree",
"mechanism": "Every generated diff is confined to a solver-derived allowlist; out-of-allowlist writes are rejected",
"evidence_basis": "local: R5 binder writes only within allowlist",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Semantic undo over operation logrecord 33
{
"id": "P13-I-033",
"title": "Semantic undo over operation log",
"problem": "Coordinate-based undo corrupts after upgrades",
"mechanism": "Undo pops typed operations, not text diffs; each operation declares its inverse",
"evidence_basis": "synthesis from edit algebra",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Named versions, not just linear historyrecord 34
{
"id": "P13-I-034",
"title": "Named versions, not just linear history",
"problem": "Clients cannot find the state they liked",
"mechanism": "Client-nameable checkpoints over the operation log",
"evidence_basis": "wave-1: Replit checkpoints as recovery primitive",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Branching client editsrecord 35
{
"id": "P13-I-035",
"title": "Branching client edits",
"problem": "Clients cannot explore alternatives safely",
"mechanism": "Edit branches over the same release, previewable side by side, merged by operation replay",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Change plan explains cost before applyingrecord 36
{
"id": "P13-I-036",
"title": "Change plan explains cost before applying",
"problem": "Clients cannot see what an edit will cost",
"mechanism": "Plan states credits/time/rebuild scope before execution",
"evidence_basis": "wave-1: credit models are universal but opaque",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Batch edits into one reviewrecord 37
{
"id": "P13-I-037",
"title": "Batch edits into one review",
"problem": "Per-edit approval is exhausting",
"mechanism": "Session accumulates edits into a single reviewable plan",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Conflict detection against concurrent upgraderecord 38
{
"id": "P13-I-038",
"title": "Conflict detection against concurrent upgrade",
"problem": "Client edits during an upgrade window conflict silently",
"mechanism": "Detect and surface conflicts between in-flight edits and pending upgrades",
"evidence_basis": "inference",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Operation log as the P15 signal sourcerecord 39
{
"id": "P13-I-039",
"title": "Operation log as the P15 signal source",
"problem": "Learning has no input",
"mechanism": "The typed operation log IS the accepted-plan/edit-pattern signal P15 consumes",
"evidence_basis": "cross-part synthesis with P15",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Rejected-offer loggingrecord 40
{
"id": "P13-I-040",
"title": "Rejected-offer logging",
"problem": "Only accepted edits are recorded, biasing learning",
"mechanism": "Log offers the client declined, not only those accepted",
"evidence_basis": "P15 exploration requirement",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Explain-why-unsupported responsesrecord 41
{
"id": "P13-I-041",
"title": "Explain-why-unsupported responses",
"problem": "P13 open question: how are unsupported requests explained",
"mechanism": "Refusals name the violated constraint and the nearest supported alternative",
"evidence_basis": "local: ABSTAIN names the unsatisfied constraint",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Nearest-supported-alternative suggestionrecord 42
{
"id": "P13-I-042",
"title": "Nearest-supported-alternative suggestion",
"problem": "Refusal without a path frustrates clients",
"mechanism": "On refusal, offer the closest in-algebra operation",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Change plan diff rendered visuallyrecord 43
{
"id": "P13-I-043",
"title": "Change plan diff rendered visually",
"problem": "Textual diffs are meaningless to clients",
"mechanism": "Render before/after of affected surfaces, not code",
"evidence_basis": "wave-1: visual editors' core affordance",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Dry-run against stress panelrecord 44
{
"id": "P13-I-044",
"title": "Dry-run against stress panel",
"problem": "Edits pass on demo content and fail on real content",
"mechanism": "Every plan is dry-run against the stress cases before approval",
"evidence_basis": "local pack-gallery stress panel",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Idempotent edit applicationrecord 45
{
"id": "P13-I-045",
"title": "Idempotent edit application",
"problem": "Replayed edits double-apply",
"mechanism": "Every operation carries an idempotency key",
"evidence_basis": "local: idempotency_replay contract fields",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Chat proposes, algebra disposesrecord 46
{
"id": "P13-I-046",
"title": "Chat proposes, algebra disposes",
"problem": "Chat is an unbounded mutation channel",
"mechanism": "Conversational requests are compiled into the seven-verb algebra; anything uncompilable escalates",
"evidence_basis": "wave-1: unbounded fallthrough is the AI-builder failure",
"evidence_class": "observed_behavior",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Direct manipulation and chat share one operation logrecord 47
{
"id": "P13-I-047",
"title": "Direct manipulation and chat share one operation log",
"problem": "Two edit channels diverge",
"mechanism": "Both produce identical typed operations",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Chat clarification before mutationrecord 48
{
"id": "P13-I-048",
"title": "Chat clarification before mutation",
"problem": "Ambiguous requests produce wrong edits",
"mechanism": "Ambiguity triggers a clarifying question, not a guess",
"evidence_basis": "local: Base44 Discuss mode; guide/spec gate",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Show the plan, then executerecord 49
{
"id": "P13-I-049",
"title": "Show the plan, then execute",
"problem": "Clients cannot preview conversational intent",
"mechanism": "Chat returns a ChangePlan for confirmation",
"evidence_basis": "local: Plan mode precedent",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Terminology mapping per industryrecord 50
{
"id": "P13-I-050",
"title": "Terminology mapping per industry",
"problem": "Generic labels confuse domain users",
"mechanism": "Client vocabulary maps onto capability semantics in the edit layer",
"evidence_basis": "local: 17-industry terminology deltas",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Voice/async edit intakerecord 51
{
"id": "P13-I-051",
"title": "Voice/async edit intake",
"problem": "Editing requires sitting at the builder",
"mechanism": "Same operation algebra reachable asynchronously",
"evidence_basis": "local P3 voice packet",
"evidence_class": "secondary",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Non-destructive style re-pickrecord 52
{
"id": "P13-I-052",
"title": "Non-destructive style re-pick",
"problem": "Re-picking a theme resets structural choices",
"mechanism": "Theme is a re-attachable versioned link; swapping preserves structure edits",
"evidence_basis": "wave-1: Lovable design systems are versioned re-attachable links",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Style before structure orderingrecord 53
{
"id": "P13-I-053",
"title": "Style before structure ordering",
"problem": "Structure choices made in a neutral theme are uninformative",
"mechanism": "Elicit style first so structure previews render already-branded",
"evidence_basis": "local pack-gallery: Canva ordering evidence",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Simultaneous option presentationrecord 54
{
"id": "P13-I-054",
"title": "Simultaneous option presentation",
"problem": "Sequential galleries reduce decision quality and commitment",
"mechanism": "Present variants simultaneously within an axis",
"evidence_basis": "local pack-gallery: Basu & Savani plus replication",
"evidence_class": "secondary",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Reorder-safe navigation editingrecord 55
{
"id": "P13-I-055",
"title": "Reorder-safe navigation editing",
"problem": "Nav edits break deep links",
"mechanism": "Nav edits update route registry transactionally",
"evidence_basis": "inference",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit provenance attributionrecord 56
{
"id": "P13-I-056",
"title": "Edit provenance attribution",
"problem": "Nobody knows whether client or system made a change",
"mechanism": "Every operation records actor (client, agent, upgrade, migration)",
"evidence_basis": "local: audit/authority receipts",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Read-only preview links for stakeholdersrecord 57
{
"id": "P13-I-057",
"title": "Read-only preview links for stakeholders",
"problem": "Client cannot get sign-off without granting edit rights",
"mechanism": "Share preview at read authority",
"evidence_basis": "local: authority ladder",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit-time capability searchrecord 58
{
"id": "P13-I-058",
"title": "Edit-time capability search",
"problem": "Adding a capability means leaving the editor",
"mechanism": "Add operation queries the registry with port filters inline",
"evidence_basis": "local: typed port queries",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Client authority ceiling on editsrecord 59
{
"id": "P13-I-059",
"title": "Client authority ceiling on edits",
"problem": "Clients could edit past their entitlement",
"mechanism": "Edit surface derives from the session authority ceiling",
"evidence_basis": "local: authority ladder",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Role-scoped edit surfacesrecord 60
{
"id": "P13-I-060",
"title": "Role-scoped edit surfaces",
"problem": "One editor for all roles over-exposes",
"mechanism": "Different roles see different subsets of the algebra",
"evidence_basis": "wave-1: Webflow role gating",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Approval required for irreversible editsrecord 61
{
"id": "P13-I-061",
"title": "Approval required for irreversible edits",
"problem": "Irreversible edits applied casually",
"mechanism": "Irreversible class requires explicit confirmation bound to the plan hash",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
No policy authoring from the editorrecord 62
{
"id": "P13-I-062",
"title": "No policy authoring from the editor",
"problem": "Clients could grant themselves data access",
"mechanism": "Policy/permission edits are structurally absent from the algebra",
"evidence_basis": "local: models cannot grant authority",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edits never widen tenant scoperecord 63
{
"id": "P13-I-063",
"title": "Edits never widen tenant scope",
"problem": "Edit path becomes privilege escalation",
"mechanism": "Composition scope is intersection, never union; edits cannot widen it",
"evidence_basis": "local: C4 intersection rule",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Secrets never enter the edit surfacerecord 64
{
"id": "P13-I-064",
"title": "Secrets never enter the edit surface",
"problem": "Credentials leak into edit history",
"mechanism": "Secret references only; never values",
"evidence_basis": "local: secret-reference ports",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Audit trail of every offered optionrecord 65
{
"id": "P13-I-065",
"title": "Audit trail of every offered option",
"problem": "Cannot reconstruct why a client chose something",
"mechanism": "Log offered set, not just selection",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit freeze during releaserecord 66
{
"id": "P13-I-066",
"title": "Edit freeze during release",
"problem": "Edits during promotion create ambiguity",
"mechanism": "Editing locks while a release is promoting",
"evidence_basis": "inference",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Per-capability edit permission from the contractrecord 67
{
"id": "P13-I-067",
"title": "Per-capability edit permission from the contract",
"problem": "Not all capabilities tolerate the same edits",
"mechanism": "CapabilityContract declares which verbs it supports",
"evidence_basis": "synthesis with block contract",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Rights-aware edit restrictionsrecord 68
{
"id": "P13-I-068",
"title": "Rights-aware edit restrictions",
"problem": "Copyleft donors constrain modification/distribution",
"mechanism": "Rights state restricts which verbs are offered on that capability",
"evidence_basis": "local: rights as release gate",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Client-visible edit boundary documentationrecord 69
{
"id": "P13-I-069",
"title": "Client-visible edit boundary documentation",
"problem": "Boundaries discovered by hitting them",
"mechanism": "Publish what is editable per capability up front",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Escalation to human builderrecord 70
{
"id": "P13-I-070",
"title": "Escalation to human builder",
"problem": "Some requests genuinely need a person",
"mechanism": "Named escalation path with context handoff",
"evidence_basis": "local: escalation triggers",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Preview from release artifactrecord 71
{
"id": "P13-I-071",
"title": "Preview from release artifact",
"problem": "Preview and release drift",
"mechanism": "One artifact serves both",
"evidence_basis": "cross-part with P14",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Per-edit incremental previewrecord 72
{
"id": "P13-I-072",
"title": "Per-edit incremental preview",
"problem": "Full rebuild per keystroke is unaffordable",
"mechanism": "Parametric edits hot-apply; only code deltas rebuild",
"evidence_basis": "synthesis from classifier",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Preview isolation per clientrecord 73
{
"id": "P13-I-073",
"title": "Preview isolation per client",
"problem": "Preview leaks across tenants",
"mechanism": "Preview runs in the tenant's isolation boundary",
"evidence_basis": "local: preview isolation",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Preview data is synthetic by defaultrecord 74
{
"id": "P13-I-074",
"title": "Preview data is synthetic by default",
"problem": "Previewing with production data is a leak risk",
"mechanism": "Synthetic fixtures unless explicitly authorised",
"evidence_basis": "local: synthetic fixture charter",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Preview lease with cleanuprecord 75
{
"id": "P13-I-075",
"title": "Preview lease with cleanup",
"problem": "Preview environments leak cost",
"mechanism": "Leased with timeout and deterministic teardown",
"evidence_basis": "local: broker lease policy",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Warm preview poolrecord 76
{
"id": "P13-I-076",
"title": "Warm preview pool",
"problem": "Cold starts make editing feel broken",
"mechanism": "Pre-warmed sandboxes; memory-preserving pause",
"evidence_basis": "wave-1: E2B memory-preserving pause ~1s resume",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Preview URL is unguessable and expiringrecord 77
{
"id": "P13-I-077",
"title": "Preview URL is unguessable and expiring",
"problem": "Preview links leak",
"mechanism": "Signed, short-lived preview URLs",
"evidence_basis": "inference",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Deterministic preview buildsrecord 78
{
"id": "P13-I-078",
"title": "Deterministic preview builds",
"problem": "Non-reproducible previews make review meaningless",
"mechanism": "Pinned toolchain and lockfile",
"evidence_basis": "local: environment lock",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Preview health distinct from build successrecord 79
{
"id": "P13-I-079",
"title": "Preview health distinct from build success",
"problem": "Green build shown as working app",
"mechanism": "Health check must pass before preview is presented as ready",
"evidence_basis": "local: 'a passing build is not client workflow proof'",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Side-by-side before/after previewrecord 80
{
"id": "P13-I-080",
"title": "Side-by-side before/after preview",
"problem": "Clients cannot evaluate a change in isolation",
"mechanism": "Render both states simultaneously",
"evidence_basis": "synthesis with simultaneity evidence",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Mobile/responsive preview mandatoryrecord 81
{
"id": "P13-I-081",
"title": "Mobile/responsive preview mandatory",
"problem": "Desktop-only preview ships broken mobile",
"mechanism": "Preview includes declared viewport profiles",
"evidence_basis": "local: viewport/device profile in visual receipts",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Accessibility check in previewrecord 82
{
"id": "P13-I-082",
"title": "Accessibility check in preview",
"problem": "A11y regressions ship silently",
"mechanism": "Automated a11y check on edited surfaces",
"evidence_basis": "local: keyboard/AT result in visual receipts",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit operations feed capability demotionrecord 83
{
"id": "P13-I-083",
"title": "Edit operations feed capability demotion",
"problem": "Heavy editing signals a poor-fit capability",
"mechanism": "Edit volume/type per capability is a P15 demotion signal",
"evidence_basis": "cross-part",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edits that always recur become defaultsrecord 84
{
"id": "P13-I-084",
"title": "Edits that always recur become defaults",
"problem": "Same edit made by every client",
"mechanism": "Recurring edits promote into capability defaults or a new variant",
"evidence_basis": "cross-part with P15",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Unsupported requests become demand signalrecord 85
{
"id": "P13-I-085",
"title": "Unsupported requests become demand signal",
"problem": "Refusals are wasted information",
"mechanism": "Refusal log is a roadmap input",
"evidence_basis": "cross-part with P15",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Escape-hatch rate as a health metricrecord 86
{
"id": "P13-I-086",
"title": "Escape-hatch rate as a health metric",
"problem": "No measure of whether bounds are right",
"mechanism": "Track fork rate per capability",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit-to-release latency measuredrecord 87
{
"id": "P13-I-087",
"title": "Edit-to-release latency measured",
"problem": "No baseline for editing speed",
"mechanism": "Instrument edit→preview→release",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Client edit patterns seed cold-start priorsrecord 88
{
"id": "P13-I-088",
"title": "Client edit patterns seed cold-start priors",
"problem": "New clients start from nothing",
"mechanism": "Aggregate edit patterns by industry as priors",
"evidence_basis": "cross-part with P15",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Editor emits QualificationDossier inputsrecord 89
{
"id": "P13-I-089",
"title": "Editor emits QualificationDossier inputs",
"problem": "Edits invalidate prior qualification silently",
"mechanism": "Edited surfaces are re-qualified before release",
"evidence_basis": "cross-part with P14",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Rollback of an edit is a first-class operationrecord 90
{
"id": "P13-I-090",
"title": "Rollback of an edit is a first-class operation",
"problem": "Rolling back a release rolls back everything",
"mechanism": "Individual edits revertible without full release rollback",
"evidence_basis": "cross-part with P14 multi-object rollback",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Edit history survives capability replacementrecord 91
{
"id": "P13-I-091",
"title": "Edit history survives capability replacement",
"problem": "Replacing a capability loses client work",
"mechanism": "Intent records re-resolve against the replacement's slots where semantics match",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
Editor as the only mutation pathrecord 92
{
"id": "P13-I-092",
"title": "Editor as the only mutation path",
"problem": "Out-of-band changes desynchronise state",
"mechanism": "All changes flow through the operation log, including agent and upgrade changes",
"evidence_basis": "synthesis",
"evidence_class": "inference",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: free-form code editing in the client editorrecord 93
{
"id": "P13-I-093",
"title": "REJECTED: free-form code editing in the client editor",
"problem": "Would dissolve the composition",
"mechanism": "Explicitly out of scope; escape hatch is a state transition instead",
"evidence_basis": "A04/A05: repository is not the reusable unit",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: DOM-coordinate edit bindingrecord 94
{
"id": "P13-I-094",
"title": "REJECTED: DOM-coordinate edit binding",
"problem": "Breaks on every upgrade",
"mechanism": "Superseded by stable semantic anchors",
"evidence_basis": "wave-1: stable component IDs are the working approach",
"evidence_class": "observed_behavior",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: averaging an edit-quality scorerecord 95
{
"id": "P13-I-095",
"title": "REJECTED: averaging an edit-quality score",
"problem": "Hides a fatal gap behind a good average",
"mechanism": "Min-gating instead",
"evidence_basis": "local: T0-T4 anti-averaging rule",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: automated visual pass/fail gaterecord 96
{
"id": "P13-I-096",
"title": "REJECTED: automated visual pass/fail gate",
"problem": "No numeric threshold exists locally; blessing is human",
"mechanism": "Human-terminal visual gate, honestly labelled",
"evidence_basis": "local: contradiction X-3",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: industry-grouped style galleriesrecord 97
{
"id": "P13-I-097",
"title": "REJECTED: industry-grouped style galleries",
"problem": "Industry labels carry no design information",
"mechanism": "Vibe/attribute grouping instead",
"evidence_basis": "local pack-gallery: Shopify says no theme is industry-restricted",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: one-at-a-time option wizardsrecord 98
{
"id": "P13-I-098",
"title": "REJECTED: one-at-a-time option wizards",
"problem": "Reduces decision quality, satisfaction and commitment",
"mechanism": "Simultaneous presentation within an axis",
"evidence_basis": "local pack-gallery evidence",
"evidence_class": "secondary",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: hand-composited preview thumbnailsrecord 99
{
"id": "P13-I-099",
"title": "REJECTED: hand-composited preview thumbnails",
"problem": "Guarantees preview/result drift",
"mechanism": "Literal crops of the real rendered artifact",
"evidence_basis": "local pack-gallery A1 anti-pattern",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}
REJECTED: treating a green build as edit acceptancerecord 100
{
"id": "P13-I-100",
"title": "REJECTED: treating a green build as edit acceptance",
"problem": "Build success is not workflow proof",
"mechanism": "Workflow-level acceptance required",
"evidence_basis": "local: G5/P14 known",
"evidence_class": "first_party_docs",
"observed_date": "2026-08-27",
"limitations": "design hypothesis; unimplemented and unmeasured",
"disposition": "register",
"rank": null,
"rationale": null
}