Commit Graph
9663 Commits
Author SHA1 Message Date
can1357 dbbbca31b0 Merge remote-tracking branch 'origin/farm/71756c13/prune-empty-optional-params' 2026-06-18 16:57:47 +02:00
can1357 7bfac1b128 fix(coding-agent): resolved EPERM errors when updating binary on Windows
- Switched to unique, timestamped backup file paths to avoid file lock collisions during binary replacement.
- Implemented a best-effort strategy for backup deletion, allowing successful updates even if the previous process image remains locked.
- Added a cleanup routine for sweeping stale backups, including legacy files, during each update attempt.
2026-06-18 16:57:38 +02:00
roboomp 04d23eff0f fix(ai): preserved valid empty tool params
Only prune optional empty strings when the property schema rejects the explicit value, preserving valid empty strings used as tool arguments.
2026-06-18 14:47:03 +00:00
roboomp bdfa8c0804 fix(ai): pruned optional empty tool params
Treat empty strings on optional tool arguments as omitted before schema validation so MCP calls do not fail pattern or type checks for model-filled placeholders.

Fixes #2981
2026-06-18 14:38:18 +00:00
can1357 93624f0239 chore: bump version to 16.0.7 2026-06-18 16:38:08 +02:00
can1357 667aee7ec6 chore: update changelogs 2026-06-18 16:37:45 +02:00
Can BölükandGitHub e4364c450a Merge pull request #2964 from TobiasLinnITHE/feat/fortran-support
feat(coding-agent): add Fortran support
2026-06-18 16:27:02 +02:00
Can BölükandGitHub bfe1400738 Merge pull request #2934 from can1357/farm/c3ab35c7/minimax-m3-openai-effort
fix(providers): map MiniMax Anthropic thinking
2026-06-18 16:24:12 +02:00
Can BölükandGitHub faa96a81a9 Merge pull request #2932 from cagedbird043/perf/google-oauth-loopback-ip
perf(auth): switch Google OAuth callback hostname to 127.0.0.1 for fast loopback
2026-06-18 16:18:52 +02:00
Can BölükandGitHub bdb9bd03e0 Merge pull request #2947 from can1357/farm/130a952c/opencode-go-usage
fix(providers): add OpenCode Go usage reporting
2026-06-18 16:17:45 +02:00
Can BölükandGitHub 90995e9406 Merge pull request #2940 from usr-bin-roygbiv/fix/gemini-malformed-function-call-retry
fix(coding-agent): bypass stream-interrupted guard for Gemini malformed function calls
2026-06-18 16:13:33 +02:00
Can BölükandGitHub f742b39cbc Merge pull request #2939 from usr-bin-roygbiv/fix/kimi-headers-520
fix(ai/kimi): sanitize client device headers to avoid Cloudflare 520 errors
2026-06-18 16:12:33 +02:00
Can BölükandGitHub 2d74b94a78 Merge pull request #2938 from can1357/farm/9fd9006d/restore-model-role-picker
fix(coding-agent): restore /model role picker
2026-06-18 16:11:14 +02:00
Tobias Linn 0142dd7e2c $ is not a valid identifier in fortran 2026-06-18 15:09:32 +02:00
Tobias Linn d19cd172d0 do not replace $ by µ for ast_grep, as its grammar allows $ 2026-06-18 14:11:12 +02:00
cagedbird043 cbfa998cb3 test(auth): add missing required discoverProject field to GoogleOAuthFlow test configuration 2026-06-18 19:22:27 +08:00
cagedbird043 712ca2b37a test(auth): add regression test and packages/ai changelog for loopback ip redirect 2026-06-18 19:15:32 +08:00
Tobias Linn ef8f6c0204 added fortran program summary test 2026-06-18 12:47:46 +02:00
Tobias Linn 0714d38120 moved entry to the correct changelog (packages/natives/CHANGELOG.md) 2026-06-18 12:40:22 +02:00
Tobias Linn 9c970dfe60 removed older fortran extensions for fixed-form 2026-06-18 12:27:41 +02:00
Tobias Linn 8f09f2eb50 changelog 2026-06-18 12:12:52 +02:00
Tobias Linn 98306f25a5 formatting 2026-06-18 12:10:12 +02:00
Tobias Linn 10f5d86143 feat(coding-agent): add support for Fortran language 2026-06-18 11:54:04 +02:00
roboomp 9e7bb85411 fix(usage): expired opencode cache after cost writes
- Expired the per-credential usage report cache after recording observed OpenCode Go spend.\n- Threaded provider base URL into OpenCode Go cost recording so the invalidation targets the same cache key /usage uses.\n- Added regression coverage for refreshing cached OpenCode Go limits immediately after a completed turn.\n\nFixes #2942
2026-06-18 07:52:45 +00:00
roboomp e5b35d38a7 fix(auth): skipped local usage probes in health checks
- Added a UsageProvider flag for providers whose reports do not validate upstream credentials.\n- Kept OpenCode Go quota reporting local-only while leaving credential health unknown unless a strict completion probe runs.\n- Covered the OpenCode Go health-check regression.\n\nFixes #2942
2026-06-18 07:38:37 +00:00
roboomp 2b9047b79c fix(providers): added opencode go usage tracking
- Added an OpenCode Go usage provider that synthesizes 5h, weekly, and monthly cap windows from OMP-observed request costs.\n- Recorded OpenCode Go assistant request costs against the active credential so /usage can report local cap utilization.\n- Added regression coverage for fresh keys and observed spend aggregation.\n\nFixes #2942
2026-06-18 07:22:56 +00:00
usr_bin_roygbiv 2634bbf1d2 fix(coding-agent): bypass stream-interrupted guard for Gemini malformed function calls 2026-06-18 00:42:22 -05:00
usr_bin_roygbiv a99ff4cae2 fix(ai/kimi): sanitize client device headers to avoid Cloudflare 520 errors 2026-06-18 00:41:48 -05:00
roboomp d9a0772de5 fix(providers): mapped minimax direct efforts
Mapped direct AnthropicOptions effort values through MiniMax's adaptive-tag-only transport so callers cannot emit invalid output_config.effort on MiniMax Anthropic models. Added request-shaping coverage for the direct effort option.\n\nFixes #2928
2026-06-18 05:28:31 +00:00
roboomp 5af43e8285 fix(coding-agent): restored /model role picker
- Routed the /model TUI slash command back to the full model setup picker.
- Kept /switch on the temporary session model selector and updated slash-command coverage.

Fixes #2933
2026-06-18 05:27:22 +00:00
roboomp 7d6e7e31e5 fix(providers): skipped minimax off pin
Excluded MiniMax adaptive-tag models from the Claude adaptive off-effort pin so thinking-off requests do not emit Anthropic output_config.effort. Added request-shaping coverage for MiniMax M3 thinking-off serialization.\n\nFixes #2928
2026-06-18 05:13:49 +00:00
roboomp 59a30c1b44 style: bun run fix 2026-06-18 04:54:22 +00:00
roboomp 9f31423c42 fix(providers): mapped minimax anthropic thinking
Derived MiniMax M2/M3 Anthropic-compatible models as adaptive-thinking models, mapped supported efforts to the wire adaptive tag, and prevented MiniMax adaptive requests from sending Anthropic output_config effort tiers. Added catalog and request-shaping regression coverage.\n\nFixes #2928
2026-06-18 04:46:46 +00:00
cagedbird043 044046bfb7 perf(auth): switch Google OAuth callback hostname to 127.0.0.1 for fast loopback 2026-06-18 12:30:11 +08:00
can1357 bd9418f142 fix: remove stale test 2026-06-18 05:12:25 +02:00
can1357 1dfac0322c fix: align typebox shim 2026-06-18 04:58:00 +02:00
can1357 31fe9ab3f1 hack: backtrack changelog 2026-06-18 04:55:19 +02:00
can1357 2e658e28ce Merge remote-tracking branch 'origin/farm/39009a49/fix-extension-validation-shims' 2026-06-18 04:52:33 +02:00
can1357 57c2c32c05 Merge remote-tracking branch 'origin/farm/bffe72fa/support-onnxruntime-node-126' 2026-06-18 04:51:59 +02:00
can1357 291b3c74c2 feat: enhanced model reasoning, schema normalization, and loop guarding
- Integrated comprehensive loop guard support for DeepSeek and assistant prose patterns, including configurable stream checks.
- Implemented Moonshot Flavored JSON Schema (MFJS) normalization for improved tool compatibility and enum type inference.
- Added support for Ollama reasoning effort backfilling and Grok-specific service tier cost tracking across providers.
- Expanded model catalog with new entries and unified compatibility logic for improved OpenRouter API integration.
2026-06-18 04:51:43 +02:00
roboomp 71481ab47e fix(cli): returned usable legacy coding tools
Changed createCodingTools compatibility exports to instantiate cwd-bound built-in read/bash/edit/write tool definitions instead of throwing placeholders.

Fixes #2858
2026-06-18 02:37:53 +00:00
roboomp 2cb6ff38aa fix(mnemopi): forced fastembed onnxruntime override
- Forced the on-demand fastembed runtime manifest to override fastembed's archived onnxruntime-node 1.21.0 transitive dependency with the package's pinned 1.26.0 runtime.\n- Treated native dlopen failures from the direct fastembed import as recoverable so macOS ARM64 can fall back to the controlled runtime cache.\n- Added coverage for the runtime install plan and cache key policy.\n\nFixes #2920
2026-06-18 02:22:00 +00:00
roboomp d2d876b129 fix(cli): preserved legacy shim behavior
Restored StringEnum's plain string enum wire schema and returned legacy coding tool placeholders that let createAgentSession keep the real built-in tools active.

Fixes #2858
2026-06-18 02:10:39 +00:00
can1357 5875b20866 chore(scripts): implemented chunked test execution for coding-agent
- Added `chunkSize` configuration to coding-agent test buckets to prevent OOM errors in CI.
- Updated `codingAgentTestCommands` to generate multiple test processes when a bucket exceeds its chunk limit.
- Refactored `commandsForMode` to support flattened arrays of chunked test commands.
2026-06-18 03:49:20 +02:00
roboomp 906143e9fd fix(cli): restored legacy extension shim exports
Added compatibility exports for legacy plugin validation, including defineTool, StringEnum, TypeBox bare imports, frontmatter helpers, SettingsManager, and createCodingTools.

Updated SDK settingsManager alias handling and regression coverage for the affected shim surfaces.

Fixes #2858
2026-06-18 01:29:32 +00:00
can1357 159b8a1c63 chore: bump version to 16.0.6 2026-06-18 03:20:08 +02:00
can1357 1e747280f5 release(coding-agent): updated changelog for hashline rendering fix
- Documented a fix for hashline edit mode rendering in the TUI.
2026-06-18 03:19:26 +02:00
can1357 e8bb956b7a fix(coding-agent/modes): prevented tight layout for tool block cards
- Enabled padding preservation for tool execution blocks by ignoring tight layout settings.
- Ensured tool blocks remain visually distinct through consistent horizontal spacing.
2026-06-18 03:10:59 +02:00
can1357 44c7c6a3f2 fix(coding-agent): prevented terminal layout corruption from multiline content
- Sanitized newlines from agent hub display text to ensure single-line output.
- Enforced line clamping during render to prevent terminal wrapping.
- Added test coverage to verify output truncation and newline removal.
2026-06-18 03:09:29 +02:00
can1357 a4d767a58c chore(integration): add missing changelog entries (#2911, #2838), apply biome formatting, normalize changelogs 2026-06-18 02:54:13 +02:00