fabro/lib/crates
Bryan Helmkamp 2178cf16dd
Consolidate unsafe process code into fabro-proc crate
Rename fabro-proctitle to fabro-proc and add safe wrappers for all
process management primitives (signals, pre-exec hooks). This contains
all unsafe proc code behind a safe API so downstream crates no longer
need #[allow(unsafe_code)] or direct libc dependencies.

New modules: signal (process_alive, sigterm, sigkill, sigterm_process_group),
pre_exec (pre_exec_setsid, pre_exec_setpgid, pre_exec_pdeathsig),
title (existing proctitle code). Eliminates three duplicate process_alive
definitions and removes libc as a direct dep of fabro-cli and fabro-sandbox.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:49:29 -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 Consolidate unsafe process code into fabro-proc crate 2026-04-01 17:49:29 -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-proc Consolidate unsafe process code into fabro-proc crate 2026-04-01 17:49:29 -04:00
fabro-retro Refactor run event envelopes and subagent linking 2026-03-30 17:09:07 -04:00
fabro-sandbox Consolidate unsafe process code into fabro-proc crate 2026-04-01 17:49:29 -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 Deny unsafe_code workspace-wide, remove unsafe pointer cast from tests 2026-04-01 17:17:59 -04:00