| 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 |
| 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 |
| 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 |
| UI-THEME-MDUI-1 |
Dock 边框清理 + Material/mdui 主题接入 + MD3 主题色 |
NOW |
code/ui |
TODO |
DOCKVIEW-1 (DONE) |
change:openspec/changes/UI-THEME-MDUI-1/ |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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;已实现,待确认 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |