fabro/lib/components/fabro-validate/src/rules
Bryan Helmkamp 3a998196ff
Answer catalog questions with the lithos catalog queries
fabro-llm's catalog module held some 250 lines of listing and picking
helpers over lithos data: enabled and listed providers, model lookup by
id, alias, or wire id, matches ranked as the resolver ranks, default and
probe models, the small utility model across ready providers, the nearest
model on another provider, and cost by handle. lithos-llm now answers all
of those on `Catalog` and `CatalogProvider` through `Offering`, so the
helpers and the `ModelEntry` wrapper go.

What stays in Fabro's catalog module is its own: building the catalog from
the operator overlay, and reading the agent harness and
`reasoning_by_default` from the shared `metadata.agent` namespace. The
passthrough selection policy in `selection.rs` keeps its rules and calls
lithos for the lookups.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-10 09:26:40 -06:00
..
all_conditional_edges.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
auto_status_deprecated.rs Add on_failure="succeed" as an explicit failure policy 2026-08-26 07:34:24 -04:00
backend_valid.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
command_requires_script.rs fix(workflow): align inferred command behavior 2026-07-29 10:54:43 -04:00
condition_syntax.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
direction_valid.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
edge_target_exists.rs Simplify edge-only node validation 2026-07-28 14:14:32 -04:00
exit_no_outgoing.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
fidelity_valid.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
for_each_contract.rs Reuse existing helpers in the for_each fan-out 2026-07-28 18:42:23 -04:00
freeform_edge_count.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
goal_gate_has_retry.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
import_error.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
inert_attribute.rs Merge remote-tracking branch 'origin/main' into feat/command-stdin-source 2026-07-29 11:37:27 -04:00
join_policy_removed.rs Merge branch 'main' into feat/shared-checkout-parallel 2026-07-24 06:29:57 -04:00
mod.rs Port fabro-workflow, hooks, validate, and store to the lithos types 2026-09-09 17:26:57 -06:00
model_support.rs Answer catalog questions with the lithos catalog queries 2026-09-10 09:26:40 -06:00
node_model_known.rs Port fabro-workflow, hooks, validate, and store to the lithos types 2026-09-09 17:26:57 -06:00
on_failure_valid.rs Add on_failure="succeed" as an explicit failure policy 2026-08-26 07:34:24 -04:00
orphan_custom_outcome.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
parallel_branch.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
parallel_branch_inert_attribute.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
prompt_on_llm_nodes.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
random_selection_no_conditions.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
reachability.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
reserved_keyword_node_id.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
retry_target_exists.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
script_absolute_cd.rs feat(workflow): infer command nodes from the script attribute 2026-07-27 14:59:31 -04:00
selection_valid.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
start_no_incoming.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
start_node.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
stdin_source_valid.rs Simplify stdin_source plumbing after review 2026-07-29 11:14:48 -04:00
stylesheet_model_known.rs Port fabro-workflow, hooks, validate, and store to the lithos types 2026-09-09 17:26:57 -06:00
stylesheet_syntax.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
terminal_node.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
test_support.rs fix(workflow): align inferred command behavior 2026-07-29 10:54:43 -04:00
thread_id_requires_fidelity_full.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
type_known.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00
unresolved_file_ref.rs refactor: organize crates into three layers 2026-07-23 17:59:34 -04:00