Huginn/crates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 870f3838c8 mind-self-run: the lifecycle is one pure decide(state, event, now); the loop only turns OS facts into events
decide owns when the flush is written, the stdin closes, a signal goes out and the run ends. The loop reads the clock once per event, ends on the child's exit (a waitpid thread) as well as on stdout EOF, and never signals a child that already exited. The flush's turn begins at the first result after the flush is written: the headroom counts only later requests and the grace runs from the flush write. The child runs in its own process group and signals go to the group. Tests: tables over decide, an enumeration of event orders against an oracle, the Yggdrasil probe shapes through a real child. Builds; every test passes.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-22 22:17:37 +02:00
..
eureka-pipeline Pin Rust 1.95.0 and clear the twelve clippy lints red at main 2026-10-10 05:21:13 +02:00
eureka-state Restore LF line endings in the files my last three commits rewrote as CRLF 2026-10-10 10:58:14 +02:00
huginn-daemon Decoder reports field path and error class, never a caller value; status says Unreadable 2026-10-10 08:32:48 +02:00
huginn-mind Merge remote-tracking branch 'origin/main' into eureka-body/mind-launch 2026-10-10 19:16:19 +02:00
mind-body mind-self-run: the lifecycle is one pure decide(state, event, now); the loop only turns OS facts into events 2026-10-22 22:17:37 +02:00