fabro/lib/crates
Bryan Helmkamp e75d8a2fb0
Fix attach hanging on Linux CI when engine exits before attach starts
The attach loop's PID liveness fallback used `last_seq > 0` (store path)
and `!progress_file_is_empty` (file path) to keep the engine "alive" when
no launcher record could be found. These conditions are always true once
events exist, so the loop never exited via the PID path after the launcher
record was cleaned up by start_run or active_launcher_record_for_run.

The store-based terminal status check (the other exit path) only read from
the SlateDB DbReader, which may not see data still in the WAL or not yet
visible via manifest poll. Adding a disk fallback to read status.json
ensures the check works even when the store reader has a stale view.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 14:32:16 -04:00
..
fabro-agent Expand OpenAI twin coverage across integration tests 2026-04-01 11:03:34 -04:00
fabro-api-types Add publish = false to all crates to prevent accidental crates.io publish 2026-03-29 13:47:09 -04:00
fabro-checkpoint Preserve metadata deserialize error details 2026-03-30 16:17:39 -04:00
fabro-cli Fix attach hanging on Linux CI when engine exits before attach starts 2026-04-01 14:32:16 -04:00
fabro-config Add global JSON output mode 2026-03-31 07:51:19 -04:00
fabro-core Rename fabro-workflows crate to fabro-workflow 2026-03-30 12:27:40 -04:00
fabro-db Add publish = false to all crates to prevent accidental crates.io publish 2026-03-29 13:47:09 -04:00
fabro-devcontainer test(devcontainer): disable flaky OCI fetch integration 2026-04-01 11:11:38 -04:00
fabro-github Integrate twin-github for fabro-github tests 2026-04-01 09:48:33 -04:00
fabro-graphviz Clean up workspace clippy warnings 2026-03-30 11:27:25 -04:00
fabro-hooks Clean up workspace clippy warnings 2026-03-30 11:27:25 -04:00
fabro-interview Speed up sleep-heavy test suites 2026-03-31 13:12:21 -04:00
fabro-llm Add twin test mode for OpenAI E2E tests 2026-03-31 20:36:48 -04:00
fabro-macros Add twin test mode for OpenAI E2E tests 2026-03-31 20:36:48 -04:00
fabro-mcp Clean up workspace clippy warnings 2026-03-30 11:27:25 -04:00
fabro-model Clean up workspace clippy warnings 2026-03-30 11:27:25 -04:00
fabro-oauth Add twin test mode for OpenAI E2E tests 2026-03-31 20:36:48 -04:00
fabro-proctitle Add publish = false to all crates to prevent accidental crates.io publish 2026-03-29 13:47:09 -04:00
fabro-retro Refactor run event envelopes and subagent linking 2026-03-30 17:09:07 -04:00
fabro-sandbox Integrate twin-github for fabro-github tests 2026-04-01 09:48:33 -04:00
fabro-server Fix missing create_app_state import in mTLS e2e tests 2026-04-01 11:38:29 -04:00
fabro-slack Allow GitHub and Slack base URLs to be overridden via env vars 2026-03-30 19:08:12 -04:00
fabro-store Fix logs --follow timeout by lowering SlateDB reader manifest poll interval 2026-03-31 10:45:34 -04:00
fabro-telemetry Speed up sleep-heavy test suites 2026-03-31 13:12:21 -04:00
fabro-test Expand OpenAI twin coverage across integration tests 2026-04-01 11:03:34 -04:00
fabro-tracker Clean up workspace clippy warnings 2026-03-30 11:27:25 -04:00
fabro-types Prefix API routes with /api/v1 2026-03-30 16:17:06 -04:00
fabro-util Add global JSON output mode 2026-03-31 07:51:19 -04:00
fabro-validate Add publish = false to all crates to prevent accidental crates.io publish 2026-03-29 13:47:09 -04:00
fabro-workflow Move hook twin coverage to CLI workflow tests 2026-04-01 11:03:44 -04:00