From 95f1867a1a1838acd3f4a617425f2a4f00080725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Andr=C3=A9?= Date: Sun, 26 Jul 2026 16:41:29 +0000 Subject: [PATCH] fix(conduit): schedule capture+insight via Pulse cron so Conduit works on Linux --- LifeOS/install/LIFEOS/PULSE/PULSE.toml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/LifeOS/install/LIFEOS/PULSE/PULSE.toml b/LifeOS/install/LIFEOS/PULSE/PULSE.toml index b968b97375..3a203eeac1 100644 --- a/LifeOS/install/LIFEOS/PULSE/PULSE.toml +++ b/LifeOS/install/LIFEOS/PULSE/PULSE.toml @@ -132,6 +132,30 @@ command = "bun run checks/airgradient-poll.ts" output = "log" enabled = true +# ── Conduit (sensory capture) ── +# Cross-platform scheduling via Pulse's own cron heartbeat — no OS-level daemon +# (launchd/systemd) required, so Conduit works on Linux and macOS alike. These +# replace the macOS-only launchd installers (Conduit/InstallConduit*.ts), which +# never ran on Linux. capture is a cheap deterministic poll; the hourly insight +# read uses the lowest inference rung (haiku, via Inference.ts — subscription +# billing, resolves `claude` explicitly so Pulse's minimal PATH is a non-issue). + +[[job]] +name = "conduit-capture" +schedule = "*/2 * * * *" +type = "script" +command = "bun run Conduit/conduit.ts capture" +output = "log" +enabled = true + +[[job]] +name = "conduit-insight" +schedule = "0 * * * *" +type = "script" +command = "bun run Conduit/BuildInsight.ts" +output = "log" +enabled = true + # NOTE: cost-tracker moved to LIFEOS/USER/CONFIG/PULSE.user.toml on 2026-05-03 — # scans {{PRINCIPAL_NAME}}-specific call-site fingerprint, doesn't belong in public template.