Integrate @objectstack/spec as foundational protocol for ObjectUI types #105
+1,383
−25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Establishes
@objectstack/spec(v0.1.1) as the universal base protocol that all ObjectUI component schemas must extend, creating a clear inheritance chain and ensuring ecosystem-wide type consistency.Changes
New Package:
@objectstack/spec(v0.1.1)UIComponentinterface: universal base for all UI components withtypediscriminator,id,props, andchildrenSchemaNode,ComponentType,ActionSchema,ComponentMetadataUpdated
@object-ui/typesBaseSchema extends UIComponent- establishes inheritance chainvisibleOn,hiddenOn,disabledOn,classNameSchemaNodetype usesBaseSchemafor ObjectUI-specific type narrowingAlertSchema,ChartSchema, etc.) now properly typed through this chainDocumentation & Examples
propsType Hierarchy
Example Usage
{ "type": "chart", "id": "sales-chart", "chartType": "bar", "series": [{ "name": "Revenue", "data": [100, 200] }], "visibleOn": "${user.hasAccess}", "className": "mb-4" }All changes are backward compatible - existing code continues to work without modification.
Original prompt
@objectstack/spec包 (v0.1.1)。你的所有工作(类型定义、JSON 生成、文档解释)都必须以此为基础。 #104💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.