test(startup): isolate renderer crash path (#37)

- Issue #37: replace the main renderer with a minimal startup control for packaged smoke runs.\n- Keep native startup, Aria2, and the extension endpoint unchanged for comparison.\n\nRefs #37.
This commit is contained in:
NimBold
2026-08-27 20:02:39 +03:30
parent a5cecb3777
commit 052a7fb66f
+5 -6
View File
@@ -78,12 +78,11 @@ const PropertiesStartupFailure = () => (
const renderMainApp = async () => {
if (!rootElement) return;
// Keep the child entrypoint isolated from the main application module. App
// imports the persistent Zustand stores, whose module initialization issues
// main-window-only IPC commands. Loading it in a Properties child creates a
// second persistence owner and can race the bridge handshake.
const RootComponent = (await import('./App')).default;
renderRoot(RootComponent);
// Diagnostic control for Issue #37: keep the native shell and extension
// server alive without loading the application renderer or its startup
// effects. This branch is used only to separate renderer startup from the
// native delayed-crash path.
renderRoot(() => <div data-firelink-startup-control="renderer" />);
};
const renderPropertiesApp = async () => {