Build first-class text-file workflows around project assets. ## Asset text editor - [x] Allow uploading supported text files from the Assets panel. - [ ] Allow creating a new blank text file from the Assets panel. - [x] Open supported text assets in an editor dialog on double-click. - [x] Edit and persist text content while preserving the stable asset ID. - [x] Protect edits from overwriting a newer asset revision. - [x] Provide syntax highlighting for every supported editable text format. - [x] Show created and last-modified timestamps in asset settings. - [x] Support downloading or externally opening asset formats that cannot be edited as text. ## Markdown editing - [x] Provide common Markdown formatting controls. - [x] Provide heading-level selection. - [x] Reuse the existing asset picker for Markdown images. - [x] Reuse the existing link control for internal and external links. - [x] Provide a resizable code/preview split view. - [x] Resolve project asset references correctly in Markdown preview. ## Asset organization and upload - [x] Open assets and folders on double-click while keeping actions available in context and dropdown menus. - [x] Support dropping a desktop folder into Assets. - [x] Preserve the dropped folder hierarchy instead of flattening its files. - [x] Support asset rename, description, folder placement, duplication, replacement, download, and deletion. ## Asset API and MCP - [x] Expose folder and asset CRUD through MCP. - [x] Expose single and batch uploads with folder placement through MCP. - [x] Expose revision-safe text-content editing and downloading through MCP. - [x] Expose usage lookup, duplication, replacement, and confirmation-gated deletion through MCP. - [x] Keep the Builder and MCP content-editing paths on the same reusable storage/revision logic. - [ ] Support querying assets by extension and filename. - [ ] Support selecting whether asset contents are included in query results. - [ ] Define bounded content-query behavior for large or binary assets. - [ ] Parse JSON asset contents as structured objects when requested. ## Data bindings - [ ] Allow bindable fields to consume selected asset metadata. - [ ] Allow bindable fields to consume structured data from supported asset contents. Implementation: Ref #5918
Build first-class text-file workflows around project assets.
Asset text editor
Markdown editing
Asset organization and upload
Asset API and MCP
Data bindings
Implementation: Ref #5918