BS-JD-001 - Project launcher and sandbox profiles #3
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#3
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
Add an optional launcher/start screen for recent projects, new sandbox project, open project, and last scene resume.
Why
Blacksite currently behaves like one workspace. A future-game editor sandbox needs project switching and sandbox creation as first-class workflows.
Implementation notes
EditorStartupStateorLauncherStatebefore full editor mode.ProjectWorkspacewith project id, last opened scene, and project kind.assets/project.ronfields for display name, default scene, template version, and capabilities.Acceptance criteria
Tests/docs
Unit test manifest read/write defaults. Smoke test temp project create/open/save/reload. Update README Running and
docs/editor/architecture.md.M0 closeout triage: this remains valuable, but it is not part of the completed M0 foundation cut that landed through
cc6acb1. Carrying this to M5 where first-hour UX, samples, and startup guidance are tracked.Implemented the production Project Browser slice locally.
What shipped:
editor --project <root>activation before Bevy app/AssetServer construction.File > Switch Project...and launcher-to-editor process handoffs through independent transient user services on Linux, with clean session shutdown and an explicit environment allowlist.File > Reveal Project Folder, title/root/scene updates, VS Code project-root launch profile, README/editor docs, ADR 0025, and an installed desktopOpen Project Browseraction.Runtime QA:
session.ronrecordedclean_shutdown: true, browser survived independently.editor --project /mnt/Fedora/home/Rbanh/Documents/Bevy; browser exited independently; title showed the active root and scene.project_launcher; normal desktop wrapper launched the editor and reached Solari-ready rendering.Automated gate:
cargo fmt --all -- --checkgit diff --checkjq empty .vscode/launch.jsoncargo test --workspace --all-features: 152 passed, 1 ignoredcargo validate-levels: okAll acceptance criteria are satisfied.