diff --git a/agents.md b/agents.md index 45b10ef..51d302e 100644 --- a/agents.md +++ b/agents.md @@ -34,6 +34,7 @@ docs/ 工程风险与已知限制 scripts/ fetch-references.sh 取上游 doctor.sh 查工具 review.sh 开分栏审查 build-*.sh 构建引擎 tests/ scripts 与 engines 下是脚本测试;engines 缺二进制时报 SKIP;fixtures 是测试共用的样本(media/clip.mp4:1 秒 H.264/AAC;pdf/aes128.pdf:AES-128 加密,打开密码 user、所有者密码 owner;pdf/signer.p12 与 signer.der:自签名测试证书,密码 ely) tasks/ TASKS.md 进度真相 +site/ 官网(Vite 8、pnpm、TypeScript,无框架;等轴 SVG 积木;中英两种文案在 src/text.ts);site/video 是发布视频的分镜、配乐、录屏与合成脚本,产物在 site/video/out(不入库) ``` ## 组件映射 @@ -166,6 +167,8 @@ tests/scripts/types.sh packaging/types.tsv 的文件类型在 Linux 桌 tests/scripts/layout.sh 真窗口:六个应用在 640、800、1100 宽下无元素越出窗口左右,留截图(需辅助功能与屏幕录制权限) tests/scripts/ooxml.py <用例> <文件> 不经 LibreOffice 读 DOCX、XLSX、PPTX 并按自算的预期核对(往返用例调用) tests/scripts/webview.sh 真窗口 CEF 页面:输入法组字与提交、键入、焦点、主题变量、缩放、不可离开所在文件夹 +cd site && pnpm deploy 官网构建并经 wrangler 发到 Cloudflare Workers(只有静态资源),地址 https://ely-office.zhangyanghaha0407.workers.dev +cd site && pnpm test && pnpm e2e 官网单测(几何、道路连通)与 Playwright 端到端(悬停、聚焦、按压、命中归属) cargo check --workspace cargo test --workspace rm -rf target/debug/incremental 每次构建或测试后都删(用户定:增量缓存会占满磁盘) diff --git a/site/TASKS.md b/site/TASKS.md index 31638e9..6c1bd34 100644 --- a/site/TASKS.md +++ b/site/TASKS.md @@ -10,11 +10,13 @@ - [x] S1 工程骨架:`site/` 下 Vite 8 + pnpm、TypeScript、无框架;`wrangler.jsonc` 只用静态资源(`assets.directory`,`404-page`);`pnpm build` 出 `dist/`,`pnpm preview` 可看;构建失败即报错 — R1 PASS - [~] S2 等轴几何:一种投影(真等轴,30°),无透视;积木由同一颜色的顶、左、右三面明暗构成,不用投影阴影;网格单位与高度单位;屏幕面(贴截图的平面)沿同一角度 — R1 面间条纹(改 SVG 加底轮廓);R2 假环(只约束屏上相叠的积木,加回归);R3 注释超长;R4 comments.py 漏查 ts/css 跨行注释(加回归);R5 字符串里的 `/*` 误报、行尾注释漏查(改为逐字扫描,加回归)。五轮已满,修复带回归测试,不再送审。屏幕面随 S5 建 - [x] S3 首屏模型:一张桌面上的微缩模型,六个应用是六座积木建筑,按区域排布;高度表达层级;应用之间的真实连接(ElyMark→ElyTree、导出→ElyPDF)是道路;载入时逐格生长、按节拍落位 — R1 道路断点、Mark 缺通往 PDF 的路、测试不查连通(已修,加回归);R2 PASS -- [ ] S4 交互:积木悬停上浮一格、按下下沉一格;控件在悬停、聚焦或靠近时才出现;键盘可达,焦点可见;系统减少动效时不播放生长(链接的目标区域随 S5 建) -- [ ] S5 六个区域:每个应用一个区域,真实截图贴在等轴屏幕面上,正文只写做什么;状态用具象小道具(离线、开源、本地文件) -- [ ] S6 中英两种语言:按浏览器语言选择,可切换;文案只在一处 -- [ ] S7 下载与源码:链接 v0.1.0 发布页的六个 DMG 与源码包,写明 macOS 14、Apple Silicon、未公证的打开方式、AGPL -- [ ] S8 窄屏与无障碍:手机宽度无横向滚动,模型缩放而不变形;文字可被读屏读到;色彩对比达标 -- [ ] S9 端到端测试:Playwright 核对首屏渲染、语言切换、全部外链可达、无控制台错误、减少动效 -- [ ] S10 上线:`wrangler deploy` 到 workers.dev,线上地址逐项复核 -- [ ] S11 agents.md:写入官网的技术栈、目录与部署命令 +- [x] S4 交互:积木悬停上浮一格、按下下沉一格;控件在悬停、聚焦或靠近时才出现;键盘可达,焦点可见;系统减少动效时不播放生长(链接的目标区域随 S5 建) +- [x] S5 六个区域:每个应用一个区域,真实截图贴在等轴屏幕面上,正文只写做什么;状态用具象小道具(离线、开源、本地文件) +- [x] S6 中英两种语言:按浏览器语言选择,可切换;文案只在一处 +- [x] S7 下载与源码:链接 v0.1.0 发布页的六个 DMG 与源码包,写明 macOS 14、Apple Silicon、未公证的打开方式、AGPL +- [x] S8 窄屏与无障碍:手机宽度无横向滚动,模型缩放而不变形;文字可被读屏读到;色彩对比达标 +- [~] S9 端到端测试:Playwright 核对首屏渲染、语言切换、全部外链可达、无控制台错误、减少动效 +- [x] S10 上线:`wrangler deploy` 到 workers.dev,线上地址逐项复核 +- [x] S11 agents.md:写入官网的技术栈、目录与部署命令 + +用户 2026-10-09 改定:尽快交付,不修应用缺陷。S4 R2 的两处(命中区域越界、名称可见性断言)已修并加测试;S5 至 S8 一次完成后上线,送审在上线之后。S9 只有交互与命中的端到端,语言切换与外链在上线后以脚本核对(外链 302、未知路径 404)。