Skip to content

bridge: DialogRpc 位置参数改为 options 对象 - #18

Merged
undefined-moe merged 1 commit into
mainfrom
refactor/dialog-rpc-options
Nov 4, 2026
Merged

undefined-moe merged 1 commit into
mainfrom
refactor/dialog-rpc-options

Conversation

@undefined-moe

Copy link
Copy Markdown
Collaborator

动机

DialogRpc 构造函数原有 23 个位置参数,180 处调用中 179 处在测试里靠数 undefined 占位对齐。PR #11 解决冲突时被坑了三次(参数链中部插参数导致所有占位错位)。

改动

  • 构造函数改为 (platform, session, store?, options?: DialogRpcOptions),前 3 个必填参数保留位置,其余 20 个全部进 options 对象(键名与原参数名一致,去掉下划线前缀)
  • 180 处调用点全部转换为 options 写法,测试调用显著变短(undefined 占位全部消失)
  • 纯机械重构,无行为变化

验证

  • yarn typecheck 0 errors
  • yarn vitest run --exclude=**/*.e2e.test.ts 1982 tests 全过(e2e 由 CI 覆盖)

与 PR #11 的关系

PR #11 rebase 到本 PR 之后只需在 options 里加一个 imageStorage 键,冲突面缩小到一个文件两三行。

@undefined-moe
undefined-moe merged commit 8cbce4b into main Nov 4, 2026
5 checks passed
@undefined-moe
undefined-moe deleted the refactor/dialog-rpc-options branch November 4, 2026 19:01
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