7.6.0
Blockstudio 7.6.0 turns blockstudio.json into the owner of production behaviour and finishes the bundled UI composition story.
New
- Production configuration in
blockstudio.json: performance profiles, static prerendering with early serving before WordPress boots, and one unified runtime cache directory - Opt-in theme PHPStan layers, a canonical analysis command, a managed commit hook, and
phpstan.configurationfor a project's own configuration blockstudio-agentsgenerates a project'sAGENTS.mdfrom its own configuration, structure, and selected preset, and never replaces a file it did not write- Canvas inventory and document APIs answer what a project contains and render any part of it on demand
- The context file for coding assistants is an index of every document, its purpose, and the identifiers it owns, with the full text published alongside it
- Canonical block tag migration command, and block template variables typed from each block's own
block.jsonduring analysis - Bundled UI composition: footer parts for the dialog, alert dialog, and drawer, a variant on every close control, an
icon-smbutton size, agrowattribute on stacks, and a public trigger seam on the context menu, documented in a new composition chapter beside the components guide themeDefaults.titleTaghands the document title to Blockstudio, off by defaultwp bs teardownremoves the cron events and static prerender state an installation owns, for setups without a plugin deactivation hook
Fixes
- Selects and comboboxes mark the chosen option on the reading edge, an open listbox overlays its trigger to the pixel, floating popups track scroll and anchor correctly inside modals, and overlay focus never scrolls the page
- The combobox opens on click, typing, and arrow keys instead of bare focus; accordions carry their default open state on a data attribute the tag pipeline preserves; stacks size to content by default
blockstudio/phpstanschema discovery honours the analysed paths and excludePaths instead of scanning the working directory unconditionally (#77)- Unused runtime cache namespaces are collected instead of accumulating on every plugin activation and PHP or WordPress update
- Static prerendering writes no files and installs no drop-in while disabled, error responses are never cached or replayed as a success, and signature-mode early serving computes the same key in the drop-in and in PHP
blockstudio.jsonlayers over saved settings instead of replacing them; one invalid configuration key no longer discards an entire settings group, and configuration errors reach an admin noticeassets.outputchooses where compiled block assets are written,blockstudio/buffer/enabledturns off full-page output buffering, and an unresolved.mdURL only returns a Blockstudio 404 inside a page collection
Validation
- Full
CI,Distribution, andPHPStan Package Splitworkflows passed on commit1da1d9ef Releaseworkflow passed and uploadedblockstudio.zip