| Task ID | 1 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Agent | Main | ||||||||
| Task | Fix multiple bugs and add feature in MiMo-Code repo | ||||||||
| Work Log |
|
||||||||
| Stage Summary |
|
Task ID: 2 Agent: Main Task: Second round of bug fixes and improvements for MiMo-Code
Work Log:
- Fixed #561: Added Zod union transform to handle stringified operation param in actor tool
- Fixed #487: Changed fuzzysort threshold from -6000 to -10000 for better search (CJK support)
- Fixed #529: Updated i18n to clearly mark API key as optional (EN + ZH)
- Fixed editor-dom.ts cursor position bug (missing early return when remaining=0)
- Fixed CLI long status message overflow (truncate to 60 chars)
- Created PR #570: XiaomiMiMo#570
- Set up cron job (ID 204179) to auto-fix bugs every 30 minutes
Stage Summary:
- PR #562 (first round): 4 bugs + 1 feature
- PR #570 (second round): 5 fixes + improvements
- Cron job active: every 30 min automatic bug fixing
Task ID: 3 Agent: Main Task: Add OpenRouter model browser with free/paid filters and enable/disable toggles
Work Log:
- Explored provider architecture — found OpenRouter already exists as a provider but lacks live model browsing
- Created DialogBrowseOpenRouter component that fetches from https://openrouter.ai/api/v1/models
- Implemented All/Free/Paid filter tabs with real-time count badges
- Added search by model name/ID, pricing display, context length display
- Each model has enable/disable toggle persisted via existing visibility system
- Added bulk enable/disable all visible models (eye/eye-slash icons)
- Added "Browse models" button in Settings > Providers for connected OpenRouter
- Added 14 i18n keys in en.ts and zh.ts
- Created PR #573: XiaomiMiMo#573
Stage Summary:
- New file: dialog-browse-openrouter.tsx (270 lines)
- Modified: settings-providers.tsx, en.ts, zh.ts
- 4 files changed, 332 insertions, 12 deletions
Task ID: 4 Agent: Main Task: Add TUI-native OpenRouter model browser (terminal UI, no new window)
Work Log:
- User requested the OpenRouter browser work inside TUI, not as a separate window/tab
- Explored TUI architecture: @opentui/core + @opentui/solid for terminal rendering
- Created DialogBrowseOpenRouter TUI component using terminal primitives (box, text, scrollbox)
- Fetches from OpenRouter API using globalThis.fetch in Node.js
- Filter modes via keyboard: 1=All, 2=Free, 3=Paid with count badges
- Select a model to enable it in mimocode.json config via SDK
- Added model_browse_openrouter keybind (ctrl+o) to keybinds config
- Wired into DialogModel with proper disabled state when OpenRouter not connected
- Created PR #576: XiaomiMiMo#576
Stage Summary:
- New file: dialog-browse-openrouter.tsx (TUI, 226 lines)
- Modified: dialog-model.tsx, keybinds.ts
- 3 files changed, 241 insertions
Task ID: 5 Agent: Main Task: Fix i18n hardcoded Chinese, custom provider validation, OpenRouter browser enhancements
Work Log:
- Verified all prior edits across 5 files (mimo.ts, dialog-browse-openrouter.tsx, dialog-custom-provider-form.ts, en.ts, zh.ts)
- Confirmed mimo.ts lines 102 and 162 now have English strings ("Browser Login", "Complete authorization...")
- Confirmed dialog-browse-openrouter.tsx has error state with retry button, 15s fetch timeout, model ID display, correct 3-level Show nesting
- Confirmed i18n keys openrouter.empty.fetchError and openrouter.action.retry exist in both en.ts and zh.ts
- Removed unused
disabledvariable from dialog-custom-provider-form.ts (was line 73) - Verified dialog-custom-provider.tsx caller still passes disabledProviders (type preserved, no breakage)
- Cherry-picked fix commit to feature/openrouter-integration branch
- Force-pushed to MrRealORG fork
- Updated existing PR #573 title and body (gh CLI failed due to Projects deprecation, used GitHub API directly)
Stage Summary:
- PR: XiaomiMiMo#573 (updated, was #573 from task 3)
- 5 files changed, 43 insertions, 21 deletions
- Fixes: #565 (i18n Chinese strings), #529 (overly restrictive provider ID check)
- Enhancements: fetch timeout, error state with retry, model ID display
Task ID: 6 Agent: Main Task: Round 3 — additional bug fixes and improvements
Work Log:
- Fixed #561 (actor tool): Added z.preprocess to auto-parse stringified
operationfield in JSON mode. Shell mode had recoverActorArgs but JSON-mode calls bypassed shellWrap entirely. Also added formatValidationError with actionable guidance. - Fixed #542 (auto-read): Added
experimental.auto_read_before_editconfig option (boolean, default false). When enabled, injects a system prompt instruction enforcing read-before-edit pattern. - Fixed #540 (welcome tip): Added high-priority welcome tip (weight 60) to home screen rotation. i18n in EN/ZH/ZHT.
- Fixed remaining hardcoded Chinese: local.tsx (mimo-auto label), mimo.ts (browser login + instructions), home.tsx (comment), plugin/index.ts (comment), session/prompt.ts (comment).
- Left voice.ts Chinese system prompt untouched — it's intentional for bilingual voice input processing.
Stage Summary:
- PR: XiaomiMiMo#577
- 11 files changed, 61 insertions(+), 23 deletions(-)
- 4 commits: actor fix, auto-read feature, welcome tip, i18n cleanup
Task ID: 1 Agent: main Task: Fix open issues on XiaomiMiMo/MiMo-Code — batch of 5 bug fixes
Work Log:
- Pulled latest upstream/main and created branch fix/round4-bug-fixes-0614
- Listed 30 open issues, identified 5 actionable bugs
- Fixed #534: Changed DEFAULT_CONTEXT_WINDOW from 1,000,000 to 128,000 in provider.ts
- Fixed #531: Added simple Q&A heuristic in prompt.ts to skip plan file creation for short questions
- Fixed #518: Added ::selection and caret-color CSS rules for contenteditable elements in base.css
- Fixed #579: Added pasting guard flag in prompt-input.tsx to suppress onInput during paste processing
- Fixed #578: Added EOS token stripping in processor.ts for local models (Gemma, Llama)
- Pushed to MrRealORG fork and created PR #582
Stage Summary:
- PR #582: XiaomiMiMo#582
- 5 files changed, 97 insertions, 6 deletions
- Total PRs from MrRealORG: #562, #570, #573, #576, #582
Task ID: 4 Agent: Auto Bug Fix (Cron #204179) Task: Find and fix new bugs in MiMo-Code repo (round 5)
Work Log:
- Listed 40 open issues, cross-referenced with 20 existing PRs
- Identified all uncovered fixable bugs
- Fixed multiedit.ts: .min(1) on edits schema + runtime guard for empty results
- Fixed mimo.ts: replaced hardcoded Chinese "浏览器登录" and "在浏览器中完成授权..." with English
- Fixed local.tsx: replaced hardcoded Chinese "MiMo Auto(MiMo-V2.5 限免中)" with English
- Added 30 missing i18n keys to zht.ts (Traditional Chinese) for login dialog and CLI providers
- Added tui.model.mimo_auto_free_promo key to en.ts and zh.ts
- Pushed to MrRealORG fork, created PR #590
Stage Summary:
- PR: XiaomiMiMo#590
- 6 files changed, 50 insertions, 4 deletions
- Fixes: multiedit crash, i18n completeness (zht), hardcoded Chinese strings (#565)
Task ID: 5 Agent: Auto Bug Fix (Cron #204179) + Manual Review Fix Task: Address fengjikui review feedback on PR #590
Work Log:
- Maintainer pointed out mimo-auto label still hardcoded English in local.tsx (i18n key unused)
- Maintainer noted no regression test for multiedit empty array
- Rewired local.tsx to call t('tui.model.mimo_auto_free_promo') via useLanguage()
- Created multiedit.test.ts with regression test for empty edits array
- Kept all other fixes from #590 (mimo.ts, zht.ts 30 keys, en.ts/zh.ts key)
- Closed #590, created #597 as replacement
Stage Summary:
- PR: XiaomiMiMo#597 (supersedes #590)
- 7 files changed, 138 insertions, 4 deletions
- Key improvement: i18n key now actually used, not just defined
Task ID: 6 Agent: Auto Bug Fix (Cron #204274) Task: Complete i18n coverage for remaining locales
Work Log:
- No new issues since last run
- Found uncommitted es.ts changes from previous crashed session
- Reset to clean main, created new branch
- Added 31 missing i18n keys to es.ts (Spanish)
- Added 31 missing i18n keys to ja.ts (Japanese)
- Added 31 missing i18n keys to fr.ts (French)
- Added 31 missing i18n keys to ru.ts (Russian)
- Keys cover: login dialog (13), login flow (6), CLI provider (11), model display (1)
- Pushed and created PR #599
Stage Summary:
- PR: XiaomiMiMo#599
- 4 files changed, 156 insertions
- All 8 TUI locales (en, zh, zht, es, ja, fr, ru + da/ko/de/ar/no/br/th/bs/tr via fallback) now have complete login/provider i18n
Task ID: 7 Agent: Auto Bug Fix (Cron #204449) Task: Check new issue #600 (MCP env vars not passed)
Work Log:
- Found new issue #600: MCP server environment variables not passed
- Traced full code path: config/mcp.ts schema → config/config.ts loading → mcp/index.ts connectLocal
- Schema correctly defines environment as optional Record<String, String>
- connectLocal correctly spreads ...mcp.environment into StdioClientTransport env
- Config loading preserves environment via mergeDeep
- No code bug found — the env passing logic is correct
- Possible causes: user config format error, SDK version issue, or npx process isolation
Stage Summary:
- No PR created — code is correct, issue may be user config or external dependency problem
- Logged as: No actionable code bug found for #600