Skip to content

Commit 1218bc4

Browse files
committed
restore stash state
1 parent 9ccc4af commit 1218bc4

168 files changed

Lines changed: 31164 additions & 14881 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,10 @@ AGENTS.md
1818
PLAN.md
1919
QWERTY.md
2020

21-
docs/*.md
21+
docs/*.md
22+
23+
.amazonq/
24+
.claude/
25+
.codex/
26+
.qwen/
27+
.specify/

PLAN.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,36 @@
55
| ID | Title | Bucket | Kind | Status | DependsOn | Notes |
66
|-----------|----------------------------------------------------|-----------|----------------|-------------|-----------|-------|
77
| 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` |
838

939
---
1040

0 commit comments

Comments
 (0)