Split out from #1763 (viewschema key-drift audit, refs objectstack-ai/framework#1890).
Closed — everything actionable inside objectui is merged; the rest is tracked in dedicated follow-ups.
Outcome
| Phase |
Status |
1 — spec-bridge form passthrough + groups→sections normalization |
✅ merged (#2552) |
2 — key taxonomy ([spec-aligned]/[ObjectUI extension]/[runtime-only]) + docs |
✅ merged (#2552) |
4 — remove the dead FormRenderer/FieldFactory dual render path |
✅ merged (#2560) |
3 — framework spec proposal (buttons/defaults on FormViewSchema, enroll view in the liveness ledger) |
📤 objectstack-ai/framework#2998 |
3 — objectui-side (/ui re-export value-erasure decision + spec ^15 pin bump) |
📋 #2561 (maintainer decision) |
What changed vs. the original report
Remaining work lives in #2561 (objectui) and objectstack-ai/framework#2998 (spec). Nothing left to do under this issue.
Split out from #1763 (viewschema key-drift audit, refs objectstack-ai/framework#1890).
Closed — everything actionable inside objectui is merged; the rest is tracked in dedicated follow-ups.
Outcome
groups→sectionsnormalization[spec-aligned]/[ObjectUI extension]/[runtime-only]) + docsFormRenderer/FieldFactorydual render pathbuttons/defaultsonFormViewSchema, enrollviewin the liveness ledger)/uire-export value-erasure decision + spec^15pin bump)What changed vs. the original report
buildFormSchemareads is declared on ObjectUI's ownObjectFormSchema. The real, larger gap was the spec-bridge silently dropping spec keys and the legacygroupsdead-key, both fixed in fix(spec-bridge/form): stop dropping spec FormViewSchema keys; normalize legacy groups → sections (#2545) #2552; the naming/shape alignment with@objectstack/specFormViewSchemais a protocol matter now carried by framework#2998.Remaining work lives in #2561 (objectui) and objectstack-ai/framework#2998 (spec). Nothing left to do under this issue.