BS-JD-211 - Content workspace and import authoring refactor #59
Labels
No Label
area:animation
area:assets
area:audio
area:brushes
area:build-release
area:extensions
area:governance
area:hierarchy
area:inspector
area:navigation
area:operators
area:physics
area:project-ux
area:quality
area:rendering
area:runtime
area:scene-io
area:terrain
area:viewport
priority:P0
priority:P1
priority:P2
priority:P3
roadmap:jackdaw
roadmap:production
type:architecture
type:docs
type:epic
type:feature
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Falling-Metal-Interactive/Blacksite#59
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Make Blacksite's Content Browser a user-organized project file manager and make imported static/skinned models first-class assets with editable, stable material defaults.
Product contract
assets/content root; folder names do not define asset type.Existing foundation
Reuse the shared Material Library (#16), exact material drops (#18), renderer slot/material foundation (#51), deterministic fingerprints (#56), and transactional FBX dependency handling (#58). Do not introduce a second catalog, material type, or renderer path.
Work breakdown
Exit condition
A representative project can organize arbitrary folders, import static and skeletal models in place, extract and assign editable Materials, use project/engine fallbacks, place and override models, apply/promote a property block, move the folder, reimport, save/reopen, validate, and package without losing UUIDs, slot mappings, scene overrides, thumbnails, authored Material edits, or visibility. Cancel/failure paths restore the exact prior state. Every issue assigned to M2 is closed before the milestone closes.
Source plan
.cursor/plans/content_workspace_and_import_authoring_2026-07-13.plan.mdM2 candidate and design authority — commit
cf6eabaThe complete M2 implementation is published on
codex/m2-content-workspace. Consolidated acceptance: evaluation record. Pinned design authority: Penpot export index.The export index highlights ownership explicitly: #68 owns Inspector/component/material/color geometry and responsive behavior; #67 owns live authored-document/save state; #65 owns consolidated native and candidate signoff. The current 620/420 Material boards, 760/480 Static Mesh Renderer boards, Foundation Components catalog, shared header contracts, material-state catalog, and all color-picker modes are committed alongside the implementation.
All implementation children are ready to close against this exact candidate. Closure proceeds implementation children → #67/#68 → #65 → this epic → milestone M2, with remote readback after each dependency boundary.
Acceptance reopened — visual proof incomplete
The prior closure was premature. Exported Penpot targets and automated geometry tests do not by themselves prove current native 1:1 conformance. Fresh implemented-UI captures were not attached beside each authoritative design target, and the latest user review identifies remaining visible Inspector work.
This item is reopened. Acceptance now requires current side-by-side design/implementation evidence for the applicable 620 px and 420 px Material layouts, shared component headers, Static Mesh Renderer compositions, material states, and color overlays. Each observed delta must be recorded and resolved before this item can return to Candidate-ready or Closed.
Epic accepted and closed — M2 candidate
634ec16The complete content-workspace and import-authoring refactor is accepted on
mainat634ec16c5e627d598aaccf130974224ba76b0e13.Milestone #12 will close only after Gitea readback reports zero open assigned issues.