Octopus and GitHub
2d0b195321
feat: upgrade MiniMax default model to M2.7 ( #1357 )
...
* feat: upgrade MiniMax default model to M2.7
- Add MiniMax-M2.7 and MiniMax-M2.7-highspeed to model list
- Set MiniMax-M2.7 as default model
- Keep all previous models as alternatives
- Update related tests
* fix: use canonical model name in test per review
Use MiniMax-M2.7-highspeed (canonical casing) in the reasoning
models test for consistency with the documentation and provider
configuration.
[skip-regression-check]
2026-03-18 11:34:05 -07:00
CPU-216 and GitHub
9286978547
chore(ci): add coverage gates via codecov.yml ( #1228 ) ( #1291 )
...
- Project target: 80% with 2% threshold (was: auto with 1%)
- Patch target: 90% (was: 80% with 5% threshold)
- Add PR comment config with reach/diff/flags layout
- Enable require_changes to reduce comment noise
2026-03-18 11:33:58 -07:00
Nige and GitHub
0be591028a
fix(mcp): retry after missing session id errors ( #1355 )
2026-03-18 11:33:51 -07:00
Nige and GitHub
33a2dd2c78
fix(telegram): preserve polling after secret-blocked updates ( #1353 )
...
* fix(telegram): preserve polling after secret-blocked updates
* style(telegram): simplify polling leak-scan guard
* style(telegram): satisfy clippy for poll leak guard
2026-03-18 11:33:45 -07:00
bedc71ebdc
fix(llm): cap retry-after delays ( #1351 )
...
* fix(llm): cap retry-after delays
* Update src/llm/retry.rs
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-18 11:33:38 -07:00
Nige and GitHub
e9b0823db9
fix(setup): remove nonexistent webhook secret command hint ( #1349 )
...
* fix(setup): remove nonexistent webhook secret command hint
* test(setup): cover webhook secret onboarding hint
2026-03-18 11:33:31 -07:00
Henry Park and GitHub
428303af11
Redesign routine create requests for LLMs ( #1147 )
...
* Redesign routine create requests for LLMs
* Fix panic-check false positives in routine tests
* Tighten routine schema requirements
* Tighten routine schema tests
* Mark test assertions safe for CI scan
* Align test assertions with panic scan
* Polish routine schema metadata
* Simplify routine test assertions
* Improve tool discovery guidance
* Clarify lightweight routine delivery prompts
* Fix routine delivery target defaults
2026-03-18 09:04:00 -07:00
brajul
bca8bbc8ed
fix: update Cargo.lock and pin musl CI runners
...
Address review feedback:
- Regenerate Cargo.lock to reflect rig-core reqwest-rustls switch,
removing openssl-sys and native-tls from the dependency tree
- Add github-custom-runners entries for musl targets
2026-03-18 02:11:34 +00:00
brajul
02fa404a99
fix: add musl targets for Linux installer fallback
...
The installer fails on systems with glibc < 2.35 (e.g. Amazon Linux
2023) because only gnu targets are built and there is no static fallback.
- Add x86_64-unknown-linux-musl and aarch64-unknown-linux-musl to the
cargo-dist target list so the installer can fall back to statically
linked binaries when glibc is too old.
- Switch rig-core from reqwest-tls (OpenSSL) to reqwest-rustls (pure
Rust TLS) to avoid a system OpenSSL dependency that breaks musl builds.
Closes #1008
2026-03-18 02:10:38 +00:00
Henry Park and GitHub
9bb05d2dcd
Merge pull request #1285 from nearai/staging-promote/5c56032b-23178585631
...
chore: promote staging to main (2026-03-17 04:34 UTC)
2026-03-17 08:43:16 -07:00
7a4673c11e
chore: update WASM artifact SHA256 checksums [skip ci] ( #1297 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-16 23:13:13 -07:00
Henry Park and GitHub
059fd97ce6
Merge pull request #1296 from nearai/staging-promote/2784cef4-23180012288
...
chore: promote staging to staging-promote/5c56032b-23178585631 (2026-03-17 05:32 UTC)
2026-03-16 22:34:14 -07:00
2784cef4d7
fix: relax timing thresholds in policy adversarial tests (100ms -> 500ms) ( #1294 )
...
These tests guard against catastrophic regex backtracking (seconds/minutes),
not 12ms differences. CI runners with coverage instrumentation (cargo-llvm-cov)
consistently exceed the 100ms threshold due to overhead, causing flaky failures.
500ms still catches real regressions while tolerating CI variability.
[skip-regression-check]
Co-authored-by: Claude Opus 4.6 (1M context) <[email protected] >
2026-03-16 22:29:41 -07:00
Henry Park and GitHub
ef5715cb96
fix: mark ironclaw_safety unpublished in release-plz ( #1286 )
v0.19.0
2026-03-16 21:55:49 -07:00
1ad1335fea
chore: release v0.19.0 ( #973 )
...
Co-authored-by: ironclaw-ci[bot] <266877842+ironclaw-ci[bot]@users.noreply.github.com>
2026-03-16 21:39:47 -07:00
5c56032b88
fix: Rate limiter returns retry after None instead of a duration ( #1269 )
...
* fix: Rate limiter returns retry after None instead of a duration
linter fix
* review fixes
* fix: rate limiter returns None for retry_after duration
Add regression test to src/llm/retry.rs that verifies RateLimited errors
always have a fallback duration (never None) due to the 60-second fallback
applied in all rate limit error creation sites (nearai_chat.rs,
anthropic_oauth.rs, embeddings.rs).
The production code fix adds `.or(Some(Duration::from_secs(60)))` to ensure
the error message never displays "retry after None" to the user.
[skip-regression-check]
Co-Authored-By: Claude Haiku 4.5 <[email protected] >
---------
Co-authored-by: Claude Haiku 4.5 <[email protected] >
2026-03-16 20:51:49 -07:00
Henry Park and GitHub
deee24c65b
Merge pull request #1197 from nearai/staging-promote/e0f393bf-23105705354
...
chore: promote staging to staging-promote/e74214dc-23104855330 (2026-03-15 07:18 UTC)
2026-03-16 20:39:40 -07:00
Henry Park and GitHub
2b6404e8b2
Merge pull request #1276 from nearai/staging-promote/90655277-23176260323
...
chore: promote staging to staging-promote/e0f393bf-23105705354 (2026-03-17 02:56 UTC)
2026-03-16 20:25:28 -07:00
Henry Park and GitHub
0e7eb7f390
Merge pull request #1279 from nearai/staging-promote/4675e961-23176922462
...
chore: promote staging to staging-promote/90655277-23176260323 (2026-03-17 03:24 UTC)
2026-03-16 20:25:16 -07:00
Henry Park and GitHub
4675e9618c
Fix Telegram auto-verify flow and routing ( #1273 )
...
* Fix Telegram auto-verify flow and routing
* Fix CI formatting and clippy follow-ups
* Simplify Telegram waiting state update
* Fix notification fallback scopes
* Fix message metadata routing and zh-CN copy
2026-03-16 20:19:43 -07:00
Henry Park and GitHub
d0cb5f0ac5
test(e2e): fix approval waiting regression coverage ( #1270 )
...
* test(e2e): fix approval waiting regression coverage
* test(e2e): address Copilot review notes
2026-03-16 20:06:15 -07:00
Nick Pismenkov and GitHub
9065527761
fix: jobs limit ( #1274 )
2026-03-16 19:46:00 -07:00
Henry Park and GitHub
d3e392ac16
Merge pull request #1267 from nearai/staging-promote/1f209db0-23170138026
...
chore: promote staging to staging-promote/e0f393bf-23105705354 (2026-03-16 23:06 UTC)
2026-03-16 16:43:27 -07:00
Henry Park and GitHub
47659e9545
Merge pull request #1268 from nearai/staging-promote/c6128f4e-23170341776
...
chore: promote staging to staging-promote/1f209db0-23170138026 (2026-03-16 23:13 UTC)
2026-03-16 16:43:17 -07:00
Nick Pismenkov and GitHub
c6128f4e41
fix: misleading UI message ( #1265 )
...
* fix: misleading UI message
* review fixes
* review fixes
* enhance test
2026-03-16 16:13:02 -07:00
Henry Park and GitHub
ed0ed40dae
ci: isolate heavy integration tests ( #1266 )
...
* fix staging CI coverage regressions
* ci: cover all e2e scenarios in staging
* ci: restrict staging PR checks and fix webhook assertions
* ci: keep code style checks on PRs
* ci: preserve e2e PR coverage
* test: stabilize staging e2e coverage
* fix: propagate postgres tls builder errors
* ci: isolate heavy integration tests
* fix: clean up heavy integration CI follow-up
2026-03-16 16:10:20 -07:00
Henry Park and GitHub
1f209db0fa
fix: bump channel registry versions for promotion ( #1264 )
2026-03-16 16:05:48 -07:00
Henry Park and GitHub
cb5f9796aa
Merge pull request #1260 from nearai/staging-promote/878a67cd-23166116689
...
chore: promote staging to staging-promote/e0f393bf-23105705354 (2026-03-16 21:11 UTC)
2026-03-16 15:27:34 -07:00
Henry Park and GitHub
2961e70da1
Merge pull request #1263 from nearai/staging-promote/026beb00-23168216794
...
chore: promote staging to staging-promote/878a67cd-23166116689 (2026-03-16 22:08 UTC)
2026-03-16 15:27:17 -07:00
Henry Park and GitHub
026beb00f2
fix: cover staging CI all-features and routine batch regressions ( #1256 )
...
* fix staging CI coverage regressions
* ci: cover all e2e scenarios in staging
* ci: restrict staging PR checks and fix webhook assertions
* ci: keep code style checks on PRs
* ci: preserve e2e PR coverage
* test: stabilize staging e2e coverage
* fix: propagate postgres tls builder errors
2026-03-16 15:06:31 -07:00
Henry Park and GitHub
e7ddd46039
Merge pull request #1262 from nearai/fix/resolve-conflicts
...
resolve conflicts
2026-03-16 15:03:57 -07:00
Nick Pismenkov and Claude Haiku 4.5
fc18064be9
fix: resolve merge conflict fallout and missing config fields
...
- Remove duplicate build_nearai_model_fetch_config() definition from setup/wizard.rs
(function already exists in llm/models.rs and is imported)
- Add missing cheap_model and smart_routing_cascade fields to LlmConfig
initializer in build_nearai_model_fetch_config() (llm/models.rs)
- Pass request_timeout_secs to create_registry_provider() call
(llm/mod.rs:432)
All clippy checks pass with zero warnings (--no-default-features --features libsql).
Co-Authored-By: Claude Haiku 4.5 <[email protected] >
2026-03-16 14:53:27 -07:00
Nick Pismenkov and Claude Haiku 4.5
b50eddfe0a
Merge branch 'main' into fix/resolve-conflicts
...
Resolved merge conflicts in 5 files:
1. src/agent/job_monitor.rs - Used is_internal flag approach (HEAD) for safe internal message marking. Removed metadata-based approach which could be spoofed by external channels.
2. src/agent/agent_loop.rs - Used is_internal check (HEAD) for routing internal messages, consistent with security model where is_internal field cannot be spoofed.
3. src/agent/dispatcher.rs - Included notify_metadata in job context (main), needed for job routing through JobMonitorRoute.
4. src/setup/wizard.rs - Added build_nearai_model_fetch_config() function (main) for model selection during setup.
5. src/tools/builtin/job.rs - Used both comments from HEAD (clarifying notify_channel and notify_user logic) while removing metadata field from JobMonitorRoute (consistent with job_monitor.rs).
All conflicts resolved with security-first approach: use is_internal boolean field for internal message marking (cannot be spoofed), while passing routing metadata through context.
Co-Authored-By: Claude Haiku 4.5 <[email protected] >
2026-03-16 14:47:07 -07:00
Henry Park and GitHub
878a67cdb6
Refactor owner scope across channels and fix default routing fallback ( #1151 )
...
* refactor: add explicit owner scope across channels
* fix: tighten routine owner target routing
* fix: address owner scope review feedback
* Fix owner-scope onboarding and event trigger isolation
* Tighten routing fallback and wizard owner validation
* fix: address owner-scope follow-up review
* fix: tighten owner-scope follow-up details
* fix: import Channel trait in telegram test
* fix: normalize http webhook sender ids
* fix: address remaining owner-scope review issues
* fix: reconcile config rebase fallout
* fix: reconcile extension manager rebase drift
* fix: address current copilot review regressions
* fix: restore clippy matrix after rebase
2026-03-16 13:31:03 -07:00
Henry Park and GitHub
e397546902
Merge pull request #1212 from nearai/staging-promote/3f874e73-23119318963
...
chore: promote staging to staging-promote/e0f393bf-23105705354 (2026-03-15 21:06 UTC)
2026-03-16 13:30:24 -07:00
Henry Park and GitHub
409a2ab9c0
Merge pull request #1231 from nearai/staging-promote/57c397bd-23120362128
...
chore: promote staging to staging-promote/3f874e73-23119318963 (2026-03-15 22:04 UTC)
2026-03-16 13:29:50 -07:00
Henry Park and GitHub
8ba8def607
Merge pull request #1239 from nearai/staging-promote/946c040f-23134229055
...
chore: promote staging to staging-promote/57c397bd-23120362128 (2026-03-16 08:20 UTC)
2026-03-16 13:29:33 -07:00
Henry Park and GitHub
e212c0066d
Merge pull request #1246 from nearai/staging-promote/63a23550-23151342222
...
chore: promote staging to staging-promote/946c040f-23134229055 (2026-03-16 15:23 UTC)
2026-03-16 13:29:07 -07:00
Henry Park and GitHub
ea0fa7c2c5
Merge pull request #1196 from nearai/staging-promote/e74214dc-23104855330
...
chore: promote staging to staging-promote/97b11ffd-23104193988 (2026-03-15 06:18 UTC)
2026-03-16 13:28:17 -07:00
Henry Park and GitHub
f2587e1f44
Merge pull request #1193 from nearai/staging-promote/97b11ffd-23104193988
...
chore: promote staging to staging-promote/15ab156d-23103553911 (2026-03-15 05:30 UTC)
2026-03-16 13:27:34 -07:00
Henry Park and GitHub
218e8778b9
Merge pull request #1192 from nearai/staging-promote/15ab156d-23103553911
...
chore: promote staging to staging-promote/c79754df-23099429381 (2026-03-15 04:45 UTC)
2026-03-16 13:26:42 -07:00
Nick Pismenkov and GitHub
971b4c2ef4
fix: web/CLI routine mutations do not refresh live event trigger cache ( #1255 )
...
* fix: web/CLI routine mutations do not refresh live event trigger cache
* review fix
2026-03-16 13:16:35 -07:00
Henry Park and GitHub
4890e73a34
Merge pull request #1132 from nearai/staging-promote/e805ec61-23059634819
...
chore: promote staging to main (2026-03-13 16:09 UTC)
2026-03-16 09:22:58 -07:00
Henry Park and GitHub
b8ddbeadb4
Merge pull request #1188 from nearai/staging-promote/c79754df-23099429381
...
chore: promote staging to staging-promote/8753c482-23098316440 (2026-03-15 00:13 UTC)
2026-03-16 09:01:36 -07:00
Henry Park and GitHub
9aca6a1053
Merge pull request #1186 from nearai/staging-promote/8753c482-23098316440
...
chore: promote staging to staging-promote/71b1a677-23096345848 (2026-03-14 23:05 UTC)
2026-03-16 08:57:16 -07:00
Henry Park and GitHub
63a23550d6
feat: verify telegram owner during hot activation ( #1157 )
...
* feat(telegram): verify owner during hot activation
* fix(ci): satisfy no-panics and clippy checks
* fix(web): preserve relay activation status
* fix(telegram): redact setup errors
* fix(telegram): require owner verification code
* fix(telegram): allow code in conversational dm
2026-03-16 08:07:45 -07:00
Henry Park and GitHub
4c7afdb0ca
Merge pull request #1134 from nearai/staging-promote/bc672520-23062088162
...
chore: promote staging to staging-promote/e805ec61-23059634819 (2026-03-13 17:11 UTC)
2026-03-16 07:51:56 -07:00
Henry Park and GitHub
a580c1d75f
Merge pull request #1137 from nearai/staging-promote/f53c1bb1-23064256940
...
chore: promote staging to staging-promote/bc672520-23062088162 (2026-03-13 18:08 UTC)
2026-03-16 07:51:41 -07:00
Henry Park and GitHub
d1c1bc79c5
Merge pull request #1145 from nearai/staging-promote/7d745d54-23066609095
...
chore: promote staging to staging-promote/f53c1bb1-23064256940 (2026-03-13 19:12 UTC)
2026-03-16 07:51:24 -07:00
Henry Park and GitHub
4277a5a33a
Merge pull request #1159 from nearai/staging-promote/f9b880c2-23080458788
...
chore: promote staging to staging-promote/7d745d54-23066609095 (2026-03-14 04:31 UTC)
2026-03-16 07:51:12 -07:00