v0.4.7
Fixes the real cause of "Gemini stopped working" (surfaced by 0.4.6's raw-error feature).
- Gemini calls failed whenever a tool with a nested-model schema was attached — including the
/ledgertaskstool. Pydantic emits$ref/$defsfor nested models, and the google-genai SDK's strictSchemarejects them (ValidationError: extra_forbidden), failing the whole call — and theextra_forbiddentext was misclassified as a403"key lacks permission, or no quota". The Google provider now sends tool schemas viaparameters_json_schema(the SDK's standard-JSON-Schema path, which converts$refper Gemini's rules). Introduced with thetaskstool in 0.4.4; verified live (gemini-2.5-flash now accepts thetaskstool and emits a valid nested call). - Client-side validation errors are no longer misread as provider auth/403 failures.
Full notes in CHANGELOG.md.