What
Delete the legacy monolithic DetailView branch inside packages/app-shell/src/views/RecordDetailView.tsx (~1700-line file; the non-schema-driven path), together with its two entry points:
objectDef.detail?.renderViaSchema === false (the last surviving detail.* key — ADR-0085 removed the block from the spec; this key was deliberately kept ONLY as this path's kill-switch)
- the
?renderViaSchema=0 debug URL param
Why
The dual render path taxes every detail-page feature twice: the fieldGroups wiring (#2149/#2168) had to be implemented in BOTH the monolith and the buildDefaultPageSchema synth, and the two implementations already diverged once (ungrouped-field behavior). Evidence the path is dead: schema-driven has been default-on since Track 3 Phase G, and a two-repo + examples scan found ZERO authors of renderViaSchema: false.
Trigger condition
Soak: let the schema-driven path (with the ADR-0085 consumer switch, objectui#2168) ride through 1–2 release cycles with the Dogfood Gate green, then operate.
Checklist
Context
ADR-0085 (framework docs/adr/0085) Alternatives + Consequences record the decision; the revision comment on #2149 and PR objectui#2168 both note this follow-up.
What
Delete the legacy monolithic DetailView branch inside
packages/app-shell/src/views/RecordDetailView.tsx(~1700-line file; the non-schema-driven path), together with its two entry points:objectDef.detail?.renderViaSchema === false(the last survivingdetail.*key — ADR-0085 removed the block from the spec; this key was deliberately kept ONLY as this path's kill-switch)?renderViaSchema=0debug URL paramWhy
The dual render path taxes every detail-page feature twice: the fieldGroups wiring (#2149/#2168) had to be implemented in BOTH the monolith and the
buildDefaultPageSchemasynth, and the two implementations already diverged once (ungrouped-field behavior). Evidence the path is dead: schema-driven has been default-on since Track 3 Phase G, and a two-repo + examples scan found ZERO authors ofrenderViaSchema: false.Trigger condition
Soak: let the schema-driven path (with the ADR-0085 consumer switch, objectui#2168) ride through 1–2 release cycles with the Dogfood Gate green, then operate.
Checklist
renderViaSchemaFlagplumbingdetail.renderViaSchemaread (lastobjectDef.detailreference in the repo)renderViaSchemafrom any remaining spec typing/docs if still presentContext
ADR-0085 (framework docs/adr/0085) Alternatives + Consequences record the decision; the revision comment on #2149 and PR objectui#2168 both note this follow-up.