Muse 967aada3ca feat(s3): 图片上传到 S3——设置/自动上传/右键单张/批量上传(docs/30)
Rust 新增 s3.rs:SigV4 签名 + PUT Object(reqwest blocking+rustls,
签名对照 AWS 官方示例向量逐字一致;同份代码对本地模拟 S3 端到端
实测通过)。命令 s3_upload_image / s3_test_connection(总数 30 对账)。
配置存 UiState.s3(本机偏好),设置弹窗含测试连接与自动上传开关。
未上传判定 = src 非 http/data/blob 的本地引用;上传成功后同 src 的
图片节点一次事务回换为 S3 地址,本地 .assets 文件保留。
入口:粘贴/插入后自动上传回换(扑空重试一次、失败必提示);右键
命中本地图片多一项「上传到 S3」;文件菜单 + 状态栏批量上传带进度
弹窗。验证:vitest 133+2、tsc、构建通过,设置弹窗截图核对。
2026-11-15 08:38:47 +08:00

new-markdown

Windows 桌面 Markdown 所见即所得编辑器(对标 Typora 的编辑体验,不复制其品牌与图标)。 Tauri 2 + React + TypeScript + Milkdown(ProseMirror)。

当前进度

阶段 0–6 已完成(自动化验证全绿),待 Windows 真机验收清单确认。 阶段 5:7 套文档主题、自定义 CSS、导出 HTML、打印/PDF、导入 HTML/Word,报告见 docs/09-stage5-report.md。 阶段 1:Tauri 桌面骨架 + 打开/编辑/保存全链路,报告见 docs/05-stage1-report.md §4 清单。

在 Windows 上运行桌面版:

npm install
npm run tauri dev   # 需 Rust + VS Build Tools + WebView2

浏览器调试 UI:npm run dev 后打开 http://localhost:1420(Web 降级模式,状态栏有标注)。

  • 技术选型报告:docs/01-tech-selection.md
  • 架构设计:docs/02-architecture.md
  • 阶段 0 验证报告(实测数据):docs/03-stage0-verification.md
  • UI/交互原型说明:docs/04-ui-prototype.md

运行阶段 0 原型

cd prototype
npm install
npm run dev     # 浏览器打开原型:编辑器 + 大纲 + 实时序列化输出
npm test        # 双向转换/撤销重做等 6 项自动化验收
npm run build   # 生产构建

开发纪律

分阶段开发,每阶段构建+测试+人工清单齐全后再进下一阶段; 编辑器新增语法支持必须先给往返稳定性测试加用例。

Description
No description provided
Readme 2.2 MiB
2026-11-15 00:22:22 +00:00
Languages
TypeScript 80.8%
Rust 12%
CSS 7.1%
HTML 0.1%