BS-PR-602 - Hierarchy, parenting, and prefab structure hardening #40
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#40
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?
Summary
Make the outliner a production-safe structural editor for actors, groups, and prefab instances.
Scope
Acceptance criteria
Local implementation in progress (2026-07-10)
The current uncommitted pass now covers the first structural slice:
Remaining before this ticket can close: live interaction QA, prefab-boundary policy, scene round-trip stress, deep/filter/lock cases, and committed evidence.
Live interaction QA update
The corrected row interaction now uses
Sense::click_and_drag(); the previous click-only widget was the root cause of drag-to-parent never starting.Verified in the running ultrawide editor:
Focused tests and strict dev-feature Clippy remain green. The ticket stays open for prefab-boundary policy and broader hierarchy stress/round-trip coverage.
Completed the remaining hierarchy hardening locally and verified the ticket acceptance surface.
Final structural policy:
PrefabInstancecontents are hydrated/generated and structurally read-only.Lock hardening:
BLOCKEDtarget and pointer cardCannot attach: target is locked; release left both actors at scene root. Temporary QA locks were cleared.Regression/stress coverage now includes:
ChildOfrelationships and manualHierarchySiblingIndexorder.Documentation:
Final verification:
cargo fmt --all -- --checkgit diff --checkcargo test --workspace: 146 passed, 1 intentionally ignoredcargo validate-levels: okThis builds on the prior live attach/unparent/world-placement/undo QA already recorded above.