Closed against M2 candidate cf6eaba
Live content watching now uses the shared incremental processing engine with debounce, transaction suppression, registry/manifest/catalog refresh,…
Closed against M2 candidate cf6eaba
PBR texture grouping is implemented through shared content-pipeline planning and reviewed Content Browser transactions. It supports inferred/explicit…
M2 candidate and design authority — commit cf6eaba
The complete M2 implementation is published on codex/m2-content-workspace. Consolidated acceptance: [evaluation record](https://git.spac…
Candidate-ready — commit cf6eaba
The authored-document/save contract is implemented and verified. The matching UI states are pinned in the [Material state catalog](https://git.spacetrainclu…
Candidate signoff evidence — commit cf6eaba
The consolidated M2 acceptance record is published at [M2 Content Workspace Native Evaluation](https://git.spacetrainclubhouse.com/Falling-Metal-…
Candidate-ready — commit cf6eaba
The current Penpot boards are now exported with the candidate and are the pinned visual acceptance source for this issue: [design export index](https://git.…
M2 completion decision: #53 remains in M2 and is now an explicit child of epic #59. It lands after the effective-material resolver/model-default work (#64/#66) and before final signoff #65;…
M2 coordination: epic #59 now pairs this ticket with editable imported-material extraction #63. Keep this ticket focused on filename-based PBR grouping for loose textures; glTF/FBX source-material…
Roadmap update: the existing M2 milestone has been broadened to M2 - Content workspace and asset pipeline rather than adding a duplicate milestone. Epic #59 tracks the refactor, with storage…
M2 coordination: headless processing must consume the same path/type catalog and validation rules as #62 and the same import/reimport contract as #61. Editor/headless parity is part of the final…
M2 coordination: implement live refresh on the path-agnostic catalog contract in #62. File operations/import transactions in #20 and #61 need watcher suppression/debouncing so the registry…