### execution trigger # Fixture preparation succeeded for the shared collision vault. # The intended concurrent trigger was: ```sh (swift run banal publish --json --vault /tmp/banal-batch-8.xI7Ah7 > /tmp/race-a.json 2>&1; echo $? > /tmp/race-a.status) & (swift run banal publish --json --vault /tmp/banal-batch-8.xI7Ah7 > /tmp/race-b.json 2>&1; echo $? > /tmp/race-b.status) & ``` ### first launch attempt $ swift run banal publish --vault /tmp/bf-race-vault --json Building for debugging... /workspaces/repo/Sources/BANALCore/Assets/AssetManager.swift:2:8: error: no such module 'UniformTypeIdentifiers' 1 | import Foundation 2 | import UniformTypeIdentifiers | `- error: no such module 'UniformTypeIdentifiers' exit=1 ### no-build launch attempt $ swift run --skip-build banal publish --vault /tmp/bf-race-vault --json exit=1 error: exec error: No such file or directory (2): /workspaces/repo/.build/aarch64-unknown-linux-gnu/debug/banal .build/aarch64-unknown-linux-gnu/debug/banal publish --vault /tmp/bf-race-vault --json ### code-path readback # Sources/BANALPublisher/BorisAdapter.swift:140-143 removes the configured shared stagingDirectory before rebuilding content. # Sources/BANALPublisher/BANALPublisher.swift:57-68 stages and then compiles from that same mutable directory. # Sources/BANALPublisher/SiteCompiler.swift:34-37 and :154-158 remove/copy the configured shared artifactDirectory without a lock or run-specific directory. # BANALPublisher has no synchronization around publish. ### final result # final result: BF-RACE-1 blocked at runtime because no publisher process could start in the Linux aarch64 environment; no concurrent JSON responses or post-race artifact readback were produced. Source inspection found destructive, unsynchronized reuse of shared staging and artifact directories, supporting the reported race condition.