| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 依据 README 落地 Tessera 首个可运行版本 README §2 的分层原本只是设计稿,本次把它变成能编译、能跑、有测试的工程: core/infra/services/ui 四层与原文一一对应,搜索(Everything 探测 + 内置 FTS5 索引)、文件夹对比、安全移动队列、主题、批量重命名、Rhai 脚本插件都是真实实现, 界面按 §9 接线;新增 CLI 无头模式(建索引/搜索/自检)便于验证与自动化。 关键取舍: - UI 不做重 IO:ui/* 只发 UiCommand,app.rs 派发后台线程并以 UiEvent 回灌; - 标签绑定 volume_serial + file_id,文件在卷内移动/改名后仍能找回; - 对比同步按"最浅差异祖先"折叠后整目录传输,避免平铺进目标根目录丢结构; - 复制用独立 CopyJob,不入撤销日志(复制没有还原语义); - size: 查询下目录不参与匹配,避免目录噪声。 验证:cargo test 181 项全绿、clippy --all-targets 零警告、--selftest 9/9、 GUI 真机启动通过(窗口标题 Tessera 方寸 0.1.0,Responding=True)。 | 29 天前 | |
feat: 补齐文件管理能力(回收站/剪贴板/新建/拖拽/属性/快捷键)、程序图标与元数据 用户要求"重新审计功能完整性,让它真能当文件管理器用",并给出开发者与项目标识。 功能补齐(原本只有浏览/搜索/对比/队列,缺少日常操作): - 删除默认进 Windows 回收站(SHFileOperationW + FOF_ALLOWUNDO),Shift+Delete 才是永久删除, 回收站不可用时降级并明确告知;新增 Win32_UI_Shell feature。 - 内部剪贴板:复制/剪切/粘贴,可跨窗格;新建文件夹/文本文件(F7、右键,重名自动加序号并直接 进入行内重命名);跨窗格拖拽(拖=移动,Ctrl+拖=复制);Alt+Enter 属性窗口(含后台目录占用统计)。 - 完整键盘方案:F2/F5/F6/F7、Delete/Shift+Delete、Ctrl+A/C/X/V、Ctrl+R、Ctrl+←/→、Ctrl+H、 Ctrl+F/F3、Alt+Enter、Ctrl+Shift+P/N 等;文本框聚焦时不抢键。 图标与元数据: - assets/icon.svg(背景浅色字母 G 取阴影形态 + 前景文件夹)与小尺寸简化版 icon-small.svg, 经 Edge 无头渲染 + Pillow 产出多尺寸 tessera.ico、运行时窗口图标 icon-128.rgba; build.rs 用 embed-resource 把图标与版本信息编进 exe。 - 开发者 CodeLife leon、omp;项目标识 top.softwarescience.Tessera(配置/数据目录随之迁移, 带一次性从 CoderLife 老目录的复制迁移);许可修正为与 LICENSE 一致的 MulanPSL-2.0。 顺带修掉的真实缺陷: - Theme::apply 每帧重载 20MB 字体导致界面卡顿(改为按字体规格去重)。 - 快捷键守卫用 memory.focused() 会吞掉点击后的所有快捷键(改用 text_edit_focused())。 验证:197 项测试全绿(185 单元 + 7 集成 + 5 项新增的 egui_kittest 进程内 GUI 流程: F7 新建+改名、Ctrl+C/V 跨窗格粘贴、Delete 进回收站、Alt+Enter 属性、Ctrl+H 落盘), clippy 零警告;exe 图标资源与版本信息经 PowerShell 读取核对;真机截图确认界面与标题栏图标。 | 28 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 29 天前 | ||
| 28 天前 |