The MVP of openbuilt-page-editor (PR #4) ships a working visual designer for the four high-value page types (index, detail, dashboard, form) plus the custom editor, with all other types passing through the StubPageEditor for lossless round-trip. This issue tracks the deferred v1.1 work flagged in openspec/changes/openbuilt-page-editor/tasks.md.
Scope
Page-type structured editors (5 stubs → real editors)
Validator inline marks (REQ-OBPD-011)
Editor ergonomics
Test coverage (tasks.md 7.1 - 7.6)
Docs
Related
Filed at planning time per the workspace memory rule "Always file issues for deferred work".
The MVP of
openbuilt-page-editor(PR #4) ships a working visual designer for the four high-value page types (index,detail,dashboard,form) plus thecustomeditor, with all other types passing through theStubPageEditorfor lossless round-trip. This issue tracks the deferred v1.1 work flagged in openspec/changes/openbuilt-page-editor/tasks.md.Scope
Page-type structured editors (5 stubs → real editors)
LogsPageEditor.vue— register/schema ORsourcepicker (one-of), columns listSettingsPageEditor.vue— section list with exactly-one-offields[]/component/widgets[]per section; built-in widget typesversion-infoandregister-mappingChatPageEditor.vue—conversationSourceORpostUrl(one-of) picker plus optionalschemaFilesPageEditor.vue— folder picker + allowed-types selectorCustomPageEditor.vue—customComponentsregistry picker (dropdown when preview is active, free-text fallback)Validator inline marks (REQ-OBPD-011)
useManifestValidatorregister(pathPrefix, fieldRef)/unregister(pathPrefix)API so validator errors paint inline marks on the offending field, not just the side-panel listEditor ergonomics
Ctrl+Z)t('openbuilt', '…')corpus when editing label / title fieldsTest coverage (tasks.md 7.1 - 7.6)
update:modelValuepayloaduseManifestValidatorsuite (300ms debounce, path-to-field map, non-blocking)useLivePreviewsuite (feature-detect contract + fallback affordance)hello-worldApplicationDocs
Related
openspec/changes/openbuilt-page-editor/tasks.mdfor the deferred-task annotationsnextcloud-vue-in-memory-manifest) needs to merge before tasks 5.4 / 7.5 / 7.6 can flip from fallback to live previewFiled at planning time per the workspace memory rule "Always file issues for deferred work".