P13 · Assembly · Rendered from source

innovation register

Preview, editor and change loop

101 lines47,416 bytessha256 db58a90a1e4a
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
}