checkpoint

⚒️ Generated with [Fabro](https://fabro.sh)
This commit is contained in:
Fabro 2026-03-19 21:14:27 -04:00
parent 0b466df0b3
commit 3269d40e55
5 changed files with 191 additions and 18 deletions

File diff suppressed because one or more lines are too long

158
nodes/fixup/diff.patch Normal file
View file

@ -0,0 +1,158 @@
diff --git a/lib/crates/fabro-cli/tests/cmd/model/bare.trycmd b/lib/crates/fabro-cli/tests/cmd/model/bare.trycmd
index 34330cc5..9498915f 100644
--- a/lib/crates/fabro-cli/tests/cmd/model/bare.trycmd
+++ b/lib/crates/fabro-cli/tests/cmd/model/bare.trycmd
@@ -1,25 +1,25 @@
```console
$ fabro model
- MODEL   PROVIDER   ALIASES   CONTEXT   COST   SPEED 
- claude-opus-4-6   anthropic  opus, claude-opus    1m   $15.0 / $75.0   25 tok/s 
- claude-sonnet-4-5   anthropic      200k   $3.0 / $15.0   50 tok/s 
- claude-sonnet-4-6   anthropic  sonnet, claude-sonnet   200k   $3.0 / $15.0   50 tok/s 
- claude-haiku-4-5   anthropic  haiku, claude-haiku    200k   $0.8 / $4.0   100 tok/s 
- gpt-5.2   openai   gpt5    1m   $1.8 / $14.0   65 tok/s 
- gpt-5-mini   openai   gpt5-mini    1m   $0.2 / $2.0   70 tok/s 
- gpt-5.2-codex   openai       1m   $1.8 / $14.0   100 tok/s 
- gpt-5.3-codex   openai   codex    1m   $1.8 / $14.0   100 tok/s 
- gpt-5.3-codex-spark   openai   codex-spark    131k   - / -  1000 tok/s 
- gpt-5.4   openai   gpt54    1m   $2.5 / $15.0   70 tok/s 
- gpt-5.4-pro   openai   gpt54-pro    1m  $30.0 / $180.0   20 tok/s 
- gpt-5.4-mini   openai   gpt54-mini    400k   $0.8 / $4.5   140 tok/s 
- gemini-3.1-pro-preview   gemini   gemini-pro    1m   $2.0 / $12.0   85 tok/s 
- gemini-3.1-pro-preview-customtools  gemini   gemini-customtools    1m   $2.0 / $12.0   85 tok/s 
- gemini-3-flash-preview   gemini   gemini-flash    1m   $0.5 / $3.0   150 tok/s 
- gemini-3.1-flash-lite-preview   gemini   gemini-flash-lite    1m   $0.2 / $1.5   200 tok/s 
- kimi-k2.5   kimi   kimi    262k   $0.6 / $3.0   50 tok/s 
- glm-4.7   zai   glm, glm4    203k   $0.6 / $2.2   100 tok/s 
- minimax-m2.5   minimax   minimax    197k   $0.3 / $1.2   45 tok/s 
- mercury-2   inception  mercury    131k   $0.2 / $0.8  1000 tok/s 
+ MODEL   PROVIDER   ALIASES   CONTEXT   COST   SPEED 
+ claude-opus-4-6   anthropic  opus, claude-opus    1m   $15.0 / $75.0   25 tok/s 
+ claude-sonnet-4-5   anthropic      200k   $3.0 / $15.0   50 tok/s 
+ claude-sonnet-4-6   anthropic  sonnet, claude-sonnet    200k   $3.0 / $15.0   50 tok/s 
+ claude-haiku-4-5   anthropic  haiku, claude-haiku    200k   $0.8 / $4.0   100 tok/s 
+ gpt-5.2   openai   gpt5    1m   $1.8 / $14.0   65 tok/s 
+ gpt-5-mini   openai   gpt5-mini    1m   $0.2 / $2.0   70 tok/s 
+ gpt-5.2-codex   openai       1m   $1.8 / $14.0   100 tok/s 
+ gpt-5.3-codex   openai   codex    1m   $1.8 / $14.0   100 tok/s 
+ gpt-5.3-codex-spark   openai   codex-spark    131k   - / -  1000 tok/s 
+ gpt-5.4   openai   gpt54, gpt-54    1m   $2.5 / $15.0   70 tok/s 
+ gpt-5.4-pro   openai   gpt54-pro, gpt-54-pro    1m  $30.0 / $180.0   20 tok/s 
+ gpt-5.4-mini   openai   gpt54-mini, gpt-54-mini   400k   $0.8 / $4.5   140 tok/s 
+ gemini-3.1-pro-preview   gemini   gemini-pro    1m   $2.0 / $12.0   85 tok/s 
+ gemini-3.1-pro-preview-customtools  gemini   gemini-customtools    1m   $2.0 / $12.0   85 tok/s 
+ gemini-3-flash-preview   gemini   gemini-flash    1m   $0.5 / $3.0   150 tok/s 
+ gemini-3.1-flash-lite-preview   gemini   gemini-flash-lite    1m   $0.2 / $1.5   200 tok/s 
+ kimi-k2.5   kimi   kimi    262k   $0.6 / $3.0   50 tok/s 
+ glm-4.7   zai   glm, glm4    203k   $0.6 / $2.2   100 tok/s 
+ minimax-m2.5   minimax   minimax    197k   $0.3 / $1.2   45 tok/s 
+ mercury-2   inception  mercury    131k   $0.2 / $0.8  1000 tok/s 

```
diff --git a/lib/crates/fabro-cli/tests/cmd/model/list.trycmd b/lib/crates/fabro-cli/tests/cmd/model/list.trycmd
index fae6771f..cd4c8568 100644
--- a/lib/crates/fabro-cli/tests/cmd/model/list.trycmd
+++ b/lib/crates/fabro-cli/tests/cmd/model/list.trycmd
@@ -1,25 +1,25 @@
```console
$ fabro model list
- MODEL   PROVIDER   ALIASES   CONTEXT   COST   SPEED 
- claude-opus-4-6   anthropic  opus, claude-opus    1m   $15.0 / $75.0   25 tok/s 
- claude-sonnet-4-5   anthropic      200k   $3.0 / $15.0   50 tok/s 
- claude-sonnet-4-6   anthropic  sonnet, claude-sonnet   200k   $3.0 / $15.0   50 tok/s 
- claude-haiku-4-5   anthropic  haiku, claude-haiku    200k   $0.8 / $4.0   100 tok/s 
- gpt-5.2   openai   gpt5    1m   $1.8 / $14.0   65 tok/s 
- gpt-5-mini   openai   gpt5-mini    1m   $0.2 / $2.0   70 tok/s 
- gpt-5.2-codex   openai       1m   $1.8 / $14.0   100 tok/s 
- gpt-5.3-codex   openai   codex    1m   $1.8 / $14.0   100 tok/s 
- gpt-5.3-codex-spark   openai   codex-spark    131k   - / -  1000 tok/s 
- gpt-5.4   openai   gpt54    1m   $2.5 / $15.0   70 tok/s 
- gpt-5.4-pro   openai   gpt54-pro    1m  $30.0 / $180.0   20 tok/s 
- gpt-5.4-mini   openai   gpt54-mini    400k   $0.8 / $4.5   140 tok/s 
- gemini-3.1-pro-preview   gemini   gemini-pro    1m   $2.0 / $12.0   85 tok/s 
- gemini-3.1-pro-preview-customtools  gemini   gemini-customtools    1m   $2.0 / $12.0   85 tok/s 
- gemini-3-flash-preview   gemini   gemini-flash    1m   $0.5 / $3.0   150 tok/s 
- gemini-3.1-flash-lite-preview   gemini   gemini-flash-lite    1m   $0.2 / $1.5   200 tok/s 
- kimi-k2.5   kimi   kimi    262k   $0.6 / $3.0   50 tok/s 
- glm-4.7   zai   glm, glm4    203k   $0.6 / $2.2   100 tok/s 
- minimax-m2.5   minimax   minimax    197k   $0.3 / $1.2   45 tok/s 
- mercury-2   inception  mercury    131k   $0.2 / $0.8  1000 tok/s 
+ MODEL   PROVIDER   ALIASES   CONTEXT   COST   SPEED 
+ claude-opus-4-6   anthropic  opus, claude-opus    1m   $15.0 / $75.0   25 tok/s 
+ claude-sonnet-4-5   anthropic      200k   $3.0 / $15.0   50 tok/s 
+ claude-sonnet-4-6   anthropic  sonnet, claude-sonnet    200k   $3.0 / $15.0   50 tok/s 
+ claude-haiku-4-5   anthropic  haiku, claude-haiku    200k   $0.8 / $4.0   100 tok/s 
+ gpt-5.2   openai   gpt5    1m   $1.8 / $14.0   65 tok/s 
+ gpt-5-mini   openai   gpt5-mini    1m   $0.2 / $2.0   70 tok/s 
+ gpt-5.2-codex   openai       1m   $1.8 / $14.0   100 tok/s 
+ gpt-5.3-codex   openai   codex    1m   $1.8 / $14.0   100 tok/s 
+ gpt-5.3-codex-spark   openai   codex-spark    131k   - / -  1000 tok/s 
+ gpt-5.4   openai   gpt54, gpt-54    1m   $2.5 / $15.0   70 tok/s 
+ gpt-5.4-pro   openai   gpt54-pro, gpt-54-pro    1m  $30.0 / $180.0   20 tok/s 
+ gpt-5.4-mini   openai   gpt54-mini, gpt-54-mini   400k   $0.8 / $4.5   140 tok/s 
+ gemini-3.1-pro-preview   gemini   gemini-pro    1m   $2.0 / $12.0   85 tok/s 
+ gemini-3.1-pro-preview-customtools  gemini   gemini-customtools    1m   $2.0 / $12.0   85 tok/s 
+ gemini-3-flash-preview   gemini   gemini-flash    1m   $0.5 / $3.0   150 tok/s 
+ gemini-3.1-flash-lite-preview   gemini   gemini-flash-lite    1m   $0.2 / $1.5   200 tok/s 
+ kimi-k2.5   kimi   kimi    262k   $0.6 / $3.0   50 tok/s 
+ glm-4.7   zai   glm, glm4    203k   $0.6 / $2.2   100 tok/s 
+ minimax-m2.5   minimax   minimax    197k   $0.3 / $1.2   45 tok/s 
+ mercury-2   inception  mercury    131k   $0.2 / $0.8  1000 tok/s 

```
diff --git a/lib/crates/fabro-workflows/src/git.rs b/lib/crates/fabro-workflows/src/git.rs
index dbd0430e..0c6a647d 100644
--- a/lib/crates/fabro-workflows/src/git.rs
+++ b/lib/crates/fabro-workflows/src/git.rs
@@ -1149,51 +1149,6 @@ mod tests {
assert!(branch_needs_push(repo_dir, "origin", "main"));
}
- /// Helper: create a local repo with a bare remote and push main.
- fn init_repo_with_remote(dir: &Path) -> (std::path::PathBuf, std::path::PathBuf) {
- let repo_dir = dir.join("repo");
- let remote_dir = dir.join("remote.git");
-
- Command::new("git")
- .args(["init", "--bare"])
- .arg(&remote_dir)
- .output()
- .unwrap();
- Command::new("git")
- .args(["init"])
- .arg(&repo_dir)
- .output()
- .unwrap();
- Command::new("git")
- .args(["remote", "add", "origin"])
- .arg(&remote_dir)
- .current_dir(&repo_dir)
- .output()
- .unwrap();
- Command::new("git")
- .args([
- "-c",
- "user.name=test",
- "-c",
- "user.email=test@test",
- "commit",
- "--allow-empty",
- "-m",
- "init",
- ])
- .current_dir(&repo_dir)
- .output()
- .unwrap();
- Command::new("git")
- .args(["branch", "-M", "main"])
- .current_dir(&repo_dir)
- .output()
- .unwrap();
- push_branch(&repo_dir, "origin", "main").unwrap();
-
- (repo_dir, remote_dir)
- }
-
#[test]
fn metadata_branch_name_uses_meta_prefix() {
assert_eq!(MetadataStore::branch_name("abc-123"), "fabro/meta/abc-123");

View file

@ -0,0 +1,5 @@
{
"command": "cargo clippy -q --workspace -- -D warnings 2>&1 && cargo nextest run --cargo-quiet --workspace --status-level fail 2>&1",
"language": "shell",
"timeout_ms": null
}

View file

@ -0,0 +1,5 @@
{
"duration_ms": 10456,
"exit_code": 0,
"timed_out": false
}

View file

@ -0,0 +1,6 @@
{
"status": "success",
"notes": "Script completed: cargo clippy -q --workspace -- -D warnings 2>&1 && cargo nextest run --cargo-quiet --workspace --status-level fail 2>&1",
"failure_reason": null,
"timestamp": "2026-03-20T01:14:27.240630+00:00"
}