Ensure CLI startup operations settle before process exit on supported Node runtimes. - Keep awaited QMD probes and ephemeral port selection ref'd until completion. - Add CLI process regressions for init persistence and exit code 13. - Declare the Node 22.4 runtime floor and extend boot smoke coverage. Files changed: .changeset/fn-8954-cli-exit-13.md | 7 ++ docs/testing.md | 4 +- package.json | 3 + packages/cli/agent-browser.mjs | 6 ++ packages/cli/bin.mjs | 7 ++ packages/cli/package.json | 3 + packages/cli/src/__tests__/ci-workflow.test.ts | 9 +++ packages/cli/src/__tests__/cli-exit-code.test.ts | 82 ++++++++++++++++++++++ packages/cli/src/__tests__/package-config.test.ts | 12 ++++ packages/cli/src/bin.ts | 6 ++ .../__tests__/postgres/embedded-free-port.test.ts | 37 ++++++++++ packages/core/src/memory/memory-backend.ts | 17 +++-- packages/core/src/postgres/embedded-lifecycle.ts | 16 +++-- scripts/boot-smoke.mjs | 62 +++++++++++----- 14 files changed, 244 insertions(+), 27 deletions(-) Fusion-Task-Id: FN-8954 Fusion-Task-Lineage: 05303d07-2662-48d5-a442-6d43fa0a4493 Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
15 lines
554 B
JavaScript
Executable File
15 lines
554 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
/*
|
|
FNXC:AgentBrowserPackaging 2026-07-22-12:19:
|
|
Publish this top-level bin shim with Fusion so npm can expose agent-browser and
|
|
delegate to the pinned dependency's platform-aware launcher.
|
|
*/
|
|
/*
|
|
* FNXC:CliAwaitLiveness 2026-08-11-09:17:
|
|
* This delegation intentionally retains top-level await. Replacing it with a
|
|
* forced successful exit could hide an unsettled delegated command and truncate
|
|
* its long-running process; the FN-8954 fix belongs in the stranded operation.
|
|
*/
|
|
await import("agent-browser/bin/agent-browser.js");
|