Skip to content

1.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 12:45
· 70 commits to main since this release

Changes since 0.8.27.

✨ Features

  • feat(area-filter): 标签下拉浮层化(不撑开 modal)+ DSL 区排版优化 (f4dff0b)
  • feat(area-filter): 区分快捷(相对语义)与自定义日期范围(绝对),加「或自定义范围」分隔 (5bb5525)
  • feat(query-editor): 移动端编辑器以整页呈现(响应式共享同一套渲染) (e1c573c)
  • feat(area-filter): 可添加日期字段改成内联 chips + 标签改成点击展开的 select (ef12d5e)
  • feat(area-filter): 时间字段渐进式添加 + 搜索框改为「任务文本包含…」 (fd9bff1)
  • feat(area): area 能力用类层级抽象 + 区域过滤器升级(标签列表/日期选择/更多字段) (e3183bc)
  • feat(settings): 补上设置页分组标题文案(Query 标签页 / 通用 / 任务写入) (b5a2fff)
  • feat(query): 移除 view 级 filter,过滤全部下沉到 area when(US-109z2) (fe12014)
  • feat(migration): bento/roadmap 重做配图 + 每个 area 编辑入口 before→after + AI skill 更新提示 (8e220fb)
  • feat(settings): 设置页按区块分组 + 修正过期 CLI 示例 (f0ea5ba)
  • feat(query): week/month area 增加 when 字段(区域级过滤地基) (1d27ba4)
  • feat(migration): 1.0.0 升级 bento 内容——新增统一编辑入口/完成停留两卡 + roadmap (dc52840)
  • feat(migration): 1.0.0 升级 bento 样式——大小不一格子 + toolbar/done 小图 + roadmap (c42ae7d)
  • feat(query): 两面板视图编辑 + 可视布局树(文档/纯算子/样式) (b029aed)
  • feat(tabs): 隐藏 tab 名右侧的 per-tab 任务计数徽标 (9ff8e88)
  • feat(query): 移除 summary 源码层改动(types/saved-views/view/api/cli/main/i18n/预设) (0d4f08f)
  • feat(query): 移除 QueryPreset 统计/summary 功能(源码层,DSL+UI) (8a7170f)
  • feat(tabs): 桌面「更多」改宽度驱动溢出 + 内建 tab 可删 + 去掉廉价左 border (f3ba457)
  • feat(filter): 摘要栏 area 只留铅笔,筛选 Tab 合并本视图过滤与基础集 (447d1cc)
  • feat(tabs): 桌面「更多」溢出 tab 改为就地下拉浮层 (5bc3228)
  • feat(card): 完成卡片改为变色+✔,刚完成的卡延迟到重进 view 才消失 (8b568ef)
  • feat(query-editor): summary 编辑与 area 过滤统一进带 Tab 的 Query 面板 (98bba6e)
  • feat(summary): 统计区可就地编辑 + 视觉优化 (524ad71)
  • feat(filter): 过滤下沉到 area,顶栏去全局过滤,per-area 空状态 (bc1a58e)
  • feat(migration): 升级闸门页改为 Bento What's New + 迁移视图清单 (0eea419)
  • feat(migration): 老用户升级时用全屏闸门页迁移旧视图数据 (593416b)

🐛 Fixes

  • fix(ui): modal-title 强制全宽避免右对齐 (002369c)
  • fix(ui): modal titleEl 加 padding-right 避免与 X 按钮重叠 (b9db21c)
  • fix(ui): 优化 Query Tabs 管理面板视觉层次 (4d812a5)
  • fix(ui): 所有 modal 改用 Obsidian titleEl,标题与 X 共行 (000be91)
  • fix(ui): 桌面端 modal 不显示移动端拖拽横条 (6215702)
  • fix(ui): 删除所有 inset box-shadow 左侧 accent 竖条边框 (49cd939)
  • fix(view): 移动端 tab 条全部横向滚动,不再折叠「更多」溢出(US-117a) (0fca2b6)
  • fix(view): week/month 区按 area.when 过滤(修 US-109x/117a area 过滤不生效) (06d33fd)
  • fix(view): US-153 完成态原地渲染先等 cache + US-109x area-when 编辑实时刷新看板 (71665e0)
  • fix(repo): data.json 取消 git 跟踪并加入 .gitignore (27d2fd2)
  • fix(lint): 清理预存 lint 错误以解锁 CI (3f6cf93)
  • fix(area-filter): 编辑器里补回 chip/间距样式(之前只 scope 了 .task-center-view) (1a5746f)
  • fix(query-editor): 编辑面板重渲染保留滚动位置 + 增大内边距 (86d0c08)
  • fix(query-editor): 编辑面板去卡片化 + 保存管理移到顶部工具栏 + 单区域也能加区域 (4af1db2)
  • fix(tabs): 修复 tab 测量首帧毒化缓存导致只显示一个 tab (5b24c39)
  • fix(tabs): 去掉 tabbar 的 overflow:hidden,修复「更多」下拉点击无反应 (5536343)
  • fix(tabs): 桌面「更多」溢出测量健壮化,修复只剩「更多」的 bug (09b10eb)
  • fix(view): area head 收成一行(week/month 导航并入) + 放弃区等高占位 + 去掉 modal 状态摘要 (d7a04d7)
  • fix(card): 取消完成(done→todo)也不立即消失,与完成对称(US-153) (501fb51)
  • fix(e2e): today 卡片选择器改用统一的 bt-card-* (e32b299)
  • fix(e2e): 视图根恢复 data-view= 选择器契约 (6cdd321)
  • fix(lint): 移除 view.ts 未使用的 applyQueryFilters 导入 (8739b34)
  • fix(filter): area 过滤草稿生效渲染 + 周/月过滤入口 (2411375)
  • fix(views): 内置视图去掉冗余的 count summary (21114f4)
  • fix(i18n): 补回 toolbar.monthNo 并精简 Query Tabs 标题 (05d0f44)
  • fix(toolbar): 月视图导航中间按钮显示月份而非"今天" (c9fb044)

♻️ Refactors

  • refactor(view): render 分发改 AREA_RENDERERS 全量注册表,消最后一处 switch(area.type) (303ad27)
  • refactor(view): 抽离查询工具条到 view/toolbar;删死方法 renderSavedViewsCompactBar (c631fad)
  • refactor(view): 抽离 Tab 条渲染到 view/tabbar (e53a06f)
  • refactor(view): 抽离周/月日历渲染到 view/render/calendar (4b87651)
  • refactor(view): 抽离卡片渲染+手势到 view/render/card (5371220)
  • refactor(view): 抽离任务动作入口到 view/source-actions;删死方法 openDatePrompt (01c2d48)
  • refactor(view): 抽离父任务选择器到 view/parent-picker(含 paths 工具) (8fb53b3)
  • refactor(view): 抽离「管理 Tabs」面板渲染到 view/manage-tabs (e5fec1f)
  • refactor(view): 抽离 saved-view CRUD 编排到 view/saved-view-actions (319a23c)
  • refactor(types): 过滤子类型改名 SavedView→Query(UBIQUITOUS_LANGUAGE rename step 1) (ea2cb11)
  • refactor(view): 抽出 renderTaskTags / countDescendants 纯子集(§7.7 rollout step 3) (55014c2)
  • refactor(view): 抽出 tab 溢出几何到 view/tab-overflow.ts(§7.9 rollout step 2) (3278f5a)
  • refactor(view): 抽出 calendar-grid 纯网格逻辑(ARCHITECTURE §7.6 rollout step 1) (9ec3da9)
  • refactor(view): 删除 US-109z2 后死掉的遗留全局过滤 UI(消 D3 双管线) (0838e97)
  • refactor(view): 抽出 area 过滤控件簇到 view/area-filter-controls.ts (997863d)
  • refactor(view): 抽出 area 过滤纯助手到 view/area-filter-model.ts (6d29b62)
  • refactor(view): 撤销误诊的 setAreaWhen 双渲染 + 补 area 级 when 回归测试 (e72a1df)
  • refactor(query): 状态归一化下沉 query/schema.ts,反转 query→saved-views 依赖 (a68cc7e)
  • refactor(query): projectArea 的 switch 换成 Record 全量注册表 (8907467)
  • refactor(styles): 按模块拆分 styles.css 为 src/styles/*,esbuild 构建期拼接回根文件 (8e255a7)
  • refactor(mobile): 统一长按/点击为同一个任务详情面板 + 抽出日期/标签选择器 (98ed2ca)
  • refactor(view): 去掉 section 头划线 + 清掉 countForSavedView 的按名分支死代码 (c1791dc)
  • refactor(query-editor): 把编辑器面板从 view.ts 抽到 view/query-editor.ts (7738388)
  • refactor(migration): bento 升级门抽到 src/view/migration-gate.ts + 大小不一 3 列布局 (a3f3893)
  • refactor(view): 所有 area 共用一套 head + 统一编辑入口(US-109p9) (092b759)
  • refactor(views): area 表头改为「标题 + 统计 + 过滤」,去掉裸计数 (f8d385d)
  • refactor(toolbar): 动作按对象归位,取消 ⋯ 杂物抽屉 (a62d2ce)
  • refactor(view): 删除 matrix area 类型,二维分类改用 row/col + 带标题 grid (4489353)
  • refactor(toolbar): 时间范围选择器下沉到周/月组件,桌面工具栏收敛单行(D1 + §3.0) (470538b)
  • refactor(views): 内置视图改为 JSON 文件,格式与 UI 展示的 QueryPreset DSL 完全一致 (1b9302e)
  • refactor(views): 将内置视图 DSL 外置为独立文件,统一到 QueryPreset 单一模型 (4398818)

📝 Docs

  • docs(arch): §7.13 对齐落地实况——渲染走 AREA_RENDERERS 收-v 注册表,AreaView/AreaSpec 双对象不采纳 (17b1cfa)
  • docs(arch): §7.14 记录 step1-10 落地实况与 step11/12 取舍决策 (3c48812)
  • docs(language): 收敛领域统一语言——QueryTab 取代 QueryPreset/SavedView (fb34f57)
  • docs(architecture): §7 收敛 view god class 解耦的 Ports 接口设计 + 落地次序 (9931018)
  • docs(query): 同步 US-109z2——移除 view 级 filter / area 能力抽象 / 区域过滤器与移动端 (d7cbeec)
  • docs(skill): Query DSL 文档改为 view.layout 布局树模型 (21e62fe)
  • docs(migration): 升级页文案改成大白话,去掉 Preset/DSL/area 等术语 (2a346fb)
  • docs(tabs): US-105 改为「顶层卡计数不显示在常驻 Tab 条上」 (51e114c)
  • docs(agents): 明确禁用会冲掉他人在途改动的 git 命令 (031da8d)
  • docs(dsl): 补全章节标题,缺图处加可见配图占位与 TODO (3aec11a)
  • docs(dsl): 新增 docs/dsl 双语 DSL 参考(配图+示例),链接按 locale 引导 (6c6677b)
  • docs(ux): “更多”溢出面板统一为行 + ⋮ kebab 版式 (98ea6b1)
  • docs(filter): 过滤归属 area + DSL⟺UI 原则(设计先行) (6c87c13)
  • docs(design): 动作密度原则 + 管理Tabs/动作区收敛规范 (3764a03)
  • docs(agents): 增加多 Agent 并行协作守则(只在 main、禁改写历史) (78a251a)
  • docs(design): 新增 DESIGN.md 统一设计语言 (1f2e43c)

🧪 Tests

  • test(e2e): 验证 modal-title 左对齐且不与关闭按钮重叠 (ecd2949)
  • test(e2e): US-153 用独立文件,避开跨测试的 staleHashByRef 污染 (dac9ff5)
  • test(e2e): 修迁移的 US-109h 假设——按 week 视图语义复位 status + 给 done 卡排期 (a3d5f43)
  • test(e2e): saved-views afterEach 关闭残留 Modal,修 .modal-bg 拦截 (2abf6a9)
  • test(e2e): 把 saved-views / mobile-filter-ui 加入 CI e2e 白名单 (e16565f)
  • test(e2e): 迁移 saved-views / mobile-filter-ui 到 area 过滤模型 (e15083f)
  • test(e2e): area 过滤编辑器交互回归(标签 select 展开 / 时间字段渐进) (38a67eb)
  • test(query): 清理 summary 测试(删专用块、去掉混合测试里的 summary 断言/fixture) (96cc6bb)

🧹 Chores

  • chore(release): bump version files to 1.0.0 [skip ci] (3435e6f)
  • chore(dev): 纳入 data.json 作为可恢复的开发数据基线(从 LifeSystem 还原) (4c512b6)
  • chore(query): 移除 summary 死样式(chips/编辑器统计 Tab/area summary) (6cfeda1)
  • chore(deps): pnpm overrides 迁移到 pnpm-workspace.yaml (929bb3e)

⚙️ CI

  • ci(release): 版本不一致时自动同步,无需手动步骤 (1be95d3)

Other

  • fix migrate bento (43f37d5)
  • revert(views): 恢复内置 count summary (d52878c)
  • style(board): 优化空状态 + 简化日/月格选中态 (73fcede)
  • style(views): 看板其它页面视觉对齐 DESIGN 设计语言(D2-D7) (e26077b)
  • update (03da079)
  • refactor (ff08d5d)