TaskDock V1 跑了十来天之后,我越用越觉得自己最初设计的框框太绑手绑脚了。在 V1 里,每条任务必须归属于某个平铺的“项目(Project)”,下面还硬分了“功能/杂项”类别和“高/中/低”优先级,外加一个收集箱。可真正在推进复杂工程时,很多事情根本不是平铺的一层项目能装下的;而且所谓的“高中低优先级”用久了全成了摆设——要么满屏都是高优先级,要么压根懒得去选。
与其在旧表结构上打补丁,不如趁早把这套僵硬的分类推倒重来。
TaskDock v2 四维正交模型落地
2026 年 9 月 18 日(Commit 392efd6),我彻底推翻了 V1 的领域模型,上线了 TaskDock v2 四维正交模型,把固定字段全砍掉,换成了四个互不干扰的维度:
第一维是 无限层级目录树(Folder Tree)。文件夹和任务可以同级混排、无限往下嵌套,旧版数据库里的 Project 则通过迁移脚本保留原 ID 无损转成了顶层文件夹。第二维保留了 日期与自定义事件排程。第三维是全新的 多阶段看板流程(Workflow)——同一个任务可以同时挂进多个不同的看板流程里,在看板上拖动阶段时绝对不会改动它原本所在的目录位置。第四维是 线性执行步骤(TaskStep),我在这里特意立了一条死规矩:把底下所有子步骤都打上勾,也绝不能自动把父任务标为已完成,必须等我自己确认收尾了才算完。
删掉 4711 行旧样式,全平台换装 M3 Expressive
改完底层模型,我顺手把看着不顺眼的界面也彻底翻新了一遍。9 月 19 日到 21 日(Commit 70c1f40),我一口气删掉了 4711 行陈旧的 CSS 样式表,把历史遗留的 102 个 !important 一路砍到只剩 1 个。
为了让网页端和安卓端都有充满弹性的按压与展开手感,我用弹簧物理阻尼公式采样生成了标准 CSS linear() 缓动曲线,把 Web 和 Android 双端统一换装成 Material 3 Expressive(M3E) 设计风格。