BS-JD-206 - Headless asset processing command #21

Closed
opened 2026-06-06 01:47:37 -04:00 by Rbanh · 2 comments
Owner

Summary

Add an xtask/cargo-style command to process assets without opening the editor UI.

Why

CI, batch imports, and production workflows need deterministic asset processing outside the interactive editor.

Implementation notes

  • Add a headless command for scanning registry, generating manifests, and refreshing thumbnails/material metadata where possible.
  • Reuse editor asset-processing code without UI dependencies.
  • Produce machine-readable summary and clear nonzero failures.
  • Avoid requiring a GPU for non-rendering processing paths.

Acceptance criteria

  • Command processes assets and generated manifests headlessly.
  • CI can run validation without opening a window.
  • Failures identify asset path, cause, and recovery.
  • Interactive editor and headless command share the same processing rules.

Tests/docs

CLI smoke test and fixture processing tests. Update README commands/troubleshooting.

## Summary Add an xtask/cargo-style command to process assets without opening the editor UI. ## Why CI, batch imports, and production workflows need deterministic asset processing outside the interactive editor. ## Implementation notes - Add a headless command for scanning registry, generating manifests, and refreshing thumbnails/material metadata where possible. - Reuse editor asset-processing code without UI dependencies. - Produce machine-readable summary and clear nonzero failures. - Avoid requiring a GPU for non-rendering processing paths. ## Acceptance criteria - [ ] Command processes assets and generated manifests headlessly. - [ ] CI can run validation without opening a window. - [ ] Failures identify asset path, cause, and recovery. - [ ] Interactive editor and headless command share the same processing rules. ## Tests/docs CLI smoke test and fixture processing tests. Update README commands/troubleshooting.
Rbanh added this to the M2 - Content workspace and asset pipeline milestone 2026-06-06 01:47:37 -04:00
Rbanh added the
roadmap:jackdaw
type:architecture
priority:P2
area:assets
labels 2026-06-06 01:47:37 -04:00
Author
Owner

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 gate in #65.

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 gate in #65.
Author
Owner

Closed against M2 candidate cf6eaba

Headless asset processing is implemented through cargo process-assets --project <root> with write/check and JSON behavior. Editor, watcher, validator, packaging, and xtask share deterministic pipeline logic; the candidate process-assets --check reports zero changes.

Consolidated code, deterministic, native, and package evidence: M2 evaluation record. Candidate gates passed in full and the commit is published on codex/m2-content-workspace.

## Closed against M2 candidate `cf6eaba` Headless asset processing is implemented through `cargo process-assets --project <root>` with write/check and JSON behavior. Editor, watcher, validator, packaging, and xtask share deterministic pipeline logic; the candidate `process-assets --check` reports zero changes. Consolidated code, deterministic, native, and package evidence: [M2 evaluation record](https://git.spacetrainclubhouse.com/Falling-Metal-Interactive/Blacksite/src/commit/cf6eaba53473d2825d0109f5a18f44794af5bd48/docs/editor/evaluations/content-workspace-m2/README.md). Candidate gates passed in full and the commit is published on `codex/m2-content-workspace`.
Rbanh closed this issue 2026-07-17 23:46:37 -04:00
Sign in to join this conversation.
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Falling-Metal-Interactive/Blacksite#21
No description provided.