mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-06 08:18:58 +00:00
3.5 KiB
3.5 KiB
All verification steps pass:
- ✅
cargo build --workspace— compiles cleanly - ✅
cargo test -p fabro-model— all 60 catalog tests pass (snapshot tests included) - ✅
cargo test --workspace— no regressions (all 179 workspace tests pass) - ✅
cargo clippy --workspace -- -D warnings— no lint warnings - ✅
cargo fmt --check --all— formatted - ✅
cargo tree -p fabro-validate | grep fabro-llm— returns nothing (fabro-validate no longer depends on fabro-llm)
Here's a summary of all changes made:
Created files
lib/crates/fabro-model/Cargo.toml— already existed (from prior preflight)lib/crates/fabro-model/src/lib.rs— crate root with re-exports of all public APIlib/crates/fabro-model/src/types.rs— already existed withModelInfo,ModelLimits,ModelFeatures,ModelCostslib/crates/fabro-model/src/provider.rs—Providerenum,ModelIdstruct, all impls and tests (moved from fabro-llm)lib/crates/fabro-model/src/catalog.rs— catalog functions + tests (moved from fabro-llm)lib/crates/fabro-model/src/catalog.json— model catalog data (copied from fabro-llm)
Deleted files
lib/crates/fabro-llm/src/catalog.rs— moved to fabro-modellib/crates/fabro-llm/src/catalog.json— moved to fabro-model
Modified files
lib/crates/fabro-llm/Cargo.toml— addedfabro-modeldependencylib/crates/fabro-llm/src/lib.rs— removedpub mod catalog;, changed re-export topub use fabro_model::{ModelId, Provider};lib/crates/fabro-llm/src/provider.rs— removed Provider/ModelId/tests, addedpub use fabro_model::{ModelId, Provider};lib/crates/fabro-llm/src/types.rs— replaced ModelInfo structs withpub use fabro_model::{...}lib/crates/fabro-llm/src/cli.rs—use fabro_model as catalog+ split ModelInfo importlib/crates/fabro-llm/src/client.rs—fabro_model::get_model_infolib/crates/fabro-llm/src/providers/anthropic.rs—fabro_model::get_model_infolib/crates/fabro-validate/Cargo.toml— replacedfabro-llmwithfabro-modellib/crates/fabro-validate/src/rules.rs—fabro_model::*importslib/crates/fabro-cli/Cargo.toml— addedfabro-modellib/crates/fabro-cli/src/commands/{pr,run}.rs—fabro_model::*importslib/crates/fabro-cli/src/commands/provider.rs—fabro_model::Providerlib/crates/fabro-cli/src/doctor.rs—fabro_model::*importslib/crates/fabro-cli/src/install.rs—fabro_model::Providerlib/crates/fabro-cli/src/main.rs—fabro_model::Providerlib/crates/fabro-cli/src/provider_auth.rs—fabro_model::Providerlib/crates/fabro-api/Cargo.toml— addedfabro-modellib/crates/fabro-api/src/{demo/mod,serve,server,sessions}.rs—fabro_model::*importslib/crates/fabro-workflows/Cargo.toml— addedfabro-modellib/crates/fabro-workflows/src/backend/{api,cli}.rs—fabro_model::*importslib/crates/fabro-workflows/src/{cost,transform,handler/prompt}.rs—fabro_model::*importslib/crates/fabro-agent/Cargo.toml— addedfabro-modellib/crates/fabro-agent/src/{cli,memory,profiles/*,provider_profile,session,test_support,tools}.rs—fabro_model::*importslib/crates/fabro-agent/tests/guardrails.rs—fabro_modelimportslib/crates/fabro-hooks/Cargo.toml— addedfabro-modellib/crates/fabro-hooks/src/executor.rs—fabro_model::get_model_info