mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-10-10 03:30:59 +00:00
## Summary Remove devcontainer support from the product surface and codebase: the parser crate, workflow bridge, lifecycle execution path, typed events, CLI progress rendering, generated client field, and public/internal documentation references are all gone. ## What Changed - Deleted the dedicated parser crate and removed its Cargo dependencies and lockfile entries. - Removed workflow initialization paths that resolved repository devcontainer metadata, applied Daytona snapshots from it, merged environment variables from it, or ran its lifecycle commands. - Removed the typed event variants and CLI progress handlers for the retired lifecycle events while leaving shared unknown-event handling intact. - Cleaned the generated TypeScript client and tracked docs so repository search has no remaining devcontainer references outside git history. ## Verification - `cargo +nightly-2026-04-14 fmt --all` - `cargo +nightly-2026-04-14 fmt --check --all` - `cargo build --workspace` - `cargo nextest run -p fabro-types` - `cargo nextest run -p fabro-workflow` - `cargo nextest run -p fabro-cli run_progress` - `cd lib/packages/fabro-api-client && bun run generate && bun run typecheck` - `cargo metadata --no-deps --format-version 1 | rg -i "fabro-devcontainer|devcontainer"` - `rg -n -i "devcontainer|dev container|dev-container|dev_container|fabro-devcontainer|\\.devcontainer" . --glob '!target/**' --glob '!.worktrees/**'` --- [](https://github.com/EveryInc/compound-engineering-plugin) 🤖 Generated with GPT-5 via [Codex](https://openai.com/codex)
57 lines
2.1 KiB
TOML
57 lines
2.1 KiB
TOML
[profile.default]
|
|
# Default-profile tests: flag SLOW after 1s, hard-kill after 3s
|
|
slow-timeout = { period = "1s", terminate-after = 3 }
|
|
leak-timeout = "500ms"
|
|
|
|
[[profile.default.overrides]]
|
|
filter = "package(fabro-cli)"
|
|
slow-timeout = { period = "6s", terminate-after = 4 }
|
|
|
|
[[profile.default.overrides]]
|
|
filter = "package(fabro-server)"
|
|
slow-timeout = { period = "5s", terminate-after = 4 }
|
|
|
|
[[profile.default.overrides]]
|
|
filter = "package(fabro-server) & test(all_spec_routes_are_routable)"
|
|
slow-timeout = { period = "15s", terminate-after = 4 }
|
|
|
|
[[profile.default.overrides]]
|
|
filter = "package(fabro-workflow)"
|
|
slow-timeout = { period = "2s", terminate-after = 3 }
|
|
|
|
[[profile.default.overrides]]
|
|
filter = "package(twin-openai) & test(debug_page_renders_in_headless_chrome)"
|
|
slow-timeout = { period = "30s", terminate-after = 1 }
|
|
|
|
[profile.e2e]
|
|
# E2E (ignored) tests: flag SLOW after 10s, hard-kill after 30s
|
|
slow-timeout = { period = "10s", terminate-after = 3 }
|
|
leak-timeout = "500ms"
|
|
|
|
[profile.ci]
|
|
# CI runners are slower and more variable than dev machines; give tests room
|
|
# before flagging them as hung. CI uses one uniform timeout for every test.
|
|
#
|
|
# Nextest falls back to `[[profile.default.overrides]]` when the active
|
|
# profile has no matching override for a given setting, so the per-package
|
|
# overrides below re-assert the CI timeout for packages narrowed down in
|
|
# profile.default. See
|
|
# https://nexte.st/docs/configuration/per-test-overrides/#override-precedence
|
|
slow-timeout = { period = "30s", terminate-after = 4 }
|
|
leak-timeout = "2s"
|
|
|
|
[[profile.ci.overrides]]
|
|
filter = "package(fabro-cli)"
|
|
slow-timeout = { period = "30s", terminate-after = 4 }
|
|
|
|
[[profile.ci.overrides]]
|
|
filter = "package(fabro-server)"
|
|
slow-timeout = { period = "30s", terminate-after = 4 }
|
|
|
|
[[profile.ci.overrides]]
|
|
filter = "package(fabro-workflow)"
|
|
slow-timeout = { period = "30s", terminate-after = 4 }
|
|
|
|
[[profile.ci.overrides]]
|
|
filter = "package(twin-openai) & test(debug_page_renders_in_headless_chrome)"
|
|
slow-timeout = { period = "60s", terminate-after = 2 }
|