Skip to content

Miffan 4.6.0 - #58

Merged
Ayuilos merged 8 commits into
masterfrom
feature/im-4.0
Oct 25, 2026
Merged

Ayuilos merged 8 commits into
masterfrom
feature/im-4.0

Conversation

@Ayuilos

@Ayuilos Ayuilos commented Oct 25, 2026

Copy link
Copy Markdown
Owner

发布 Miffan 4.6.0(versionCode 178041)。更新日志见 docs/releases/4.6.0.md。

次版本:首次打开改成和 Miffan 聊天的引导(连服务、选模型、选第一个伙伴,可从备份恢复);IM 卡片统一样式,新伙伴打招呼后附可选回答;伙伴可在聊天里申请打开能力,资料页新增能力开关,「提问」默认打开(一次性设置迁移);「想多久再回」与「这次认真想想」;新的电脑状态页,可检查并更新操作小助手(cua-driver),更新前测网速,Windows 跟随官方稳定版并可回退。三份 README 已同步。新文案已补齐日、韩、俄、繁中翻译。无上游同步,无数据库结构变更。

🤖 Generated with Claude Code

Ayuilos and others added 8 commits October 24, 2026 22:42
"Check computer status" on a saved computer now opens a status page instead
of the first-time setup flow: one line says how the computer is, the checks
fix things in place, and the computer's page shows the last result without
connecting.

The page asks the computer's cua-driver whether a newer release exists and
offers the update. Updates run outside the page (CuaUpdates): they wait for
a partner's turn to finish, keep partners off the computer while the driver
restarts, and notify when the user is not watching.

Helpers (sh 23, ps1 12) gain `cua check-update`; `cua install` now runs in
the helper on every system, uses the computer's own proxy, and refuses a
network too slow to download GitHub releases before changing anything.
Windows follows the official stable release instead of pinning 0.34.0,
checks the bridge after installing and restores the previous release when
the new one fails. It also fixes two install bugs never hit before: any
installer stderr line aborted the install, and a failed download looked
like success.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The Windows helper (now 13) only checked that GitHub's release host
answered, so a proxy or network that connects but crawls passed and left
the installer downloading for many minutes. Like the POSIX helper, it now
requires 1 MiB of a release within 20 s, through the system proxy the
installer uses, before changing anything.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Onboarding:
- A conversational first run replaces the old onboarding pages: connect a
  service (OpenRouter login or a pasted key), pick a model, pick the first
  partner, who then says hello on its own.
- The user picks the chat model; nothing is recommended. After OpenRouter
  login, free models are listed first.
- Every step can be taken back: switch service while pasting a key, undo a
  connection, and partners are selected before they are confirmed.
- Key errors are explained per cause (wrong key, unreachable, service error,
  no chat model); balance errors in a chat link to the AI service page.

IM cards:
- Shared ImActionCard, ImOptionList and ImChoiceQuiz (ui/im/ImCards.kt) now
  frame approval, question, bug report, computer and partner-message cards,
  and every onboarding card.
- Ready answers under a new partner's hello (and quick messages on an empty
  chat) show as a multiple-choice quiz; once the owner picks one or types
  their own reply it folds into a read-only line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…visible

Abilities:
- Asking the owner questions (ask_user) is on by default for new partners;
  partners made before get it once through a preferences migration.
- The partner profile lists ask, calendar, clipboard, screen time and read
  aloud as switches; turning one on first gets the calendar permission or
  usage access it needs.
- New request_ability tool: a partner asks in the chat to turn on an ability
  that is off. Allowing first gets the system permission, then the ability's
  tools join the same turn so the partner can carry on.
- my_environment now lists the IM tools (profile, partners, groups, chat
  list) and the abilities that are off but can be requested, so a partner
  no longer concludes it has no tools.

Questions:
- Questions the owner skipped by replying in the chat used to vanish; they
  now fold into one line that opens to show what was asked, read-only.
- Answers given on the card sit in the same white block as other cards.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Profile:
- New 「想多久再回」 row under the model row: four tiers instead of
  reasoning effort levels (instant, depends, think more, think deeply),
  each with a typical wait. The row is hidden when the model cannot think.
- Tiers map onto the assistant's reasoning level that professional mode
  also edits: OFF / AUTO / HIGH / MAX (falling back to what the model
  supports). Pro-mode LOW and MEDIUM read as "depends" and are only
  overwritten when the owner picks a tier.
- On models that always think, the instant tier becomes "as fast as
  possible" (LOW) and the sheet says why.

Chat:
- "Think hard this time" in the composer's + menu arms deep thinking for
  the next message only, shown as a dismissible chip. The level travels
  with the queued message and overrides the partner's setting for that
  reply alone.
- While a long-thinking reply is pending the header counts the seconds
  ("thinking hard… 12s").

Strings in en, zh, ja, ko, ru and zh-TW.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The self-hosted runner is a desktop that is not always on and often lost
contact mid-run, which held up release PRs. CI and both R2 jobs go back to
the GitHub-hosted images they used before fcad730.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Ayuilos
Ayuilos enabled auto-merge October 25, 2026 15:21
@Ayuilos
Ayuilos merged commit ab3f1a3 into master Oct 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant