Skip to content

Release v4.188.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 05:56
5d44487

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.