Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
3e60771
feat: add model-level tool-call capability and policy resolution
Jul 26, 2026
51fc0ba
feat: wire MiMo provider controls and tighten argument normalization
Jul 26, 2026
6026969
feat: add ghost quarantine and max-one tool call enforcement
Jul 26, 2026
d56b7fd
feat: add tool-call policy telemetry events
Jul 26, 2026
c54608b
fix: resolve no-explicit-any lint errors in mimo and telemetry files
Jul 26, 2026
05341fd
fix: preserve parallel behavior for known providers without explicit …
Jul 26, 2026
9fa4256
fix: port NativeToolParseFailure infrastructure and clean error-inter…
Jul 30, 2026
d759504
fix: port cleaned mimo.ts provider from backup to match spec types
Jul 30, 2026
12fb091
fix(mimo): suppress parallel tool calls at provider stream level
Jul 31, 2026
d2265b5
fix(mimo): apply strict tool schemas via convertToolsForOpenAI()
myk1yt Aug 2, 2026
169c842
fix(mimo): pass openAiToolStrictMode setting to convertToolsForOpenAI
Aug 3, 2026
0cd4577
fix(mimo): pass tools to convertToolsForOpenAI without extra strictMo…
Aug 3, 2026
976b525
fix(mimo): drop argument fragments of disguised parallel tool calls
Aug 3, 2026
2a6ed0b
fix: correct misleading error-interception comments in tool-call parser
Aug 3, 2026
07db8c9
fix: clear stale native tool-call parse failures on new API request
Aug 3, 2026
86477b0
fix(mimo): retry once without strict tool schemas on endpoint rejection
Aug 3, 2026
b9c3687
test(b12): add coverage tests for tool-call-policy streaming state an…
Aug 6, 2026
ff3662a
ci: retrigger workflow after transient infra outage
Aug 6, 2026
8efafae
fix: prune stale eslint-suppressions.json entries
Aug 6, 2026
aabcb53
chore: remove temp file progress.txt
Aug 6, 2026
4210613
merge: resolve eslint-suppressions.json conflict with upstream/main
Aug 7, 2026
2e269f2
test(b12): add coverage tests for mimo provider, NativeToolCallParser…
Aug 7, 2026
2854245
test(b12): cover all ghost-quarantine blocks in Task.ts for 99.9% dif…
Aug 7, 2026
176d0da
test(task): fix async timer teardown and unhandled rejections in thro…
Aug 7, 2026
5c376dc
chore: remove temporary docs and scripts from PR diff
Aug 7, 2026
520ccb1
test(e2e): add MIMO parallel enforcement suite
Aug 8, 2026
4885fa5
fix(e2e): widen mimoBaseUrl schema + fix mimo-parallel test types (PR…
Aug 8, 2026
64d6569
fix(vscode-e2e): fix mimo-parallel test base url and type assertions
Aug 8, 2026
8d52e02
fix(vscode-e2e): capture say messages with partial undefined in mimo-…
Aug 8, 2026
b745aef
fix(vscode-e2e): capture ask tool messages and complete Turn 2 in mim…
Aug 8, 2026
84e54cf
refactor: reuse webview chat render helper (#1196)
zoomote[bot] Aug 8, 2026
7f07a1d
fix(task): skip saveClineMessages when history task aborts before mes…
edelauna Aug 8, 2026
ca86e38
refactor: reuse shared test helpers in config import/export spec (#1198)
zoomote[bot] Aug 8, 2026
a800299
refactor(webview): complete provider identifier migration (#1141)
WebMad Aug 8, 2026
ef32d7e
chore(deps): update dependency mermaid to v11.16.1 [security] (#1193)
renovate[bot] Aug 8, 2026
2b2641b
chore(deps): update dependency undici to v6.28.0 [security] (#1161)
renovate[bot] Aug 8, 2026
2a62b64
refactor: reuse shared reset helper in code-index specs (#1199)
zoomote[bot] Aug 8, 2026
25fa8d4
refactor: reuse shared reset helper in remaining code-index specs (#1…
zoomote[bot] Aug 8, 2026
1c60627
refactor(webview): use provider identifiers in ApiOptions (#1146)
WebMad Aug 8, 2026
02f7902
refactor: reuse webview render helper in chat and settings specs (#1203)
zoomote[bot] Aug 9, 2026
20dd966
refactor: reuse shared reset helper in provider specs (#1202)
zoomote[bot] Aug 9, 2026
03db526
refactor: reuse webview render helper in remaining settings specs (#1…
zoomote[bot] Aug 9, 2026
4c42f91
refactor: reuse shared reset helper in semble and terminal specs (#1201)
zoomote[bot] Aug 9, 2026
849457d
Merge branch 'main' into pr/b12-mimo-enforcement-v2
myk1yt Aug 9, 2026
e935251
fix: add missing clearAllMocks import in mimo.spec.ts
Aug 9, 2026
055b3b3
fix(test): add deterministic mocks to Task.throttle.test.ts to preven…
Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,10 @@ qdrant_storage/
plans/

roo-cli-*.tar.gz*

# Session reports and temp artifacts
docs/26*/
coverage-json/
scripts/fix_*.py
scripts/resolve_*.py
scripts/insert_*.py
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ This file provides guidance to agents when working with code in this repository.

- Settings View Pattern: When working on `SettingsView`, inputs must bind to the local `cachedState`, NOT the live `useExtensionState()`. The `cachedState` acts as a buffer for user edits, isolating them from the `ContextProxy` source-of-truth until the user explicitly clicks "Save". Wiring inputs directly to the live state causes race conditions.
- Changesets: Do NOT create `.changeset` files for each commit or code change. Changesets are managed separately by maintainers and should not be generated by agents during normal development.
- CHANGELOG: Do NOT update `CHANGELOG.md` or `src/CHANGELOG.md` in individual PRs. CHANGELOG entries are added in bulk during release preparation PRs.

## ESLint Suppressions

Expand Down
18 changes: 18 additions & 0 deletions apps/vscode-e2e/fixtures/resume-eviction-race.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"fixtures": [
{
"match": {
"userMessage": "RESUME_EVICTION_RACE_SMOKE"
},
"response": {
"toolCalls": [
{
"name": "attempt_completion",
"arguments": "{\"result\":\"Resume eviction smoke completed.\"}",
"id": "call_resume_eviction_001"
}
]
}
}
]
}
Loading
Loading