From a6068100d0bfbf9d4c7e20c468d301397f246b4a Mon Sep 17 00:00:00 2001 From: reachableceo Date: Fri, 28 Aug 2026 18:56:20 -0500 Subject: [PATCH] Porting notes: crush (MCP via go-sdk, session model, skip-list) --- docs/PORTING-NOTES-crush.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/PORTING-NOTES-crush.md b/docs/PORTING-NOTES-crush.md index c79407b..f737063 100644 --- a/docs/PORTING-NOTES-crush.md +++ b/docs/PORTING-NOTES-crush.md @@ -86,13 +86,12 @@ this layer against LiteLLM (openai-compat): port the CONFIG CONTRACT, not code. LAST. Deep-merge via go-jsons. - Catalog x user (`load.go:213-365`): `providers.` overrides base_url/api_key/extra_headers; user `models[]` PREPENDED, wins by ID; - `disable_default_providers` nukes catalog. -- Routing: `parseModelStr` (`app/provider.go:15-27`) — first `/`-segment - vs provider IDs, else whole string is model ID; multi-provider hit -> - error demanding `provider/model`. Defaults from catalog - DefaultLarge/SmallModelID (`load.go:716-789`); per-model overrides - (max_tokens, temperature, reasoning) `load.go:826-899`. Provider - construction switch on Type `agent/coordinator.go:806-1161`. + `disable_default_providers` nukes catalog. Routing: `parseModelStr` + (`app/provider.go:15-27`) — first `/`-segment vs provider IDs, else + whole string = model ID; ambiguous -> demand `provider/model`. + Defaults from catalog DefaultLarge/SmallModelID (`load.go:716-789`); + per-model overrides (max_tokens/temperature/reasoning) `load.go:826-899`; + provider switch on Type `agent/coordinator.go:806-1161`. - Retries: INSIDE fantasy, not this repo. Crush only observes: `OnRetry` resets streamed content so retry doesn't concatenate (`agent/agent.go:931-941`); `OnAuthRefresh` = transparent 401 retry (:127). PORT: harness-layer retry