wangjia 911ceca079
ci / server (push) Failing after 11s
ci / design-system (push) Failing after 12s
feat(design+desktop): Select 真相源组件 + 设置窗口无边框(12A 实测反馈)
Select 组件(用户拍板:下拉框全端共用一个真相源):
- design/components/forms/Select.jsx:自绘下拉——触发器同 Input
  (control-sm/radius-sm/border-1 + chevronDown),弹层同菜单
  (radius-md/shadow-menu、选中项前置对勾、hover surface-2),
  外点/Esc 收起;登记簿加卡;icons.js 新增 chevronDown 并登记 icon-map
- 原型 SettingsTray 与桌面 SettingsApp 同步换用(替换原生 select——
  其系统弹层样式/位置不可控,即 12A 截图问题)

原型组件运行时可再生(修复单源缺口):
- design-pipeline/bundle-components.mjs:用 desktop 现成 esbuild 重建
  _ds_bundle.js(此前为 Claude 导出产物、仓库内无法再生,组件一改即
  过期);import 'react' 经全局 shim,命名空间不变;已实测原型页正常
- _ds_bundle.js 重建(15 个组件,含 Select/Icon)

设置窗口无边框:
- tauri.conf settings 窗口 titleBarStyle=Overlay + hiddenTitle,
  系统红绿灯悬浮左上;SettingsApp 自绘顶条(surface-2 + 下边框 +
  data-tauri-drag-region 可拖拽),对齐原型 MacWindow 规格

合并 feat/design-truth-source(真相源与闸体系)进本分支

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 01:00:29 +08:00

dudu(嘟嘟)语音输入法

付费语音输入法:大模型识别准确度 + 流式实时上屏 + 极简交互。全平台(Mac / Windows / iPhone / iPad / Android),桌面端按住全局快捷键说话,移动端键盘按住大麦克风说话。微信登录 + 微信支付时长包(不过期),每天免费试用 3 分钟。

仓库结构

server/           Go 后端(gin + gorilla/websocket + PostgreSQL + Redis
  pkg/protocol/   客户端协议常量与消息结构 —— 5 端对齐的唯一真相源
desktop/          桌面端 Tauri 2Mac + Windows
android/          Kotlin:主 App + IME Service
ios/              Swift:主 App + Keyboard Extension
design/           官方设计系统(tokens / 组件 / 图标 / UI kits,登记簿 index.html)—— 界面唯一真相源
design-pipeline/  令牌导出管线 + 防漂移闸(export-tokens / check-ds / check-code
doc/              设计文档(HTML
todo/             项目 TODOtodo.html 看板,经 /todo skill 管理)

设计文档

文档 内容
doc/plan/design.html MVP 总体方案 v0.3(架构、里程碑、风险)
doc/frontend-design.html 前端实现设计 v1.1(100% 还原设计系统)
doc/backend-architecture.html 后端与数据架构 v1.1(API / 协议 / 计费账本)

开发

后端:

cd server
docker compose up -d          # postgres + redis
go run ./cmd/server           # 默认 :8080ASR_PROVIDER=mock
go test ./...

令牌导出(design/tokens 变更后执行并提交产物;直写 ios/android/web 消费位置):

node design-pipeline/export-tokens.mjs          # 生成
node design-pipeline/export-tokens.mjs --check  # CI 校验

设计系统防漂移闸(首次 clone 后启用 pre-commit):

git config core.hooksPath .githooks            # 启用提交前闸(一次性)
node design-pipeline/check-ds.mjs              # 真相源自检(design/ 自身 7 道)
node design-pipeline/check-code.mjs            # 代码侧颜色/图标单源(四端)
node design/serve.mjs                          # 登记簿与原型评审(http://localhost:5180

全景说明见 doc/frontend-overview.html;改 UI 前先读 design/index.html(登记簿)。

关键约定

  • 协议改动只改 server/pkg/protocol,各端对照实现
  • 界面规格以 design/ 为准,硬规则见 design/readme.md(一屏一个蓝主按钮 / 无渐变 / 无 emoji / 浮层永远深色玻璃)
  • 待办经 /todo 管理(看板 todo/todo.html),状态流转 open → doing → done →(用户验收)accepted
S
Description
No description provided
Readme 1.4 MiB
Languages
HTML 21.6%
JavaScript 20%
Swift 18.3%
Kotlin 16.5%
Go 12.7%
Other 10.8%