Improve portable launch, forge persistence, and operator auth UX.
Persist build extra_files for Build Manager history, print dashboard login on every start, add libp2p for Mesh P2P forge, defer WebSocket until login, and split devrun.bat from LAUNCH.bat with USB deck auto-detection.
This commit is contained in:
@@ -198,13 +198,13 @@ func patchFusionMain(src []byte, runOrder, payloadKind, mediaMode, mediaFileName
|
||||
order := normalizeFusionOrder(runOrder)
|
||||
out := string(src)
|
||||
repl := map[string]string{
|
||||
`const runOrder = "FUSION_RUN_ORDER"`: fmt.Sprintf(`const runOrder = %q`, order),
|
||||
`const payloadKind = "FUSION_PAYLOAD_KIND"`: fmt.Sprintf(`const payloadKind = %q`, payloadKind),
|
||||
`const mediaMode = "FUSION_MEDIA_MODE"`: fmt.Sprintf(`const mediaMode = %q`, mediaMode),
|
||||
`const mediaFileName = "FUSION_MEDIA_FILE"`: fmt.Sprintf(`const mediaFileName = %q`, mediaFileName),
|
||||
`"FUSION_RUN_ORDER"`: fmt.Sprintf("%q", order),
|
||||
`"FUSION_PAYLOAD_KIND"`: fmt.Sprintf("%q", payloadKind),
|
||||
`"FUSION_MEDIA_MODE"`: fmt.Sprintf("%q", mediaMode),
|
||||
`"FUSION_MEDIA_FILE"`: fmt.Sprintf("%q", mediaFileName),
|
||||
}
|
||||
for old, new := range repl {
|
||||
out = strings.Replace(out, old, new, 1)
|
||||
for old, newVal := range repl {
|
||||
out = strings.Replace(out, old, newVal, 1)
|
||||
}
|
||||
return []byte(out)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user