Repository navigation
Tags: slabbdev/navette
Tags
fix(linux): /key no longer pumps GTK from the HTTP thread gtk::main_iteration() from a worker thread deadlocks the main loop — that was CI exit 52 (curl empty reply) on the key step. The XTEST path now only touches X11 (own connection) and the tao window API; GTK stays on its own thread. Container-verified: no hang, native mode reported.
feat: idle-release watchdog; tollbooth bench harness; extraction-trad… …e doc - serve --idle-release <minutes>: sessions untouched for that long are dropped whole (window + WebKit processes follow) while the daemon stays resident; the next request re-warms on demand. Validated live on macOS (run_on_main drop) and Linux (Command::Reap on the loop). 0 = off, the original always-warm promise. - bench/tollbooth.py: ~200 real URLs across 5 categories, three layers measured per site — robots.txt AI clauses (10 agent UAs, blocked-all / partial / no-rules), llms.txt adoption, and the agent path itself (real WebKit, residential IP) classified ok / challenge / empty-js-gate / timeout. Public dataset lands in the repo when the run completes. - README FAQ: the native-vs-ML extraction trade (~10 ms/page DOM walk vs ~600 ms/page trained models — two trades, not a ranking).
fix(macos): cookie import deadlock — use typed Foundation APIs The raw dictionaryWithObjects:forKeys:count: msg_send deadlocked the main thread (breadcrumbed to exactly that call). NSHTTPCookie is now built through objc2-foundation's typed NSMutableDictionary + NSHTTPCookie::cookieWithProperties. Import completes in ~300 ms; export->import round-trip verified locally and now enforced in CI.
PreviousNext