nehan
4cb963e660
feat(api): improve local provider reliability with readiness and self-healing ( #738 )
...
* feat(api): classify openai-compatible provider failures
* Update src/services/api/providerConfig.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/services/api/errors.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* feat(api): harden openai-compatible diagnostics and env fallback
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/services/api/errors.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/services/api/errors.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix openaiShim duplicate requests and diagnostics
* remove unused url from http failure classifier
* dedupe env diagnostic warnings
* Remove hardcoded URLs from OpenAI error tests
Removed hardcoded URLs from network failure classification tests.
* Update providerConfig.envDiagnostics.test.ts
* fix(openai-shim): return successful responses and restore localhost classifier tests
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* feat(provider): add truthful local generation readiness checks
Implement Phase 2 provider readiness behavior by adding structured Ollama generation probes, wiring setup flows to readiness states, extending system-check with generation readiness output, and updating focused tests.
* feat(api): add local self-healing fallback retries
Implement Phase 3 self-healing behavior for local OpenAI-compatible providers: retry base URL fallbacks for localhost resolution and endpoint mismatches, plus capability-gated toolless retry for tool-incompatible local models; include diagnostics and focused tests.
* fix(api): address review blockers for local provider reliability
* Update src/utils/providerDiscovery.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix: harden readiness probes and cross-platform test stability
* fix: refresh toolless retry payload and stabilize osc clipboard test
* fix: harden Ollama readiness parsing and redact provider URLs
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-20 16:24:02 +08:00
did:key:z6MkqDnb7Siv3Cwj7pGJq4T5EsUisECqR8KpnDLwcaZq5TPr
d2542c9a62
asdf
...
Squash the current repository state back into one baseline commit while
preserving the README reframing and repository contents.
Constraint: User explicitly requested a single squashed commit with subject "asdf"
Confidence: high
Scope-risk: broad
Reversibility: clean
Directive: This commit intentionally rewrites published history; coordinate before future force-pushes
Tested: git status clean; local history rewritten to one commit; force-pushed main to origin and instructkr
Not-tested: Fresh clone verification after push
2026-03-31 03:34:03 -07:00