mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-06 08:18:58 +00:00
Rename `llm_model` → `model` and `llm_provider` → `provider` in stylesheet properties, accessor methods, and all DOT/doc references. Add ProviderInferenceTransform that automatically infers provider from the model catalog, eliminating redundant provider declarations in stylesheets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
34 lines
1.9 KiB
Text
34 lines
1.9 KiB
Text
digraph ImplementAndSimplify {
|
|
graph [
|
|
goal="Implement and simplify",
|
|
model_stylesheet="
|
|
* { backend: api; model: claude-opus-4-6;}
|
|
"
|
|
]
|
|
rankdir=LR
|
|
|
|
start [shape=Mdiamond, label="Start"]
|
|
exit [shape=Msquare, label="Exit"]
|
|
|
|
toolchain [label="Toolchain", shape=parallelogram, script="command -v cargo >/dev/null || { curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && sudo ln -sf $HOME/.cargo/bin/* /usr/local/bin/; }; cargo --version 2>&1", max_retries=0]
|
|
preflight_compile [label="Preflight Compile", shape=parallelogram, script="cargo check 2>&1", max_retries=0]
|
|
preflight_lint [label="Preflight Lint", shape=parallelogram, script="cargo clippy -- -D warnings 2>&1", max_retries=0]
|
|
fix_lints [label="Fix Lints", prompt="The preflight lint step failed. Read the build output from context and fix all clippy lint warnings.", max_visits=3]
|
|
implement [label="Implement", prompt="Read the plan file referenced in the goal and implement every step. Make all the code changes described in the plan."]
|
|
simplify [label="Simplify", prompt="@prompts/simplify.md"]
|
|
verify [label="Verify", shape=parallelogram, script="cargo clippy -- -D warnings 2>&1 && cargo test 2>&1", goal_gate=true, retry_target="fixup"]
|
|
fixup [label="Fixup", prompt="The verify step failed. Read the build output from context and fix all clippy lint warnings and test failures.", max_visits=3]
|
|
|
|
start -> toolchain
|
|
toolchain -> preflight_compile [condition="outcome=success"]
|
|
toolchain -> exit
|
|
preflight_compile -> preflight_lint [condition="outcome=success"]
|
|
preflight_compile -> exit
|
|
preflight_lint -> implement [condition="outcome=success"]
|
|
preflight_lint -> fix_lints
|
|
fix_lints -> preflight_lint
|
|
implement -> simplify -> verify
|
|
verify -> exit [condition="outcome=success"]
|
|
verify -> fixup
|
|
fixup -> verify
|
|
}
|