Commit Graph

36 Commits

Author SHA1 Message Date
Serendipity d4da3b4277 fix: placement.rs — actual_col==0 时下溢保护 2026-06-17 09:06:18 +08:00
Serendipity 43926888c9 test: Kanji 编码单元测试
- 添加 4 个 Kanji 编码单元测试到 encoder/mode.rs
- 修复 unicode_to_shift_jis 中 Shift JIS 间隙区域 (0xA0-0xDF)
  导致的整数下溢 bug
- 修复 png.rs 返回类型与函数签名不匹配的问题
- 修复 qr.rs to_png_bytes 返回值类型不匹配的问题

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-17 09:04:05 +08:00
Serendipity 91bdf9ecc3 fix: 前端 HIGH/MEDIUM — timer 清理 + 历史持久化 + Error Boundary + console 移除 2026-06-17 09:03:38 +08:00
Serendipity feb5ae709f fix: 4 个 CRITICAL bug 修复
- C1: placement.rs 删除列偏移特殊处理 (col==6→5),place_bit 已自动跳过保留区
- C2: version.rs V5-H 纠错表 h_g1: 4→2 (总码字数 200→134)
- C3: mode.rs Kanji 编码删除冗余 if/else 重复分支
- C4: galois.rs div() 返回 Option<u8> 替代 panic!
2026-06-17 08:58:29 +08:00
Serendipity 7c13fb8f1c docs: README + CLAUDE.md + CHANGELOG 2026-06-17 08:43:04 +08:00
Serendipity a46144f4dc chore: 打包配置 — NSIS 安装包 + WebView2Loader.dll 2026-06-17 08:39:41 +08:00
Serendipity 7bad07344d style: 暗色模式完善 + CSS 打磨 + 打包配置 2026-06-17 00:27:33 +08:00
Serendipity ec20a5d083 feat: 历史记录面板(回填/删除/清空) 2026-06-17 00:25:26 +08:00
Serendipity 3c56fc45d3 feat: WiFi/vCard/Email/电话/SMS 全模式表单 2026-06-17 00:24:38 +08:00
Serendipity 1a4af38bac feat: QR 预览 + 导出面板(PNG/SVG/复制) + 文本/URL 模式 2026-06-17 00:23:23 +08:00
Serendipity 8aacd3bea2 feat: 主布局 + 左侧模式面板 2026-06-17 00:21:19 +08:00
Serendipity 3186502edb feat: 类型定义 + Context/Reducer + 编码 Hook 2026-06-17 00:20:32 +08:00
Serendipity a952ebcb5f feat: Tauri commands — encode/export/history CRUD 2026-06-17 00:19:39 +08:00
Serendipity 4d3147a1e9 feat: Tauri 2 + React 脚手架 — gui crate 2026-06-17 00:18:39 +08:00
Serendipity 6d11e96fff fix: 移除错误的 egui crate(应为 Tauri 2,Task 2 重新脚手架) 2026-06-17 00:10:40 +08:00
Serendipity 95e3cc91ff chore: workspace 加 gui 成员,qr-core 加 serde 2026-06-17 00:10:18 +08:00
Serendipity 55a9064e98 docs: QRGen GUI 实现计划 — 11 个任务 2026-06-17 00:08:08 +08:00
Serendipity 1a910850b1 docs: QRGen GUI 版设计文档 2026-06-17 00:04:54 +08:00
Serendipity 30af4ff607 style: cargo fmt + clippy fix 全项目格式化 2026-06-16 23:58:15 +08:00
Serendipity 9201cd820c chore: 修复 clippy 警告 — doc comment 空行 2026-06-16 23:54:35 +08:00
Serendipity b75630f055 test: 集成测试 + 端到端验证 2026-06-16 23:53:58 +08:00
Serendipity 9f2856a81f feat: CLI 工具 (clap + anyhow) 2026-06-16 23:52:57 +08:00
Serendipity 41ef43f038 feat: 顶层 API + PNG/SVG/ASCII 渲染器 2026-06-16 23:51:55 +08:00
Serendipity 778b0ee1fa feat: 格式信息 BCH(15,5) + 版本信息 BCH(18,6) 2026-06-16 23:48:53 +08:00
Serendipity 6e1980696d feat: 蛇形数据排列 + 8 掩码 + 评分 2026-06-16 23:47:21 +08:00
Serendipity 1adb7e41e4 feat: QR 矩阵 + 功能图案绘制 2026-06-16 23:44:21 +08:00
Serendipity f6a349882d feat: 字符串分段 + 比特流编码 2026-06-16 23:43:04 +08:00
Serendipity db9c930359 feat: 四种编码模式(数字/字母/字节/汉字) 2026-06-16 23:41:52 +08:00
Serendipity c6c80c906c feat: Reed-Solomon 纠错编码 + 数据交错 2026-06-16 23:40:52 +08:00
Serendipity fb091bfb87 fix: 移除多余引用 — clippy 警告 2026-06-16 23:40:06 +08:00
Serendipity f42f883cf1 feat: 版本参数表 — 40 版本容量 + 自动选择 2026-06-16 23:37:50 +08:00
Serendipity a6f3c23901 fix: galois — 添加 #[inline] 和 div_by_zero 测试 2026-06-16 23:35:19 +08:00
Serendipity b292cec088 feat: GF(2^8) Galois 域运算 + 预计算 exp/log 表 2026-06-16 23:31:26 +08:00
Serendipity 8ff3086990 chore: 添加 .gitignore 排除 target/ 和编辑器临时文件 2026-06-16 23:30:36 +08:00
Serendipity ad77b3ac1b feat: workspace 骨架 — core + cli 模块结构 2026-06-16 23:27:58 +08:00
Serendipity 7590b290ca chore: 初始骨架 — 设计文档 + 计划 2026-06-16 23:25:42 +08:00