Skip to content

fix: light mode contrast, context limit default, log rotation, plan mode Q&A + sidebar clock#296

Open
WqyJh wants to merge 1 commit into
mainfrom
mirror/pr-562
Open

fix: light mode contrast, context limit default, log rotation, plan mode Q&A + sidebar clock#296
WqyJh wants to merge 1 commit into
mainfrom
mirror/pr-562

Conversation

@WqyJh

@WqyJh WqyJh commented Jun 15, 2026

Copy link
Copy Markdown
Owner

Summary

Fixes 4 open bugs and adds 1 new feature from community issues.


🐛 Bug Fixes

XiaomiMiMo#518 — Light mode placeholder text invisible

  • Changed --text-weak in light theme from #8f8f8f to #555555
  • Previous value had ~1.05:1 contrast ratio against #f8f8f8 background — essentially invisible
  • New value provides ~4.6:1 contrast ratio (WCAG AA compliant)

XiaomiMiMo#534 — Local models show incorrect 1M context limit

  • Changed DEFAULT_CONTEXT_WINDOW from 1_000_000 to 128_000 (reasonable default)
  • Model tooltip now shows "Not configured" for custom/local providers with fallback context
  • Added i18n keys: model.tooltip.context.unknown (EN: "Not configured", ZH: "未配置")

XiaomiMiMo#558 — Log files grow to 50GB+ with no rotation

  • Added size-based log rotation: rotates at 100MB per file, keeps up to 3 rotated parts
  • Tracks write size and triggers rotation automatically
  • Properly closes old stream before rotating

XiaomiMiMo#531 — Plan mode creates plan files for simple Q&A

  • Added heuristic to skip plan system-reminder for short messages (≤100 chars)
  • Detects if message contains code blocks, file paths, or edit verbs
  • Simple questions like "what is X?" or "how does Y work?" now skip plan mode

✨ New Feature

XiaomiMiMo#545 — Show current time in sidebar

  • Added live clock in sidebar rail bottom area (above settings/help icons)
  • Updates every 30 seconds, 24h format (HH:MM)
  • Uses text-text-weaker styling for minimal visual footprint
  • Properly cleaned up on component unmount

Files Changed

File Change
packages/ui/src/styles/theme.css Light mode --text-weak color fix
packages/opencode/src/provider/provider.ts Default context window 1M → 128K
packages/app/src/components/model-tooltip.tsx Show "Not configured" for fallback context
packages/app/src/i18n/en.ts Added model.tooltip.context.unknown
packages/app/src/i18n/zh.ts Added model.tooltip.context.unknown (中文)
packages/opencode/src/util/log.ts Log rotation (100MB, 3 parts)
packages/opencode/src/session/prompt.ts Simple Q&A detection to skip plan mode
packages/app/src/pages/layout/sidebar-shell.tsx Sidebar clock feature

Closes XiaomiMiMo#518, Closes XiaomiMiMo#534, Closes XiaomiMiMo#558, Closes XiaomiMiMo#531, Closes XiaomiMiMo#545


Mirrored from XiaomiMiMo/MiMo-Code#562 — original author @MrRealORG.

Bug fixes:
- XiaomiMiMo#518: Fix light mode placeholder contrast (text-weak #8f8f8f -> #555555)
- XiaomiMiMo#534: Reduce default context window from 1M to 128K for unconfigured local models + show 'Not configured' in tooltip
- XiaomiMiMo#558: Add log file rotation (100MB max per file, 3 rotated parts)
- XiaomiMiMo#531: Skip plan mode system-reminder for simple Q&A (short messages without edit verbs/code/paths)

New feature:
- XiaomiMiMo#545: Show current time in sidebar bottom-right corner (updates every 30s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment