fabro/lib/apps/fabro-server/src
Scott Werner e87130ae23 Require a server-managed environment for automations
Automations now store an environment_id that must reference an enabled
Docker or Daytona environment. Each trigger fire resolves the current
environment definition and snapshots its settings into the run, and
deleting an environment still referenced by an automation is rejected
with a conflict.

Existing automations are backfilled conservatively: a compatible
environment named default is selected when present, otherwise the sole
compatible environment. Anything ambiguous is left incomplete and cannot
run until an operator selects an environment in the web UI.

Scheduler failures are recorded on the automation as last_error and
cleared after the next successful scheduled run.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 09:58:13 -04:00
..
auth Keep auth code store naming consistent 2026-08-24 17:26:17 -04:00
demo Record tool output byte counts 2026-08-24 12:46:27 -04:00
prompts Render the run title prompt with Jinja instead of string replacement 2026-07-27 17:23:16 -04:00
server Require a server-managed environment for automations 2026-08-30 09:58:13 -04:00
worker_control refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
automation_materializer.rs Require a server-managed environment for automations 2026-08-30 09:58:13 -04:00
canonical_host.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
canonical_origin.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
csp.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
diagnostics.rs refactor(search): select backend from available credentials 2026-08-21 20:09:52 -04:00
error.rs Make pull request creation durable and asynchronous 2026-08-01 19:28:52 -04:00
git_checkout.rs Migrate automations to canonical run targets 2026-08-26 17:35:36 -04:00
github_webhooks.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
install.rs Request Packages read permission in the GitHub App manifest 2026-08-21 14:12:32 -04:00
interp.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
jwt_auth.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
lib.rs Register the SQLite blob activation bridge as a server migration 2026-08-24 14:02:35 -04:00
manifest_validation.rs fix(tool): keep fabro_run_create validation catalog-free 2026-07-28 14:40:54 -04:00
migrations.rs Register the SQLite blob activation bridge as a server migration 2026-08-24 14:02:35 -04:00
principal_middleware.rs Unify blob hash vocabulary 2026-08-17 13:56:19 -04:00
request_id.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
run_compiler.rs Gate folder path access behind Local admission 2026-08-25 14:10:24 -04:00
run_files.rs Add version-backed run intent creation 2026-08-24 11:55:43 -04:00
run_files_security.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
run_intent.rs Simplify automation workflow-version packaging 2026-08-27 16:29:45 -04:00
run_manifest.rs Add tag support to Git run targets 2026-08-26 11:16:37 -04:00
run_selector.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
run_title_generation.rs Warn when run title generation fails 2026-08-26 13:18:39 -04:00
run_tool_manifest.rs Remove run IDs from create manifest producers 2026-08-01 11:47:11 -04:00
security_headers.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
serve.rs Keep the RunSummaryStore name until the SQL cutover 2026-08-27 15:43:56 -04:00
server.rs Require a server-managed environment for automations 2026-08-30 09:58:13 -04:00
server_secrets.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
spawn_env.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
startup.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
static_files.rs feat(web): tell open tabs when a new build ships 2026-07-25 14:45:26 -04:00
test_support.rs Move automation runs to workflow versions 2026-08-27 15:24:07 -04:00
web_auth.rs Serve CLI auth sessions from SQLite 2026-07-26 00:00:15 -04:00
worker_runtime.rs refactor: simplify cancellation lifecycle code from review 2026-07-23 21:15:35 -04:00
worker_token.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00