fix(gateway): match both path separators in the direct-invocation guard
process.argv[1] arrives with backslashes on Windows, so the forward-slash-only pattern never matched and `start` exited 0 without starting the server, and without printing anything. Found while running the gateway locally to verify this branch's OCR route end to end; bundled here because it blocks that verification on Windows. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -57,7 +57,10 @@ export function runMain(env: Record<string, string | undefined>): void {
|
|||||||
const invokedDirectly =
|
const invokedDirectly =
|
||||||
typeof process !== "undefined" &&
|
typeof process !== "undefined" &&
|
||||||
process.argv?.[1] !== undefined &&
|
process.argv?.[1] !== undefined &&
|
||||||
/gateway\/(src|dist)\/index\.(t|j)s$/.test(process.argv[1]);
|
// Accept both path separators: on Windows process.argv[1] arrives with
|
||||||
|
// backslashes, so a forward-slash-only pattern silently never matches and
|
||||||
|
// the process exits 0 without ever starting the server.
|
||||||
|
/gateway[\\/](src|dist)[\\/]index\.(t|j)s$/.test(process.argv[1]);
|
||||||
|
|
||||||
if (invokedDirectly) {
|
if (invokedDirectly) {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user