Skip to content

新问题先摸底,再问目标,最后排路线 - #34

Merged
Yaphet2015 merged 3 commits into
mainfrom
probe-before-goal
Nov 2, 2026
Merged

Yaphet2015 merged 3 commits into
mainfrom
probe-before-goal

Conversation

@Yaphet2015

@Yaphet2015 Yaphet2015 commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

叠在 #33 上(base 为 fix-e2e-after-goal-weights)。

改动

  • 新建问题且已连接 AI 时,先进入摸底(恢复 goal-weights 之前的入口);未连接 AI 仍走原来的引导去设置。
  • 摸底结束(含跳过)后不再直接排计划,而是进入目标追问(spec-v2 03);目标 ready 后再排计划,计划提示同时带上摸底结果和目标。
  • 摸底进行中隐藏根卡的「让 AI 带我开始」,摸底结束后恢复(「继续:AI 带我开始」)。
  • 带目标的路线自动开始时,跳过摸底已盖章的站,从第一个未盖章的站开始(之前会把已盖章的第 1 站重新设为学习中)。
  • 「重新摸底」/「我想从头学」路径不变。
  • 「答错两次卡住」测试保持跳过,未改动。

测试

  • 恢复「摸底 v2」e2e,覆盖 摸底 → 目标追问 → 路线,断言计划提示同时含目标与摸底结果、两站获得摸底章。
  • kickoff e2e 先跳过摸底再走目标追问。
  • 两套 tsc、vitest 469/469、build、完整 e2e 128 通过 / 0 失败。

注意

带权重的 AI 站点按 goal-weights 规则不显示浅色印章(只显示 读过/掌握 圆点),所以摸底章在画布上看不到,只在数据里存在。是否要显示,待产品决定。

摸底「已会」标记(Designer 方案 A 盖章式,提交 e0e2083)

  • 带权重路线上,摸底判定已会的站及其下所有卡:站卡左上角原圆点位置换成描边 A 章(Seal 新增描边变体,13px,--accent,不透明度 .55)+「已会 · 第 N 站」;卡片降一档(color-mix(card 70%, paper)、去阴影、标题 --ink-2、正文 --ink-3);底部统一为「复习一下」+「可跳过」,点开后恢复原权重底部。只用现有 token,浅色深色同一公式。
  • 背景卡复习时点「懂了」算掌握(Yaphet 拍板),写入 seal: "probe-reviewed"。
  • 已会卡答错:写回 seal: "probe-revoked"、状态回到学习中,再按现有规则升一级;Agent 面板加一句「这张我之前估计你会,看来还值得再看一下,已经放回路线里。」重新摸底不会再给它盖章。
  • 进度胶囊:已会单独计数(「掌握 X · 已会 Y / N」),斜纹虚线分段;boardProgress 新增 known,sealed 不变,完成判定把已会当作可跳过。
  • e2e:恢复可见 UI 断言(.known-mark 数量、胶囊分段),新增浅/深色「已会 + 复习后掌握」用例。

与 spec 的出入(Designer 已验收,以下几处按现做法保留):答错撤章已补上 240ms 淡出(开启「减少动态效果」时直接切换);「追问」不会解除已会,只有答错会;站内子卡解除时站角标独立判断,但站本身被解除后其子卡也不再继承;子卡复习掌握后沿用现有的右上角实心章,没有改成实心点;胶囊图例用 hover 提示文字代替图形图例。

Probe-sealed stations and the cards under them get an outlined A stamp + 已会 where the dot was,
a one-step quieter card and a shared 复习一下 / 可跳过 footer. Reviewing restores the card's own
footer; a background 懂了 after 摸底 counts as mastery (seal probe-reviewed). A wrong answer on a
known card sets seal probe-revoked so re-probing never re-seals it. The progress pill counts 已会
apart from 掌握; boardProgress gains known and done treats known as skippable.
@Yaphet2015
Yaphet2015 changed the base branch from fix-e2e-after-goal-weights to main November 2, 2026 06:04
@Yaphet2015
Yaphet2015 merged commit af102ee into main Nov 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant