mirror of
https://github.com/stablyai/orca.git
synced 2026-10-03 08:02:12 +00:00
A response Orca cannot fully parse is unreadable; unreadable never overwrites a good snapshot and never hides the surface that would show something is wrong. Three clauses, in unreadable-usage-response.ts: prove the body is an object before reading a field off it, treat a present field of the wrong type as a failed read rather than an absent one, and settle 'error' — the only verdict that neither overwrites (ok) nor discards-and-hides (unavailable). - claude-oauth-usage-request: a JSON null body threw a TypeError out of `data.five_hour`, which classified as 'unknown' and put the engine's own words in the tooltip instead of the parse-failure copy this PR added. - grok-fetcher: a present config carrier of the wrong type (`[]`, `"invalid"`) was truthy, produced no window, and landed on 'unavailable' — discarding the last good snapshot and hiding the chip, the exact harm this PR set out to prevent. The monthly fallback view read the same carrier the same way. - minimax-fetcher: same shape as Claude's, one provider over — reading `base_resp` off a JSON null threw and filed as a network failure. A carrier-less 200 stays 'unavailable' for Grok: that is the documented "this plan has no weekly credits" answer and it predates this PR.
20 lines
551 B
JSON
20 lines
551 B
JSON
{
|
|
"extends": "@electron-toolkit/tsconfig/tsconfig.node.json",
|
|
"include": [
|
|
"../electron.vite.config.*",
|
|
"./build-plugins/**/*",
|
|
"./scripts/vitest-host-ports-setup.ts",
|
|
"../src/main/**/*",
|
|
"../src/renderer/src/lib/skill-freshness-display-status.ts",
|
|
"../src/renderer/src/components/status-bar/status-bar-provider-visibility.ts",
|
|
"../src/preload/**/*",
|
|
"../src/shared/**/*",
|
|
"../src/relay/**/*",
|
|
"../src/types/**/*"
|
|
],
|
|
"compilerOptions": {
|
|
"composite": true,
|
|
"types": ["electron-vite/node"]
|
|
}
|
|
}
|