You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
target\debug\fourda.exe exits with code exactly 1, silently — no Rust panic (crash guard's default hook prints nothing with RUST_BACKTRACE=full), no Windows Event Log fault record, rotating log ends mid-flight with no RunEvent::Exit / tray-cleanup lines. Death lands 2–19 minutes after launch.
Evidence (5 reproductions, 2026-08-21, all local times UTC+10)
A Rust panic — full backtrace enabled, default hook chained after zeroize, nothing printed.
The high-stakes recall scan — run 4 executed it cleanly (misscored=259 dep_matched=294) minutes before dying.
Scheduled-task instance collision — deaths 2–5 fall outside the 30-min task windows.
A single fatal step — the last-logged step differs every time (backfill, ACE load, preemption warm, window-shown).
What it points at
Exit code exactly 1 with zero output = a deliberate process::exit(1) — the only fit found is tao's event-loop termination path on Windows (app_setup.rs notes tao process::exit()s when the loop terminates). The strongest environmental correlate: every dying run was a detached / hidden-window / console-less launch (Start-Process hidden cmd). Yesterday's interactive pnpm tauri dev sessions on the same binary class ran for hours. Runs 3–5 additionally had no vite server (webviews starved: Notification window JS never loaded, first-light budget exceeded). Suspect space: WebView2 render-process death in starved/hidden windows → window destroyed → last-window/event-loop teardown → exit(1).
Impact
Normal operator workflow (interactive pnpm tauri dev) appears unaffected.
The 30-min scheduled --engine-once refreshes are unaffected (no event loop).
Agent-driven detached launches for live verification are unreliable until this is understood.
Repro
Launch the debug exe hidden with no vite server (Start-Process -WindowStyle Hidden via cmd), watch it for ~5–20 min.
Symptom
target\debug\fourda.exeexits with code exactly 1, silently — no Rust panic (crash guard's default hook prints nothing with RUST_BACKTRACE=full), no Windows Event Log fault record, rotating log ends mid-flight with no RunEvent::Exit / tray-cleanup lines. Death lands 2–19 minutes after launch.Evidence (5 reproductions, 2026-08-21, all local times UTC+10)
f76dfb13)pnpm tauri dev(hidden cmd) — vite UP, webview served (eval_js worked)Scoring backfill cycle scored=77Scoring backfill cycle scored=14(earlier:Notification window JS never loaded — recreating→Window destroyed label=notification)ACE context loaded for scoringPreemption feed cache warmed items=149— TRUE_EXIT=1af0f1daa)Main window shown (dev server poll fallback)/Phase 0 EXCEEDED budget— TRUE_EXIT=1What this rules out
misscored=259 dep_matched=294) minutes before dying.What it points at
Exit code exactly 1 with zero output = a deliberate
process::exit(1)— the only fit found is tao's event-loop termination path on Windows (app_setup.rsnotes taoprocess::exit()s when the loop terminates). The strongest environmental correlate: every dying run was a detached / hidden-window / console-less launch (Start-Process hidden cmd). Yesterday's interactivepnpm tauri devsessions on the same binary class ran for hours. Runs 3–5 additionally had no vite server (webviews starved:Notification window JS never loaded, first-light budget exceeded). Suspect space: WebView2 render-process death in starved/hidden windows → window destroyed → last-window/event-loop teardown → exit(1).Impact
pnpm tauri dev) appears unaffected.--engine-oncerefreshes are unaffected (no event loop).Repro
Launch the debug exe hidden with no vite server (
Start-Process -WindowStyle Hiddenvia cmd), watch it for ~5–20 min.