crucible module build runs the full pipeline (module + HAK producer +
topdata). A module-only project consumes prebuilt HAKs and has no paths.assets, so the HAK stage crashed on the unset assets dir: the
music-credits walk hit filepath.WalkDir("") (lstat : no such file or directory) and asset collection hit filepath.Rel(root, "").
Guard both on an unset AssetsDir(): an absent assets tree simply means
no authored credits and no asset files to collect, so the HAK stage
no-ops cleanly while topdata generated-2DA assets still build. Honors
spec Decision 3 (canonical crucible module build, no build-module).
`crucible module build` runs the full pipeline (module + HAK producer +
topdata). A module-only project consumes prebuilt HAKs and has no
`paths.assets`, so the HAK stage crashed on the unset assets dir: the
music-credits walk hit `filepath.WalkDir("")` (`lstat : no such file or
directory`) and asset collection hit `filepath.Rel(root, "")`.
Guard both on an unset `AssetsDir()`: an absent assets tree simply means
no authored credits and no asset files to collect, so the HAK stage
no-ops cleanly while topdata generated-2DA assets still build. Honors
spec Decision 3 (canonical `crucible module build`, no `build-module`).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
`crucible module build` runs the full pipeline (module + HAK producer +
topdata). A module-only project consumes prebuilt HAKs and has no
`paths.assets`, so the HAK stage crashed on the unset assets dir: the
music-credits walk hit `filepath.WalkDir("")` (`lstat : no such file or
directory`) and asset collection hit `filepath.Rel(root, "")`.
Guard both on an unset `AssetsDir()`: an absent assets tree simply means
no authored credits and no asset files to collect, so the HAK stage
no-ops cleanly while topdata generated-2DA assets still build. Honors
spec Decision 3 (canonical `crucible module build`, no `build-module`).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
archvillainette
scheduled this pull request to auto merge when all checks succeed 2026-06-24 15:29:58 +00:00
xtul
approved these changes 2026-06-24 15:31:59 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
crucible module buildruns the full pipeline (module + HAK producer +topdata). A module-only project consumes prebuilt HAKs and has no
paths.assets, so the HAK stage crashed on the unset assets dir: themusic-credits walk hit
filepath.WalkDir("")(lstat : no such file or directory) and asset collection hitfilepath.Rel(root, "").Guard both on an unset
AssetsDir(): an absent assets tree simply meansno authored credits and no asset files to collect, so the HAK stage
no-ops cleanly while topdata generated-2DA assets still build. Honors
spec Decision 3 (canonical
crucible module build, nobuild-module).Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
`crucible module build` runs the full pipeline (module + HAK producer + topdata). A module-only project consumes prebuilt HAKs and has no `paths.assets`, so the HAK stage crashed on the unset assets dir: the music-credits walk hit `filepath.WalkDir("")` (`lstat : no such file or directory`) and asset collection hit `filepath.Rel(root, "")`. Guard both on an unset `AssetsDir()`: an absent assets tree simply means no authored credits and no asset files to collect, so the HAK stage no-ops cleanly while topdata generated-2DA assets still build. Honors spec Decision 3 (canonical `crucible module build`, no `build-module`). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>