2026-09-10 用户确认 F01–F12、原型通过,并要求按四阶段建议推进。原型验收:#1 评论 7498。阶段 2;覆盖 F05、F08、F12 技术验证。
在可运行阅读小样中验证点词、连续范围选择、调整、取消以及关闭查词后继续阅读,并对照 LinguaCafe 可查证行为。
前置:#2。状态:已完成(用户验收通过,真机测试证据缺口保留)。前置尚未通过时不得标进行中;每单完成停在待验收,由用户验收后关闭。技术验证可与不依赖其结论的工作分工,但不提前冻结未验证契约。
学习端定制组件;go-admin 表格表单不作为阅读器模板。
复用 v1;连续选择以运行小样验证,只对发生实质变化的状态补 Quant-UX 原型。
后端不为建表/API 单独画页面原型;先写数据、接口、状态、隔离与幂等契约。学习端采用 #1 已验收 v1,未做的 LinguaCafe 对照不标完成。
预计 3~5 人日(8 小时/人日),包含本单设计、前后端实现、相关测试、修正和文档;是规划估算,不是交付日期或 AI 运行时间。仅 F 范围,X 系列不纳入。数据变更先在隔离测试库验证迁移/回退,保留既有数据和原型。
实施时按影响更新 Architecture-and-Code-Map、Business-Rules-and-Glossary、Local-Development-and-Verification;需求变化更新 Product-Requirements-Overview,交付单补实际部署恢复文档。Wiki 先写再回读同步;结束评论记录测试、未验证内容、提交及 revision。工单正文保留基线,重要变化追加评论。
Gitea MCP 指向其他站点,沿用目标 git.ilapage.cn API 回退;凭据仅进入进程。
用户在当前会话指示“还是由你来做#4工单”。前置 #2 已验收,#3 也已验收。分支 feat/4-reading-selection-spike 基于已验收 #3 分支;已有 PR 不自动合并。
实施计划:
边界:无生产数据、MySQL、账号接口或正式复习调度;释义与保存仅虚构内存样例。关闭小样进程即可回退。使用既有目标 Gitea API 回退,因为 MCP 指向其他站点。
真机项未通过:未取得实际手机浏览器结果。不得据本次桌面或窄屏测试将该项勾选。
提交:8d4a095590cb3dbd3f226d2a16dacdb1a902242c PR:#22 入口:http://127.0.0.1:5184/,命令 python spikes/selection/serve.py。
python spikes/selection/serve.py
实现:spikes/selection 独立小样,两章虚构英文;原生 DOM Selection、完整词元端点、UTF16/cp/UTF8 范围;键盘与端点按钮扩缩,Esc/关闭取消且不自动保存。模拟释义与状态只在当前页面内存生效。重复短语按位置区分,重叠保留候选、显示时左侧优先同起点长范围优先;Intl.Segmenter 仅验证 UI,不替代 #3 NLP。
验证与修正:
node --test spikes/selection/range.test.mjs spikes/selection/ui.test.mjs
node --check spikes/selection/app.mjs
Mira opened the workshop
参考和原型:
未验证与交接:真实手机设备/系统/浏览器版本、长按/选择手柄、普通滚动、靠近面板的系统菜单与选区、虚拟键盘需按 spikes/selection/README.md 清单回填结果;必要时明确开启局域网监听供同网手机测试,当前仍只提供本机入口。生产Go调用、账户归属、持久保存、SRS、#21音频封面均未实施。
文档:架构、业务规则、本地验证与首页已更新并回读;20页 Wiki sync --verify 通过。核心镜像和入口说明包含于提交;需求范围、估算不变,#4 不关闭,#5/#21 未启动。沿用目标Gitea API回退,MCP指向其他站点。
2026-09-10T22:51:52+08:00 用户在当前会话明确确认“#4通过验收”。据此记录用户验收通过并关闭 #4,同步 #16。实现/验证证据见评论 7631,提交 8d4a095590cb3dbd3f226d2a16dacdb1a902242c。
事实边界:用户确认未提供具体手机设备、浏览器及操作记录;不据此编造真机测试结果,原真机证据缺口保留,相关验收子项不改记为测试通过。后续正式移动端集成仍须补真机回归。此次仅验收留痕,未重跑功能测试。PR #22 尚未合并;Gitea MCP 指向其他站点,沿用目标 API。
No dependencies set.
The note is not visible to the blocked user.
来源与目标
2026-09-10 用户确认 F01–F12、原型通过,并要求按四阶段建议推进。原型验收:#1 评论 7498。阶段 2;覆盖 F05、F08、F12 技术验证。
在可运行阅读小样中验证点词、连续范围选择、调整、取消以及关闭查词后继续阅读,并对照 LinguaCafe 可查证行为。
验收标准
依赖与执行
前置:#2。状态:已完成(用户验收通过,真机测试证据缺口保留)。前置尚未通过时不得标进行中;每单完成停在待验收,由用户验收后关闭。技术验证可与不依赖其结论的工作分工,但不提前冻结未验证契约。
参考模块与设计证据
学习端定制组件;go-admin 表格表单不作为阅读器模板。
复用 v1;连续选择以运行小样验证,只对发生实质变化的状态补 Quant-UX 原型。
后端不为建表/API 单独画页面原型;先写数据、接口、状态、隔离与幂等契约。学习端采用 #1 已验收 v1,未做的 LinguaCafe 对照不标完成。
工作量、范围与风险
预计 3~5 人日(8 小时/人日),包含本单设计、前后端实现、相关测试、修正和文档;是规划估算,不是交付日期或 AI 运行时间。仅 F 范围,X 系列不纳入。数据变更先在隔离测试库验证迁移/回退,保留既有数据和原型。
文档与证据
实施时按影响更新 Architecture-and-Code-Map、Business-Rules-and-Glossary、Local-Development-and-Verification;需求变化更新 Product-Requirements-Overview,交付单补实际部署恢复文档。Wiki 先写再回读同步;结束评论记录测试、未验证内容、提交及 revision。工单正文保留基线,重要变化追加评论。
Gitea MCP 指向其他站点,沿用目标 git.ilapage.cn API 回退;凭据仅进入进程。
用户在当前会话指示“还是由你来做#4工单”。前置 #2 已验收,#3 也已验收。分支 feat/4-reading-selection-spike 基于已验收 #3 分支;已有 PR 不自动合并。
实施计划:
边界:无生产数据、MySQL、账号接口或正式复习调度;释义与保存仅虚构内存样例。关闭小样进程即可回退。使用既有目标 Gitea API 回退,因为 MCP 指向其他站点。
#4 小样与桌面验证交付,待验收
真机项未通过:未取得实际手机浏览器结果。不得据本次桌面或窄屏测试将该项勾选。
提交:8d4a095590cb3dbd3f226d2a16dacdb1a902242c
PR:#22
入口:http://127.0.0.1:5184/,命令
python spikes/selection/serve.py。实现:spikes/selection 独立小样,两章虚构英文;原生 DOM Selection、完整词元端点、UTF16/cp/UTF8 范围;键盘与端点按钮扩缩,Esc/关闭取消且不自动保存。模拟释义与状态只在当前页面内存生效。重复短语按位置区分,重叠保留候选、显示时左侧优先同起点长范围优先;Intl.Segmenter 仅验证 UI,不替代 #3 NLP。
验证与修正:
node --test spikes/selection/range.test.mjs spikes/selection/ui.test.mjs:11/11 通过。DOM 测试复用 learner 锁定 jsdom;node --check spikes/selection/app.mjs通过。Mira opened the workshop,原生选区与高亮一致;终点按钮扩展至 before;Shift+方向键连续选择、关闭后续读下一词正常。参考和原型:
未验证与交接:真实手机设备/系统/浏览器版本、长按/选择手柄、普通滚动、靠近面板的系统菜单与选区、虚拟键盘需按 spikes/selection/README.md 清单回填结果;必要时明确开启局域网监听供同网手机测试,当前仍只提供本机入口。生产Go调用、账户归属、持久保存、SRS、#21音频封面均未实施。
文档:架构、业务规则、本地验证与首页已更新并回读;20页 Wiki sync --verify 通过。核心镜像和入口说明包含于提交;需求范围、估算不变,#4 不关闭,#5/#21 未启动。沿用目标Gitea API回退,MCP指向其他站点。
2026-09-10T22:51:52+08:00 用户在当前会话明确确认“#4通过验收”。据此记录用户验收通过并关闭 #4,同步 #16。实现/验证证据见评论 7631,提交 8d4a095590cb3dbd3f226d2a16dacdb1a902242c。
事实边界:用户确认未提供具体手机设备、浏览器及操作记录;不据此编造真机测试结果,原真机证据缺口保留,相关验收子项不改记为测试通过。后续正式移动端集成仍须补真机回归。此次仅验收留痕,未重跑功能测试。PR #22 尚未合并;Gitea MCP 指向其他站点,沿用目标 API。