|
5 | 5 | | ID | Title | Bucket | Kind | Status | DependsOn | Notes | |
6 | 6 | |-----------|----------------------------------------------------|-----------|----------------|-------------|-----------|-------| |
7 | 7 | | termState-IMPL-1 | 按 `docs/STATE.md` 落地 termState(唯一真相 + dispatch/effect + OCC) | NOW | code/core | TODO | ENROLL-1 (DONE) | 细节见 change:`openspec/changes/termState-IMPL-1/`;覆盖/收口 UNDO-SM-IMPL-1 | |
| 8 | +| TERMSTATE-COMMIT-BATCH-1 | term_state commit 批量/节流写入 | NOW | code/core | DONE | - | change:`openspec/changes/TERMSTATE-COMMIT-BATCH-1/`;refs: `spec://core-mcp#chunk-01`, `spec://change/TERMSTATEV1-IMPL-1#chunk-01` | |
| 9 | +| TERMSTATE-BULK-ACTIONS-1 | 用批量 Action 降低 bulk 操作开销 | NOW | code/core | DONE | TERMSTATE-COMMIT-BATCH-1 (DONE) | change:`openspec/changes/TERMSTATE-BULK-ACTIONS-1/`;refs: `spec://core-mcp#chunk-01`, `spec://change/TERMSTATEV1-IMPL-1#chunk-01` | |
| 10 | +| UI-THEME-MDUI-1 | Dock 边框清理 + Material/mdui 主题接入 + MD3 主题色 | NOW | code/ui | TODO | DOCKVIEW-1 (DONE) | change:`openspec/changes/UI-THEME-MDUI-1/` | |
| 11 | +| UI-MDUI-BOOL-ATTR-1 | Material/mdui:修复 AppButton 布尔属性残留导致按钮卡死禁用 | NOW | code/ui | DONE | - | change:`openspec/changes/UI-MDUI-BOOL-ATTR-1/`;refs: `spec://core-mcp#chunk-01`, `spec://core-contract#chunk-01` | |
| 12 | +| UI-PIN-FILTERS-ONLY-MAINLISTS-1 | 仅三大课程列表保留“锁定筛选区”按钮 | NOW | code/ui | DONE | - | change:`openspec/changes/UI-PIN-FILTERS-ONLY-MAINLISTS-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01` | |
| 13 | +| UI-FILTERS-QUICKINPUT-1 | 通用筛选器 quick input:教师名/课程号/课程名 + 智能解析 | NOW | code/ui | TODO | UI-FILTERS-ABNORMAL-1 (DONE) | change:`openspec/changes/UI-FILTERS-QUICKINPUT-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-filters#chunk-02` | |
| 14 | +| UI-FILTERS-VIEWCONTROLS-1 | 筛选器:可隐藏“状态(选择显示模式)” + 按钮/控件自适应重排 | NOW | code/ui | TODO | UI-FILTERS-QUICKINPUT-1 (DONE) | change:`openspec/changes/UI-FILTERS-VIEWCONTROLS-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-filters#chunk-02`, `spec://cluster/ui-templates#chunk-01` | |
| 15 | +| UI-CONTROLPANEL-CARD-1 | AppControlPanel 改用统一 AppCard 模板 | NOW | code/ui | TODO | UI-THEME-MDUI-1 (WIP) | change:`openspec/changes/UI-CONTROLPANEL-CARD-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01` | |
| 16 | +| UI-INTERACTIVITY-BOOT-1 | 首屏确保 theme runtime,修复按钮失效 | NOW | code/ui | TODO | UI-THEME-MDUI-1 (WIP) | change:`openspec/changes/UI-INTERACTIVITY-BOOT-1/`;refs: `spec://core-mcp#chunk-01`, `spec://core-contract#chunk-02` | |
| 17 | +| UI-DOCKVIEW-NO-CLOSE-1 | Dockview 标签不可关闭(禁用 close) | NOW | code/ui | DONE | DOCKVIEW-1 (DONE) | change:`openspec/changes/UI-DOCKVIEW-NO-CLOSE-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/dock-workspace#chunk-01` | |
| 18 | +| UI-SETTINGS-ABOUT-1 | 设置:新增 About(meta config 驱动) | NOW | code/ui | TODO | - | change:`openspec/changes/UI-SETTINGS-ABOUT-1/`;refs: `spec://core-mcp#chunk-01`, `spec://core-contract#chunk-01`, `spec://cluster/ui-templates#chunk-01` | |
| 19 | +| UI-BUTTON-SIZE-1 | 全局 AppButton 尺寸减小 | NOW | code/ui | TODO | - | change:`openspec/changes/UI-BUTTON-SIZE-1/`;refs: `spec://core-mcp#chunk-01`, `spec://core-contract#chunk-01`;已实现,待确认 | |
| 20 | +| SOLVER-Z3-WASM-1 | 修复 Z3 wasm 路径导致求解器失能 | NOW | code/solver | TODO | termState-IMPL-1 (TODO) | change:`openspec/changes/SOLVER-Z3-WASM-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/schedule-engine#chunk-01` | |
| 21 | +| SOLVER-GROUP-GRANULARITY-1 | 求解器:候选集纳入组约束引用(按组颗粒度) | NOW | code/solver | DONE | - | change:`openspec/changes/SOLVER-GROUP-GRANULARITY-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/schedule-engine#chunk-01`, `spec://change/SOLVER-GROUP-GRANULARITY-1#chunk-01` | |
| 22 | +| SOLVER-WEEK-CONFLICT-1 | 求解器:时间冲突互斥纳入周次(修复假阴性) | NOW | code/solver | DONE | - | change:`openspec/changes/SOLVER-WEEK-CONFLICT-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/schedule-engine#chunk-01` | |
| 23 | +| SOLVER-LISTCARD-1 | 派生 Solver 列表 card(硬/软约束信息增强) | NOW | code/ui | TODO | SOLVER-UI-SIMPLIFY-1 (DONE) | change:`openspec/changes/SOLVER-LISTCARD-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01`, `spec://cluster/ui-course-cards#chunk-02` | |
| 24 | +| SOLVER-BULK-UI-RESPONSIVE-1 | 求解器批量选择后的 UI 更紧凑且更响应式 | NOW | code/ui | TODO | SOLVER-UI-SIMPLIFY-1 (DONE) | change:`openspec/changes/SOLVER-BULK-UI-RESPONSIVE-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01`, `spec://cluster/ui-issues#chunk-10` | |
| 25 | +| AUTO-SOLVE-MODE-1 | 待选/已选:自动模式按钮 + 自动编排设置弹窗 | NOW | code/core+ui | TODO | TERMSTATEV1-IMPL-1 (DONE) | change:`openspec/changes/AUTO-SOLVE-MODE-1/`;refs: `spec://core-mcp#chunk-01`, `docs/STATE.md` | |
| 26 | +| UI-COURSECARD-TEACHERNAME-1 | CourseCard 显示教师名(不显示教师ID) | NOW | code/ui | TODO | UI-FIX-7 (DONE) | change:`openspec/changes/UI-COURSECARD-TEACHERNAME-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-course-cards#chunk-02` | |
| 27 | +| SEL-WISHLIST-FAVORITES-1 | 待选=收藏夹语义 + 已选课程组完整展示(退课/重选) | NOW | code/core+ui | TODO | termState-IMPL-1 (TODO) | change:`openspec/changes/SEL-WISHLIST-FAVORITES-1/`;refs: `spec://core-mcp#chunk-01`, `docs/STATE.md` | |
| 28 | +| SOLVER-TEACHERLOCK-NAME-1 | 求解器:教师约束添加改为输入姓名 + 智能补全 | NOW | code/ui | TODO | SOLVER-LISTCARD-1 (DONE) | change:`openspec/changes/SOLVER-TEACHERLOCK-NAME-1/`;refs: `spec://core-mcp#chunk-01` | |
| 29 | +| SOLVER-CONSTRAINT-STATUSBOX-1 | 求解器:约束按课程组聚合 + 状态方框(强制/排除/默认 × 硬/软)+ 冲突提示 | NOW | code/ui | TODO | SOLVER-LISTCARD-1 (DONE) | change:`openspec/changes/SOLVER-CONSTRAINT-STATUSBOX-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01` | |
| 30 | +| UI-SELECTED-BULK-CONTROLS-1 | 已选列表补回批量控件(复用待选) | NOW | code/ui | TODO | UI-FILTERS-VIEWCONTROLS-1 (DONE) | change:`openspec/changes/UI-SELECTED-BULK-CONTROLS-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01`, `spec://cluster/ui-issues#chunk-10` | |
| 31 | +| CRAWLER-COOKIE-PERSIST-1 | 本地加密持久化 JWXT cookie + 云端课程快照兜底 | NOW | code/crawler | TODO | - | change:`openspec/changes/CRAWLER-COOKIE-PERSIST-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/data-pipeline#chunk-01`, `spec://cluster/jwxt#chunk-01` | |
| 32 | +| SETUP-WIZARD-1 | 首次访问 Setup Wizard(选课模式+登录可选+云端快照) | NOW | code/ui+data | TODO | - | change:`openspec/changes/SETUP-WIZARD-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01`, `spec://cluster/jwxt#chunk-01` | |
| 33 | +| SETUP-WIZARD-HARDEN-1 | Setup Wizard:JWXT 登录流程鲁棒性 + 可直接关闭 | NOW | code/ui | TODO | SETUP-WIZARD-1 (DONE) | change:`openspec/changes/SETUP-WIZARD-HARDEN-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01`, `spec://cluster/jwxt#chunk-01` | |
| 34 | +| UI-PAGINATION-BULK-UNIFY-1 | 分页全局覆盖 + 批量“全选本页”统一 | NOW | code/ui | TODO | - | change:`openspec/changes/UI-PAGINATION-BULK-UNIFY-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-templates#chunk-01`, `spec://cluster/ui-issues#chunk-10` | |
| 35 | +| AUTO-SOLVE-GROUP-SELECT-1 | 自动模式:待选面板内直接设置课程组目标 | NOW | code/ui+core | TODO | AUTO-SOLVE-MODE-1 (DONE) | change:`openspec/changes/AUTO-SOLVE-GROUP-SELECT-1/`;refs: `spec://core-mcp#chunk-01`, `docs/STATE.md` | |
| 36 | +| HOME-CAMPUS-1 | 常驻校区:Wizard/设置 + 校区模式联动 | NOW | code/core+ui | TODO | SETUP-WIZARD-1 (DONE) | change:`openspec/changes/HOME-CAMPUS-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/ui-filters#chunk-02` | |
| 37 | +| JWXT-ROUND-TERM-1 | JWXT 轮次对齐 + 在线爬取(进度/全校区) | NOW | code/jwxt | WIP | - | change:`openspec/changes/JWXT-ROUND-TERM-1/`;refs: `spec://core-mcp#chunk-01`, `spec://cluster/jwxt#chunk-01` | |
8 | 38 |
|
9 | 39 | --- |
10 | 40 |
|
|
0 commit comments