diff --git a/.sf/backups/db/maintenance.json b/.sf/backups/db/maintenance.json index 054f1799b..214c40254 100644 --- a/.sf/backups/db/maintenance.json +++ b/.sf/backups/db/maintenance.json @@ -1,3 +1,3 @@ { - "lastFullVacuumAt": "2026-05-12T20:58:28.744Z" + "lastFullVacuumAt": "2026-05-14T02:00:33.831Z" } diff --git a/.sf/backups/db/sf.db.2026-05-10T07-05-24-192Z b/.sf/backups/db/sf.db.2026-05-10T07-05-24-192Z deleted file mode 100644 index 8be3fcec4..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T07-05-24-192Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-10T07-56-50-335Z b/.sf/backups/db/sf.db.2026-05-10T07-56-50-335Z deleted file mode 100644 index 6dee335ec..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T07-56-50-335Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-10T11-10-21-954Z b/.sf/backups/db/sf.db.2026-05-10T11-10-21-954Z deleted file mode 100644 index 953e14884..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T11-10-21-954Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-10T13-59-26-519Z b/.sf/backups/db/sf.db.2026-05-10T13-59-26-519Z deleted file mode 100644 index 953e14884..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T13-59-26-519Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-10T14-47-54-645Z b/.sf/backups/db/sf.db.2026-05-10T14-47-54-645Z deleted file mode 100644 index eb09e243f..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T14-47-54-645Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-10T15-16-24-679Z b/.sf/backups/db/sf.db.2026-05-10T15-16-24-679Z deleted file mode 100644 index 9d3fa91ee..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T15-16-24-679Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-10T23-00-57-817Z b/.sf/backups/db/sf.db.2026-05-10T23-00-57-817Z deleted file mode 100644 index fa86839c2..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T23-00-57-817Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-10T23-54-49-862Z b/.sf/backups/db/sf.db.2026-05-10T23-54-49-862Z deleted file mode 100644 index 0515017bb..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-10T23-54-49-862Z and /dev/null differ diff --git a/.sf/backups/db/sf.db.2026-05-11T01-53-05-325Z b/.sf/backups/db/sf.db.2026-05-11T01-53-05-325Z deleted file mode 100644 index f984667e3..000000000 Binary files a/.sf/backups/db/sf.db.2026-05-11T01-53-05-325Z and /dev/null differ diff --git a/.sf/graphs/graph.json b/.sf/graphs/graph.json index 5a422b3e7..e57c2868f 100644 --- a/.sf/graphs/graph.json +++ b/.sf/graphs/graph.json @@ -60,5 +60,5 @@ "confidence": "EXTRACTED" } ], - "builtAt": "2026-05-12T23:53:23.408Z" + "builtAt": "2026-05-13T19:56:58.373Z" } \ No newline at end of file diff --git a/.sf/metrics.db b/.sf/metrics.db index 1c383bba1..84d0185a3 100644 Binary files a/.sf/metrics.db and b/.sf/metrics.db differ diff --git a/.sf/metrics.db-shm b/.sf/metrics.db-shm index 0cd251d62..b3e83b346 100644 Binary files a/.sf/metrics.db-shm and b/.sf/metrics.db-shm differ diff --git a/.sf/metrics.db-wal b/.sf/metrics.db-wal index fe258b65e..a77248bf8 100644 Binary files a/.sf/metrics.db-wal and b/.sf/metrics.db-wal differ diff --git a/.sf/model-catalog/mistral.json b/.sf/model-catalog/mistral.json index 0ff5ab62c..bd74a3bc2 100644 --- a/.sf/model-catalog/mistral.json +++ b/.sf/model-catalog/mistral.json @@ -1 +1 @@ -{"fetchedAt":"2026-05-12T21:25:20.919Z","modelIds":["mistral-medium-2505","mistral-medium-2508","mistral-medium-latest","mistral-medium","mistral-vibe-cli-with-tools","open-mistral-nemo","open-mistral-nemo-2407","mistral-tiny-2407","mistral-tiny-latest","codestral-2508","codestral-latest","devstral-2512","devstral-medium-latest","devstral-latest","mistral-small-2603","mistral-small-latest","mistral-vibe-cli-fast","magistral-small-latest","magistral-medium-2509","magistral-medium-latest","labs-leanstral-2603","mistral-large-2512","mistral-large-latest","mistral-large-2512","mistral-large-latest","ministral-3b-2512","ministral-3b-latest","ministral-8b-2512","ministral-8b-latest","ministral-14b-2512","ministral-14b-latest","mistral-medium-3-5","mistral-medium-3.5","mistral-medium-3","mistral-medium-2604","mistral-medium-c21211-r0-75","mistral-vibe-cli-latest","mistral-large-2411","pixtral-large-2411","pixtral-large-latest","mistral-large-pixtral-2411","devstral-small-2507","devstral-medium-2507","magistral-small-2509","mistral-small-2506"]} \ No newline at end of file +{"fetchedAt":"2026-05-14T00:25:22.079Z","modelIds":["mistral-medium-2505","mistral-medium-2508","mistral-medium-latest","mistral-medium","mistral-vibe-cli-with-tools","open-mistral-nemo","open-mistral-nemo-2407","mistral-tiny-2407","mistral-tiny-latest","codestral-2508","codestral-latest","devstral-2512","devstral-medium-latest","devstral-latest","mistral-small-2603","mistral-small-latest","mistral-vibe-cli-fast","magistral-small-latest","magistral-medium-2509","magistral-medium-latest","labs-leanstral-2603","mistral-large-2512","mistral-large-latest","mistral-large-2512","mistral-large-latest","ministral-3b-2512","ministral-3b-latest","ministral-8b-2512","ministral-8b-latest","ministral-14b-2512","ministral-14b-latest","mistral-medium-3-5","mistral-medium-3.5","mistral-medium-3","mistral-medium-2604","mistral-medium-c21211-r0-75","mistral-vibe-cli-latest","mistral-large-2411","pixtral-large-2411","pixtral-large-latest","mistral-large-pixtral-2411","devstral-small-2507","devstral-medium-2507","magistral-small-2509","mistral-small-2506"]} \ No newline at end of file diff --git a/.sf/model-catalog/openrouter.json b/.sf/model-catalog/openrouter.json index d4e7045e4..5459fe2a6 100644 --- a/.sf/model-catalog/openrouter.json +++ b/.sf/model-catalog/openrouter.json @@ -1 +1 @@ -{"fetchedAt":"2026-05-12T21:25:21.288Z","modelIds":["anthropic/claude-opus-4.7-fast","perceptron/perceptron-mk1","inclusionai/ring-2.6-1t:free","google/gemini-3.1-flash-lite","baidu/cobuddy:free","openai/gpt-chat-latest","x-ai/grok-4.3","ibm-granite/granite-4.1-8b","mistralai/mistral-medium-3-5","openrouter/owl-alpha","nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","poolside/laguna-xs.2:free","poolside/laguna-m.1:free","~anthropic/claude-haiku-latest","~openai/gpt-mini-latest","~google/gemini-pro-latest","~moonshotai/kimi-latest","~google/gemini-flash-latest","~anthropic/claude-sonnet-latest","~openai/gpt-latest","qwen/qwen3.5-plus-20260420","qwen/qwen3.6-flash","qwen/qwen3.6-35b-a3b","qwen/qwen3.6-max-preview","qwen/qwen3.6-27b","openai/gpt-5.5-pro","openai/gpt-5.5","deepseek/deepseek-v4-pro","deepseek/deepseek-v4-flash","inclusionai/ling-2.6-1t","tencent/hy3-preview","xiaomi/mimo-v2.5-pro","xiaomi/mimo-v2.5","openai/gpt-5.4-image-2","inclusionai/ling-2.6-flash","~anthropic/claude-opus-latest","openrouter/pareto-code","baidu/qianfan-ocr-fast:free","moonshotai/kimi-k2.6","anthropic/claude-opus-4.7","anthropic/claude-opus-4.6-fast","z-ai/glm-5.1","google/gemma-4-26b-a4b-it:free","google/gemma-4-26b-a4b-it","google/gemma-4-31b-it:free","google/gemma-4-31b-it","qwen/qwen3.6-plus","z-ai/glm-5v-turbo","arcee-ai/trinity-large-thinking:free","arcee-ai/trinity-large-thinking","x-ai/grok-4.20-multi-agent","x-ai/grok-4.20","google/lyria-3-pro-preview","google/lyria-3-clip-preview","kwaipilot/kat-coder-pro-v2","rekaai/reka-edge","xiaomi/mimo-v2-omni","xiaomi/mimo-v2-pro","minimax/minimax-m2.7","openai/gpt-5.4-nano","openai/gpt-5.4-mini","mistralai/mistral-small-2603","z-ai/glm-5-turbo","nvidia/nemotron-3-super-120b-a12b:free","nvidia/nemotron-3-super-120b-a12b","bytedance-seed/seed-2.0-lite","qwen/qwen3.5-9b","openai/gpt-5.4-pro","openai/gpt-5.4","inception/mercury-2","openai/gpt-5.3-chat","google/gemini-3.1-flash-lite-preview","bytedance-seed/seed-2.0-mini","google/gemini-3.1-flash-image-preview","qwen/qwen3.5-35b-a3b","qwen/qwen3.5-27b","qwen/qwen3.5-122b-a10b","qwen/qwen3.5-flash-02-23","liquid/lfm-2-24b-a2b","google/gemini-3.1-pro-preview-customtools","openai/gpt-5.3-codex","aion-labs/aion-2.0","google/gemini-3.1-pro-preview","anthropic/claude-sonnet-4.6","qwen/qwen3.5-plus-02-15","qwen/qwen3.5-397b-a17b","minimax/minimax-m2.5:free","minimax/minimax-m2.5","z-ai/glm-5","qwen/qwen3-max-thinking","anthropic/claude-opus-4.6","qwen/qwen3-coder-next","openrouter/free","stepfun/step-3.5-flash","arcee-ai/trinity-large-preview","moonshotai/kimi-k2.5","upstage/solar-pro-3","minimax/minimax-m2-her","writer/palmyra-x5","liquid/lfm-2.5-1.2b-thinking:free","liquid/lfm-2.5-1.2b-instruct:free","openai/gpt-audio","openai/gpt-audio-mini","z-ai/glm-4.7-flash","openai/gpt-5.2-codex","bytedance-seed/seed-1.6-flash","bytedance-seed/seed-1.6","minimax/minimax-m2.1","z-ai/glm-4.7","google/gemini-3-flash-preview","xiaomi/mimo-v2-flash","nvidia/nemotron-3-nano-30b-a3b:free","nvidia/nemotron-3-nano-30b-a3b","openai/gpt-5.2-chat","openai/gpt-5.2-pro","openai/gpt-5.2","mistralai/devstral-2512","relace/relace-search","z-ai/glm-4.6v","nex-agi/deepseek-v3.1-nex-n1","essentialai/rnj-1-instruct","openrouter/bodybuilder","openai/gpt-5.1-codex-max","amazon/nova-2-lite-v1","mistralai/ministral-14b-2512","mistralai/ministral-8b-2512","mistralai/ministral-3b-2512","mistralai/mistral-large-2512","arcee-ai/trinity-mini","deepseek/deepseek-v3.2-speciale","deepseek/deepseek-v3.2","prime-intellect/intellect-3","anthropic/claude-opus-4.5","allenai/olmo-3-32b-think","google/gemini-3-pro-image-preview","x-ai/grok-4.1-fast","deepcogito/cogito-v2.1-671b","openai/gpt-5.1","openai/gpt-5.1-chat","openai/gpt-5.1-codex","openai/gpt-5.1-codex-mini","moonshotai/kimi-k2-thinking","amazon/nova-premier-v1","perplexity/sonar-pro-search","mistralai/voxtral-small-24b-2507","openai/gpt-oss-safeguard-20b","nvidia/nemotron-nano-12b-v2-vl:free","minimax/minimax-m2","qwen/qwen3-vl-32b-instruct","ibm-granite/granite-4.0-h-micro","microsoft/phi-4-mini-instruct","openai/gpt-5-image-mini","anthropic/claude-haiku-4.5","qwen/qwen3-vl-8b-thinking","qwen/qwen3-vl-8b-instruct","openai/gpt-5-image","openai/o3-deep-research","openai/o4-mini-deep-research","nvidia/llama-3.3-nemotron-super-49b-v1.5","baidu/ernie-4.5-21b-a3b-thinking","google/gemini-2.5-flash-image","qwen/qwen3-vl-30b-a3b-thinking","qwen/qwen3-vl-30b-a3b-instruct","openai/gpt-5-pro","z-ai/glm-4.6","anthropic/claude-sonnet-4.5","deepseek/deepseek-v3.2-exp","thedrummer/cydonia-24b-v4.1","relace/relace-apply-3","google/gemini-2.5-flash-lite-preview-09-2025","qwen/qwen3-vl-235b-a22b-thinking","qwen/qwen3-vl-235b-a22b-instruct","qwen/qwen3-max","qwen/qwen3-coder-plus","openai/gpt-5-codex","deepseek/deepseek-v3.1-terminus","x-ai/grok-4-fast","alibaba/tongyi-deepresearch-30b-a3b","qwen/qwen3-coder-flash","qwen/qwen3-next-80b-a3b-thinking","qwen/qwen3-next-80b-a3b-instruct:free","qwen/qwen3-next-80b-a3b-instruct","qwen/qwen-plus-2025-07-28:thinking","qwen/qwen-plus-2025-07-28","nvidia/nemotron-nano-9b-v2:free","nvidia/nemotron-nano-9b-v2","moonshotai/kimi-k2-0905","qwen/qwen3-30b-a3b-thinking-2507","x-ai/grok-code-fast-1","nousresearch/hermes-4-70b","nousresearch/hermes-4-405b","deepseek/deepseek-chat-v3.1","openai/gpt-4o-audio-preview","mistralai/mistral-medium-3.1","baidu/ernie-4.5-21b-a3b","baidu/ernie-4.5-vl-28b-a3b","z-ai/glm-4.5v","ai21/jamba-large-1.7","openai/gpt-5-chat","openai/gpt-5","openai/gpt-5-mini","openai/gpt-5-nano","openai/gpt-oss-120b:free","openai/gpt-oss-120b","openai/gpt-oss-20b:free","openai/gpt-oss-20b","anthropic/claude-opus-4.1","mistralai/codestral-2508","qwen/qwen3-coder-30b-a3b-instruct","qwen/qwen3-30b-a3b-instruct-2507","z-ai/glm-4.5","z-ai/glm-4.5-air:free","z-ai/glm-4.5-air","qwen/qwen3-235b-a22b-thinking-2507","z-ai/glm-4-32b","qwen/qwen3-coder:free","qwen/qwen3-coder","bytedance/ui-tars-1.5-7b","google/gemini-2.5-flash-lite","qwen/qwen3-235b-a22b-2507","switchpoint/router","moonshotai/kimi-k2","mistralai/devstral-medium","mistralai/devstral-small","cognitivecomputations/dolphin-mistral-24b-venice-edition:free","x-ai/grok-4","tencent/hunyuan-a13b-instruct","morph/morph-v3-large","morph/morph-v3-fast","baidu/ernie-4.5-vl-424b-a47b","baidu/ernie-4.5-300b-a47b","mistralai/mistral-small-3.2-24b-instruct","minimax/minimax-m1","google/gemini-2.5-flash","google/gemini-2.5-pro","openai/o3-pro","x-ai/grok-3-mini","x-ai/grok-3","google/gemini-2.5-pro-preview","deepseek/deepseek-r1-0528","anthropic/claude-opus-4","anthropic/claude-sonnet-4","google/gemma-3n-e4b-it","mistralai/mistral-medium-3","google/gemini-2.5-pro-preview-05-06","arcee-ai/spotlight","arcee-ai/maestro-reasoning","arcee-ai/virtuoso-large","arcee-ai/coder-large","meta-llama/llama-guard-4-12b","qwen/qwen3-30b-a3b","qwen/qwen3-8b","qwen/qwen3-14b","qwen/qwen3-32b","qwen/qwen3-235b-a22b","openai/o4-mini-high","openai/o3","openai/o4-mini","openai/gpt-4.1","openai/gpt-4.1-mini","openai/gpt-4.1-nano","alfredpros/codellama-7b-instruct-solidity","x-ai/grok-3-mini-beta","x-ai/grok-3-beta","meta-llama/llama-4-maverick","meta-llama/llama-4-scout","deepseek/deepseek-chat-v3-0324","openai/o1-pro","mistralai/mistral-small-3.1-24b-instruct","google/gemma-3-4b-it","google/gemma-3-12b-it","cohere/command-a","openai/gpt-4o-mini-search-preview","openai/gpt-4o-search-preview","rekaai/reka-flash-3","google/gemma-3-27b-it","thedrummer/skyfall-36b-v2","perplexity/sonar-reasoning-pro","perplexity/sonar-pro","perplexity/sonar-deep-research","google/gemini-2.0-flash-lite-001","mistralai/mistral-saba","meta-llama/llama-guard-3-8b","openai/o3-mini-high","google/gemini-2.0-flash-001","qwen/qwen-vl-plus","aion-labs/aion-1.0","aion-labs/aion-1.0-mini","aion-labs/aion-rp-llama-3.1-8b","qwen/qwen-vl-max","qwen/qwen-turbo","qwen/qwen2.5-vl-72b-instruct","qwen/qwen-plus","qwen/qwen-max","openai/o3-mini","mistralai/mistral-small-24b-instruct-2501","deepseek/deepseek-r1-distill-qwen-32b","perplexity/sonar","deepseek/deepseek-r1-distill-llama-70b","deepseek/deepseek-r1","minimax/minimax-01","microsoft/phi-4","sao10k/l3.1-70b-hanami-x1","deepseek/deepseek-chat","sao10k/l3.3-euryale-70b","openai/o1","cohere/command-r7b-12-2024","meta-llama/llama-3.3-70b-instruct:free","meta-llama/llama-3.3-70b-instruct","amazon/nova-lite-v1","amazon/nova-micro-v1","amazon/nova-pro-v1","openai/gpt-4o-2024-11-20","mistralai/mistral-large-2411","mistralai/mistral-large-2407","mistralai/pixtral-large-2411","qwen/qwen-2.5-coder-32b-instruct","thedrummer/unslopnemo-12b","anthropic/claude-3.5-haiku","anthracite-org/magnum-v4-72b","qwen/qwen-2.5-7b-instruct","inflection/inflection-3-pi","inflection/inflection-3-productivity","thedrummer/rocinante-12b","meta-llama/llama-3.2-1b-instruct","meta-llama/llama-3.2-3b-instruct:free","meta-llama/llama-3.2-3b-instruct","meta-llama/llama-3.2-11b-vision-instruct","qwen/qwen-2.5-72b-instruct","cohere/command-r-plus-08-2024","cohere/command-r-08-2024","sao10k/l3.1-euryale-70b","nousresearch/hermes-3-llama-3.1-70b","nousresearch/hermes-3-llama-3.1-405b:free","nousresearch/hermes-3-llama-3.1-405b","sao10k/l3-lunaris-8b","openai/gpt-4o-2024-08-06","meta-llama/llama-3.1-8b-instruct","meta-llama/llama-3.1-70b-instruct","mistralai/mistral-nemo","openai/gpt-4o-mini","openai/gpt-4o-mini-2024-07-18","google/gemma-2-27b-it","sao10k/l3-euryale-70b","nousresearch/hermes-2-pro-llama-3-8b","openai/gpt-4o","openai/gpt-4o-2024-05-13","meta-llama/llama-3-8b-instruct","meta-llama/llama-3-70b-instruct","mistralai/mixtral-8x22b-instruct","microsoft/wizardlm-2-8x22b","openai/gpt-4-turbo","anthropic/claude-3-haiku","mistralai/mistral-large","openai/gpt-3.5-turbo-0613","openai/gpt-4-turbo-preview","openrouter/auto","openai/gpt-4-1106-preview","mistralai/mistral-7b-instruct-v0.1","openai/gpt-3.5-turbo-instruct","openai/gpt-3.5-turbo-16k","mancer/weaver","undi95/remm-slerp-l2-13b","gryphe/mythomax-l2-13b","openai/gpt-4","openai/gpt-4-0314","openai/gpt-3.5-turbo"]} \ No newline at end of file +{"fetchedAt":"2026-05-13T21:03:48.961Z","modelIds":["anthropic/claude-opus-4.7-fast","perceptron/perceptron-mk1","inclusionai/ring-2.6-1t:free","google/gemini-3.1-flash-lite","baidu/cobuddy:free","openai/gpt-chat-latest","x-ai/grok-4.3","ibm-granite/granite-4.1-8b","mistralai/mistral-medium-3-5","openrouter/owl-alpha","nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free","poolside/laguna-xs.2:free","poolside/laguna-m.1:free","~anthropic/claude-haiku-latest","~openai/gpt-mini-latest","~google/gemini-pro-latest","~moonshotai/kimi-latest","~google/gemini-flash-latest","~anthropic/claude-sonnet-latest","~openai/gpt-latest","qwen/qwen3.5-plus-20260420","qwen/qwen3.6-flash","qwen/qwen3.6-35b-a3b","qwen/qwen3.6-max-preview","qwen/qwen3.6-27b","openai/gpt-5.5-pro","openai/gpt-5.5","deepseek/deepseek-v4-pro","deepseek/deepseek-v4-flash","inclusionai/ling-2.6-1t","tencent/hy3-preview","xiaomi/mimo-v2.5-pro","xiaomi/mimo-v2.5","openai/gpt-5.4-image-2","inclusionai/ling-2.6-flash","~anthropic/claude-opus-latest","openrouter/pareto-code","baidu/qianfan-ocr-fast:free","moonshotai/kimi-k2.6","anthropic/claude-opus-4.7","anthropic/claude-opus-4.6-fast","z-ai/glm-5.1","google/gemma-4-26b-a4b-it:free","google/gemma-4-26b-a4b-it","google/gemma-4-31b-it:free","google/gemma-4-31b-it","qwen/qwen3.6-plus","z-ai/glm-5v-turbo","arcee-ai/trinity-large-thinking:free","arcee-ai/trinity-large-thinking","x-ai/grok-4.20-multi-agent","x-ai/grok-4.20","google/lyria-3-pro-preview","google/lyria-3-clip-preview","kwaipilot/kat-coder-pro-v2","rekaai/reka-edge","xiaomi/mimo-v2-omni","xiaomi/mimo-v2-pro","minimax/minimax-m2.7","openai/gpt-5.4-nano","openai/gpt-5.4-mini","mistralai/mistral-small-2603","z-ai/glm-5-turbo","nvidia/nemotron-3-super-120b-a12b:free","nvidia/nemotron-3-super-120b-a12b","bytedance-seed/seed-2.0-lite","qwen/qwen3.5-9b","openai/gpt-5.4-pro","openai/gpt-5.4","inception/mercury-2","openai/gpt-5.3-chat","google/gemini-3.1-flash-lite-preview","bytedance-seed/seed-2.0-mini","google/gemini-3.1-flash-image-preview","qwen/qwen3.5-35b-a3b","qwen/qwen3.5-27b","qwen/qwen3.5-122b-a10b","qwen/qwen3.5-flash-02-23","liquid/lfm-2-24b-a2b","google/gemini-3.1-pro-preview-customtools","openai/gpt-5.3-codex","aion-labs/aion-2.0","google/gemini-3.1-pro-preview","anthropic/claude-sonnet-4.6","qwen/qwen3.5-plus-02-15","qwen/qwen3.5-397b-a17b","minimax/minimax-m2.5:free","minimax/minimax-m2.5","z-ai/glm-5","qwen/qwen3-max-thinking","anthropic/claude-opus-4.6","qwen/qwen3-coder-next","openrouter/free","stepfun/step-3.5-flash","arcee-ai/trinity-large-preview","moonshotai/kimi-k2.5","upstage/solar-pro-3","minimax/minimax-m2-her","writer/palmyra-x5","liquid/lfm-2.5-1.2b-thinking:free","liquid/lfm-2.5-1.2b-instruct:free","openai/gpt-audio","openai/gpt-audio-mini","z-ai/glm-4.7-flash","openai/gpt-5.2-codex","bytedance-seed/seed-1.6-flash","bytedance-seed/seed-1.6","minimax/minimax-m2.1","z-ai/glm-4.7","google/gemini-3-flash-preview","xiaomi/mimo-v2-flash","nvidia/nemotron-3-nano-30b-a3b:free","nvidia/nemotron-3-nano-30b-a3b","openai/gpt-5.2-chat","openai/gpt-5.2-pro","openai/gpt-5.2","mistralai/devstral-2512","relace/relace-search","z-ai/glm-4.6v","nex-agi/deepseek-v3.1-nex-n1","essentialai/rnj-1-instruct","openrouter/bodybuilder","openai/gpt-5.1-codex-max","amazon/nova-2-lite-v1","mistralai/ministral-14b-2512","mistralai/ministral-8b-2512","mistralai/ministral-3b-2512","mistralai/mistral-large-2512","arcee-ai/trinity-mini","deepseek/deepseek-v3.2-speciale","deepseek/deepseek-v3.2","prime-intellect/intellect-3","anthropic/claude-opus-4.5","allenai/olmo-3-32b-think","google/gemini-3-pro-image-preview","x-ai/grok-4.1-fast","deepcogito/cogito-v2.1-671b","openai/gpt-5.1","openai/gpt-5.1-chat","openai/gpt-5.1-codex","openai/gpt-5.1-codex-mini","moonshotai/kimi-k2-thinking","amazon/nova-premier-v1","perplexity/sonar-pro-search","mistralai/voxtral-small-24b-2507","openai/gpt-oss-safeguard-20b","nvidia/nemotron-nano-12b-v2-vl:free","minimax/minimax-m2","qwen/qwen3-vl-32b-instruct","ibm-granite/granite-4.0-h-micro","microsoft/phi-4-mini-instruct","openai/gpt-5-image-mini","anthropic/claude-haiku-4.5","qwen/qwen3-vl-8b-thinking","qwen/qwen3-vl-8b-instruct","openai/gpt-5-image","openai/o3-deep-research","openai/o4-mini-deep-research","nvidia/llama-3.3-nemotron-super-49b-v1.5","baidu/ernie-4.5-21b-a3b-thinking","google/gemini-2.5-flash-image","qwen/qwen3-vl-30b-a3b-thinking","qwen/qwen3-vl-30b-a3b-instruct","openai/gpt-5-pro","z-ai/glm-4.6","anthropic/claude-sonnet-4.5","deepseek/deepseek-v3.2-exp","thedrummer/cydonia-24b-v4.1","relace/relace-apply-3","google/gemini-2.5-flash-lite-preview-09-2025","qwen/qwen3-vl-235b-a22b-thinking","qwen/qwen3-vl-235b-a22b-instruct","qwen/qwen3-max","qwen/qwen3-coder-plus","openai/gpt-5-codex","deepseek/deepseek-v3.1-terminus","x-ai/grok-4-fast","alibaba/tongyi-deepresearch-30b-a3b","qwen/qwen3-coder-flash","qwen/qwen3-next-80b-a3b-thinking","qwen/qwen3-next-80b-a3b-instruct:free","qwen/qwen3-next-80b-a3b-instruct","qwen/qwen-plus-2025-07-28:thinking","qwen/qwen-plus-2025-07-28","nvidia/nemotron-nano-9b-v2:free","nvidia/nemotron-nano-9b-v2","moonshotai/kimi-k2-0905","qwen/qwen3-30b-a3b-thinking-2507","x-ai/grok-code-fast-1","nousresearch/hermes-4-70b","nousresearch/hermes-4-405b","deepseek/deepseek-chat-v3.1","openai/gpt-4o-audio-preview","mistralai/mistral-medium-3.1","baidu/ernie-4.5-21b-a3b","baidu/ernie-4.5-vl-28b-a3b","z-ai/glm-4.5v","ai21/jamba-large-1.7","openai/gpt-5-chat","openai/gpt-5","openai/gpt-5-mini","openai/gpt-5-nano","openai/gpt-oss-120b:free","openai/gpt-oss-120b","openai/gpt-oss-20b:free","openai/gpt-oss-20b","anthropic/claude-opus-4.1","mistralai/codestral-2508","qwen/qwen3-coder-30b-a3b-instruct","qwen/qwen3-30b-a3b-instruct-2507","z-ai/glm-4.5","z-ai/glm-4.5-air:free","z-ai/glm-4.5-air","qwen/qwen3-235b-a22b-thinking-2507","z-ai/glm-4-32b","qwen/qwen3-coder:free","qwen/qwen3-coder","bytedance/ui-tars-1.5-7b","google/gemini-2.5-flash-lite","qwen/qwen3-235b-a22b-2507","switchpoint/router","moonshotai/kimi-k2","mistralai/devstral-medium","mistralai/devstral-small","cognitivecomputations/dolphin-mistral-24b-venice-edition:free","x-ai/grok-4","tencent/hunyuan-a13b-instruct","morph/morph-v3-large","morph/morph-v3-fast","baidu/ernie-4.5-vl-424b-a47b","baidu/ernie-4.5-300b-a47b","mistralai/mistral-small-3.2-24b-instruct","minimax/minimax-m1","google/gemini-2.5-flash","google/gemini-2.5-pro","openai/o3-pro","x-ai/grok-3-mini","x-ai/grok-3","google/gemini-2.5-pro-preview","deepseek/deepseek-r1-0528","anthropic/claude-opus-4","anthropic/claude-sonnet-4","google/gemma-3n-e4b-it","mistralai/mistral-medium-3","google/gemini-2.5-pro-preview-05-06","arcee-ai/spotlight","arcee-ai/maestro-reasoning","arcee-ai/virtuoso-large","arcee-ai/coder-large","meta-llama/llama-guard-4-12b","qwen/qwen3-30b-a3b","qwen/qwen3-8b","qwen/qwen3-14b","qwen/qwen3-32b","qwen/qwen3-235b-a22b","openai/o4-mini-high","openai/o3","openai/o4-mini","openai/gpt-4.1","openai/gpt-4.1-mini","openai/gpt-4.1-nano","alfredpros/codellama-7b-instruct-solidity","x-ai/grok-3-mini-beta","x-ai/grok-3-beta","meta-llama/llama-4-maverick","meta-llama/llama-4-scout","deepseek/deepseek-chat-v3-0324","openai/o1-pro","mistralai/mistral-small-3.1-24b-instruct","google/gemma-3-4b-it","google/gemma-3-12b-it","cohere/command-a","openai/gpt-4o-mini-search-preview","openai/gpt-4o-search-preview","rekaai/reka-flash-3","google/gemma-3-27b-it","thedrummer/skyfall-36b-v2","perplexity/sonar-reasoning-pro","perplexity/sonar-pro","perplexity/sonar-deep-research","google/gemini-2.0-flash-lite-001","mistralai/mistral-saba","meta-llama/llama-guard-3-8b","openai/o3-mini-high","google/gemini-2.0-flash-001","aion-labs/aion-1.0","aion-labs/aion-1.0-mini","aion-labs/aion-rp-llama-3.1-8b","qwen/qwen2.5-vl-72b-instruct","qwen/qwen-plus","openai/o3-mini","mistralai/mistral-small-24b-instruct-2501","deepseek/deepseek-r1-distill-qwen-32b","perplexity/sonar","deepseek/deepseek-r1-distill-llama-70b","deepseek/deepseek-r1","minimax/minimax-01","microsoft/phi-4","sao10k/l3.1-70b-hanami-x1","deepseek/deepseek-chat","sao10k/l3.3-euryale-70b","openai/o1","cohere/command-r7b-12-2024","meta-llama/llama-3.3-70b-instruct:free","meta-llama/llama-3.3-70b-instruct","amazon/nova-lite-v1","amazon/nova-micro-v1","amazon/nova-pro-v1","openai/gpt-4o-2024-11-20","mistralai/mistral-large-2411","mistralai/mistral-large-2407","mistralai/pixtral-large-2411","qwen/qwen-2.5-coder-32b-instruct","thedrummer/unslopnemo-12b","anthropic/claude-3.5-haiku","anthracite-org/magnum-v4-72b","qwen/qwen-2.5-7b-instruct","inflection/inflection-3-pi","inflection/inflection-3-productivity","thedrummer/rocinante-12b","meta-llama/llama-3.2-1b-instruct","meta-llama/llama-3.2-3b-instruct:free","meta-llama/llama-3.2-3b-instruct","meta-llama/llama-3.2-11b-vision-instruct","qwen/qwen-2.5-72b-instruct","cohere/command-r-plus-08-2024","cohere/command-r-08-2024","sao10k/l3.1-euryale-70b","nousresearch/hermes-3-llama-3.1-70b","nousresearch/hermes-3-llama-3.1-405b:free","nousresearch/hermes-3-llama-3.1-405b","sao10k/l3-lunaris-8b","openai/gpt-4o-2024-08-06","meta-llama/llama-3.1-8b-instruct","meta-llama/llama-3.1-70b-instruct","mistralai/mistral-nemo","openai/gpt-4o-mini","openai/gpt-4o-mini-2024-07-18","google/gemma-2-27b-it","sao10k/l3-euryale-70b","nousresearch/hermes-2-pro-llama-3-8b","openai/gpt-4o","openai/gpt-4o-2024-05-13","meta-llama/llama-3-8b-instruct","meta-llama/llama-3-70b-instruct","mistralai/mixtral-8x22b-instruct","microsoft/wizardlm-2-8x22b","openai/gpt-4-turbo","anthropic/claude-3-haiku","mistralai/mistral-large","openai/gpt-3.5-turbo-0613","openai/gpt-4-turbo-preview","openrouter/auto","openai/gpt-4-1106-preview","mistralai/mistral-7b-instruct-v0.1","openai/gpt-3.5-turbo-instruct","openai/gpt-3.5-turbo-16k","mancer/weaver","undi95/remm-slerp-l2-13b","gryphe/mythomax-l2-13b","openai/gpt-4","openai/gpt-4-0314","openai/gpt-3.5-turbo"]} \ No newline at end of file diff --git a/.sf/model-performance.json b/.sf/model-performance.json index 8c5225755..4562dab93 100644 --- a/.sf/model-performance.json +++ b/.sf/model-performance.json @@ -109,14 +109,14 @@ "total": 1 }, "kimi-coding/kimi-k2.6": { - "successes": 2, + "successes": 3, "failures": 0, "timeouts": 0, - "totalTokens": 1892068, - "totalCost": 0.030715552, - "lastUsed": "2026-05-12T23:58:57.132Z", + "totalTokens": 11531975, + "totalCost": 0.34663680939999986, + "lastUsed": "2026-05-13T00:28:04.098Z", "successRate": 1, - "total": 2 + "total": 3 } }, "complete-slice": { @@ -129,6 +129,16 @@ "lastUsed": "2026-05-12T23:54:01.143Z", "successRate": 1, "total": 2 + }, + "google-gemini-cli/gemini-3-flash-preview": { + "successes": 1, + "failures": 0, + "timeouts": 0, + "totalTokens": 133175, + "totalCost": 0.060173695400000005, + "lastUsed": "2026-05-13T19:58:46.688Z", + "successRate": 1, + "total": 1 } } } \ No newline at end of file diff --git a/.sf/safety/evidence-M001-6377a4-S05-T01.json b/.sf/safety/evidence-M001-6377a4-S05-T01.json deleted file mode 100644 index cb4efcb9d..000000000 --- a/.sf/safety/evidence-M001-6377a4-S05-T01.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "kind": "write", - "toolCallId": "DgPnxQEen", - "path": "docs/dev/sf-ace-patterns.md.draft", - "timestamp": 1778630297060 - }, - { - "kind": "bash", - "toolCallId": "8FjDDZSlA", - "command": "test -f docs/dev/sf-ace-patterns.md.draft && grep -c \"SF Implementation\" docs/dev/sf-ace-patterns.md.draft | grep -q \"6\"", - "exitCode": 0, - "outputSnippet": "(no output)", - "timestamp": 1778630298077 - } -] diff --git a/.sf/slice-routing.json b/.sf/slice-routing.json index 885c8fcd8..36a6adef3 100644 --- a/.sf/slice-routing.json +++ b/.sf/slice-routing.json @@ -7,10 +7,10 @@ "lastUnitId": "M001-6377a4/S04" }, "M001-6377a4/S05": { - "provider": "mistral", - "id": "codestral-latest", - "ts": "2026-05-12T23:58:57.088Z", - "lastUnitType": "execute-task", - "lastUnitId": "M001-6377a4/S05/T01" + "provider": "minimax", + "id": "MiniMax-M2.7", + "ts": "2026-05-13T19:58:46.652Z", + "lastUnitType": "complete-slice", + "lastUnitId": "M001-6377a4/S05" } } \ No newline at end of file diff --git a/.sf/traces/latest b/.sf/traces/latest index 4444841d8..eee471a30 120000 --- a/.sf/traces/latest +++ b/.sf/traces/latest @@ -1 +1 @@ -guard:b8cbf9df-9fe8-4203-9c63-79fc7264d74e.jsonl \ No newline at end of file +pre-dispatch:8a049ead-d523-4e2c-80c4-a80029022aac.jsonl \ No newline at end of file diff --git a/packages/ai/src/models.generated.ts b/packages/ai/src/models.generated.ts index e6741f36a..1cc506d76 100644 --- a/packages/ai/src/models.generated.ts +++ b/packages/ai/src/models.generated.ts @@ -4818,8 +4818,8 @@ export const MODELS = { cost: { input: 0.3, output: 1.2, - cacheRead: 0, - cacheWrite: 0, + cacheRead: 0.03, + cacheWrite: 0.375, }, contextWindow: 196608, maxTokens: 128000, @@ -4835,8 +4835,8 @@ export const MODELS = { cost: { input: 0.3, output: 1.2, - cacheRead: 0, - cacheWrite: 0, + cacheRead: 0.03, + cacheWrite: 0.375, }, contextWindow: 204800, maxTokens: 131072,