build(deps): bump i18next from 25.10.10 to 26.3.4 - #26
Conversation
Bumps [i18next](https://github.com/i18next/i18next) from 25.10.10 to 26.3.4. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](i18next/i18next@v25.10.10...v26.3.4) --- updated-dependencies: - dependency-name: i18next dependency-version: 26.3.4 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Single-line dependency bump of Files Reviewed (1 file)
Reviewed by minimax-m3 · Input: 35.4K · Output: 1.6K · Cached: 161.4K |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: cf236faa90
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| "gpt-tokenizer": "^3.4.0", | ||
| "hono": "^4.12.0", | ||
| "i18next": "^25.8.11", | ||
| "i18next": "^26.3.4", |
There was a problem hiding this comment.
Regenerate bun.lock with the dependency bump
This bump updates package.json, but the committed bun.lock still lists the root requirement as i18next: ^25.8.11 and resolves i18next@25.10.10. The CI workflow and Docker/release paths run bun install --frozen-lockfile (Bun help: --frozen-lockfile means “Disallow changes to lockfile”), so a fresh install for this commit has to change the lockfile to satisfy ^26.3.4 and will fail instead. Please run bun install and commit the updated bun.lock alongside this version change.
Useful? React with 👍 / 👎.
…ool calls & Ollama enrichment Address the review blockers on PR #26: - Kilo and Ollama "test connection" accepted any key: both probed anonymous endpoints (GET /models, GET /api/tags) that return 200 for a typoed key. Probe the authenticated POST chat endpoint with a non-existent model instead (auth is checked before the model, so 401/403 = bad key, and a valid key hits a model error without spending generation tokens). - Kilo streaming dropped tool calls with no id and used strict JSON.parse with a { _raw } fallback that reaches the tool as broken args. Synthesize call_<idx> ids and use the shared tolerant parseToolArguments, matching openrouter.ts. - Ollama model enrichment never fired: models.dev keys Ollama Cloud as `ollama-cloud`, so map `ollama` -> `ollama-cloud` in PROVIDER_ID_MAP. Restores context windows, vision and `thinking` flags for Ollama models. Updated Kilo auth tests to assert the chat-probe behavior. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- #6 OpenRouter images: stop forwarding the generic top-level `size` param (OpenRouter image models use model-specific params — quality / resolution / aspect_ratio — surfaced via describeModel and passed through request.params). Remove the dead per-image pricing path: mapModel was always called without endpoints so pricingFrom() never populated pricing, and its `unit === 'image'` filter never matched token-billed models like gpt-image-1. - #4 Seed the configurator (Queenie) on a strong, tool-reliable model for the new providers: add CONFIGURATOR_MODEL_PREFERENCES for `kilo` and `ollama`. - #5 Add built-in provider chips to the marketing site (Providers.astro): Kilo Gateway + Ollama Cloud (LLM), OpenRouter (image, embeddings), Ollama Cloud (search). - #7 Ollama web search no longer emits capability-mismatch warnings; the host (search-tools.ts) already derives them from the empty `capabilities`, so the provider was surfacing each warning to agents twice. - #8 Make the telegram shouldUsePolling() tests hermetic: load the module in a subprocess with a controlled PUBLIC_URL (the pattern config.test.ts uses) instead of the previous tautological / ambient-dependent assertions. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- kilo.ts: drop the unused ChatCompletionToolMessageParam import. - ollama.ts streaming: give parallel calls to the same tool distinct ids (Ollama keys a tool call only by function name) via a running counter, and route the trailing-buffer flush through the same emitter so a final partial line no longer drops `thinking` / `tool_calls` (it handled only content/done). - ollama.ts: clamp the `think` effort to Ollama's accepted set — minimal → false, max/xhigh → high — now that model enrichment makes reasoning efforts reachable. - provider-metadata.ts: align Kilo `apiKeyUrl` with the docs (https://kilo.ai/gateway). - configuration.md: replace the duplicated built-in-providers list with a pointer to the authoritative Supported providers page. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- ollama.ts (regression from the unique tool-call-id suffix): Ollama correlates tool results by function name, but messagesToOllama was passing the now-suffixed toolUseId as `tool_name`. Map each tool-use id back to its original name via a toolNameById pre-pass (mirrors messagesToGemini). Adds a regression test. - search/ollama.ts: resolve getBaseUrl/getApiKey before the fetch try block so a missing key fails as AuthError instead of a misleading NetworkError. Skipped (with reasons): - embedding/openrouter.ts "add fetch timeouts": no provider in the codebase uses fetch timeouts on setup probes (not even the openrouter LLM provider); adding only here would be inconsistent and is out of scope for this PR. - kilo.ts messagesToOpenAI ordering: byte-identical to the openrouter/xai house pattern this PR was asked to mirror; any concern is codebase-wide, not Kilo-specific. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Bumps i18next from 25.10.10 to 26.3.4.
Release notes
Sourced from i18next's releases.
... (truncated)
Changelog
Sourced from i18next's changelog.
... (truncated)
Commits
817ede526.3.446d0dd8build642137bfix(security): prevent deepExtend from recursing into inherited built-inscf7080d26.3.305fd7bebuildcc0bd80changelog: 26.3.3 entry for #24389cbfa63fix(types): preserve selector returnObjects shape with context (#2438)3b0471226.3.2fc20f5dchangelog: 26.3.2 entry for #24376901e04fix: reassemble comma-in-parens formatters at any chain position (#2437)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)