You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Canonical application shell vector. ScreenCompositionCorpus.V1 publishes screen-shell-navigation-positive: an application with a sidebar and a topbar at application level and in three modules (inherit, extend, override), hierarchical items with target and slot, toolbar buttons that invoke State Change slices, blueprint template references and a sample data pack the ui profile selects. Seven rejection vectors pin the diagnostics of the shell rules (PLAY0710, PLAY0714, PLAY0721, PLAY0722, PLAY0744, PLAY0747-PLAY0749, PLAY0761, PLAY0762) five MCP edit expectations that name the transcripts editing each construct, and a Desktop Stage plan pinning what the published Stage image cratis/stage:4.119.1 serves for the document (navigation, toolbar buttons, blueprint references; no sample data).
Revision-checked MCP transcripts for navigation regions, toolbar buttons and blueprint template references: read the typed nodes, propose, refuse a stale revision, apply, reopen. Switching a module's region mode, copying the application's items (retargeted to the module, PLAY0750 otherwise), adding and removing sub-items, pointing a button at a State Change slice (PLAY0762 for anything else) and changing a template version range are all ordinary propose-ast edits. See Author the application shell.
The MCP syntax-schema describes every new kind (NavigationRegionSyntax, NavigationItemSyntax, NavigationTargetSyntax, NavigationLogoSyntax, ToolbarButtonSyntax, template references, sample data), asserted by the transcript spec.
The shared TypeScript conformance vectors hold the whole shell document and module and feature template assignments, so both compilers accept what the C# compiler accepts.
Changed
The propose-ast tool description names the application shell edits and their diagnostics; the capability matrix, the release acceptance matrix and the MCP guides gain the new rows.
Fixed
propose-ast could not add the first child of a member the node JSON leaves out while empty: the first navigation region of a module, the first button of a toolbar, the first sub-item of an item and the first contribution of a screen were refused with "Unknown typed syntax member". The edit now accepts any member the node kind declares.
The TypeScript compiler reported PLAY0022 or PLAY0024 for a module or feature template <Name> assignment the C# language accepts. It now skips the line like the other constructs it does not model.