duck-boo-bee · 全站
站点更新记录
站点级更新日志(机器可读)。本站点由多个 AI、多个会话交替协作维护;接手时必须先读 /engineering-rules.json 与本文件,再核对线上实时清单。人读版本见 /update-log.html。
公开工程规则:人读版 · 机器可读版;本日志机器版:update-log.json。
多 AI 接手顺序
- /engineering-rules.json
- /update-log.json
- Neocities /api/list 的实时清单
- 本轮权威源码、构建脚本与用户新文件
发布完成条件:日志必须描述实际完成的部署和验证,不得提前宣称成功。
当前状态速查
以下为 2026-09-18 发布后快照,仍须在每次接手时以实时 /api/list 复核。
| 项目 | 当前值 |
|---|---|
| 线上规模 | 316 个文件 / 58.9 MB |
| Dykt | polski-dykt-v10 · baa4f5e91989… · 2451 词条 / 39 分片 |
| A2.1 | 10 课 · 每课同时提供简洁 URL 与历史 -study.html 兼容 URL |
| Topics | deklinacja / numbers-time / prepositions / plural-system |
| Polish | 76 个生成页面 |
已知风险:完整权威 Polish source 与模板尚未纳入当前发布工程;线上遗留 source/、build.py、verify.py、_template.html 早于当前 76 个页面,禁止用于重建。Dykt 09-18 为纯内容增量升级(词条 +20),上传说明中的 6 项人工浏览器验收仍 pending。
homepageassetsdocstooling
2026-09-16 · 统一多 AI 发布规则并修复主页 / Polish manifest 冲突
- 确认旧 manifest 并非单纯落后,而是仅描述 Polish 资源;主页与 Polish 同时使用无命名空间的 app.js/app.css 逻辑名,直接替换会导致 Polish 重建引用错误资源。
- assets/manifest.json 升级为 Schema 2,分别记录 homepage.* 与 polish.*,releaseId 为 7302375ed556。
- 新增 /engineering-rules.html 与 /engineering-rules.json,公开提供不含凭据的多 AI 接手、构建、部署、验证、日志和停止规则。
- 主页页脚新增更新记录和工程规则入口,并继续使用内容 hash 资源。
- 更新日志改为由 update-log.json 生成 HTML;以后任何线上修改都必须先追加结构化条目,未留日志视为发布未完成。
- 保留全部旧 hash 资源;未修改 Dykt、Polish、Learn 或 Topics 内容。
新增
- assets/app.7135c307.css
- assets/catalog.99206dd2.js
- engineering-rules.html
- engineering-rules.json
修改
- assets/manifest.json
- index.html
- update-log.html
- update-log.json
验证
- 主页和发布层本地构建、主题指标、三语主题渲染、资源 hash 与 manifest Schema 2 验证全部通过。
- 部署前两次 /api/list 对比为 0 差异,确认没有覆盖其他 AI 的并发更新。
- 新 hash 资源、manifest、公开规则和主页的线上 SHA-1 均与发布产物一致。
- 真实浏览器确认主页可见更新记录与工程规则入口,公开规则页面可打开。
- 真实浏览器确认主页 → Dykt → 主页双向跳转正常,Dykt 成功显示 2431 个结果。
删除:无;本次未删除任何线上文件。
Dykt
2026-09-18 · Dykt V10 升级:d5d33070e8d7(词条 +20 至 2451 / 39 分片,新增同词族与中性名词七格)
- 词典版本 76d9f521a022 → baa4f5e91989;provenanceId c295e6ba → d5d33070e8d7;条目 2431 → 2451(+20),分片 38 → 39。
- 纯新增:20 个新词条(v10-extra-lex-001…020,含 mycie),旧 2431 条全部保留,移除 0。
- 新增「同词族」关联(lexicalFamilies):szybki → szybko 派生族已落地(上传说明人工项 5)。
- 新增中性名词七格:mycie 为中性名词,详情显示完整单数七格、复数列明确标 N/A(上传说明人工项 6)。
- manifest 升级为新 schema(entryCount / shardSize / detailShards 含独立 sha256 / entryToShard),catalog 2451 = manifest 2451 = detail 2451,三者自洽。
- 部署:上传 54 文件 0 失败、删除 43 个旧版本孤儿、SHA1 抽样校验 0 不一致、版本断言 PASS、index/theme-lab HTTP 200。
新增
- Dykt/**(54 文件,含新 hash 的 assets / catalog.baa4f5e91989.json / 39 个 detail 分片 + 上传说明.md / DEPLOY-MANIFEST.json)
修改
- Dykt/meta/build-info.json
- Dykt/data/dictionary/manifest.json
- Dykt/index.html
- Dykt/theme-lab.html
- Dykt/DEPLOY-MANIFEST.json
- Dykt/上传说明.md
删除
- 旧版本孤儿 43 个(4 个旧 assets + catalog.76d9f521a022.json + 38 个旧 detail 分片)
人工检查:pending(来源 Dykt/上传说明.md)
- 首屏离开「正在加载词条」,显示 2451 个结果
- 搜索「一点」和「a little」:结果必须包含 trochę,词卡中对应核心释义应高亮;英文 some 不应因 someone/something 产生子串噪声
- 搜索 lepszej:结果应为 dobry;卡片命中证据和详情的比较级表中所有 lepszej 都应高亮;详情应同时显示比较级和最高级的完整性/数/格表
- 搜索 bardziej słonecznymi:结果应为 słoneczny,分析式词形在卡片和详情中高亮;再打开 dobrze:只应显示副词原级/比较级/最高级,不应出现形容词性数格表;例句后的「朗读」按钮应可见
- 打开 szybki:释义章节应显示「同词族」,点击 szybko 后应打开对应词条,使用返回入口应回到 szybki
- 搜索 myciu:结果应为 mycie;详情应显示中性名词和完整七格单数,复数列明确为不适用,而不是空白或造出的词形
Dykt
2026-09-15 · Dykt V10 升级:c295e6ba(语法表去重 + 词形命中高亮)
- 词典版本 d7fd2b9da8c1 → 76d9f521a022;provenanceId 439cecda → c295e6ba;条目数与分片数不变(2431 / 38)。
- grammarProfiles 去重:移除形容词冗余的 form-list / adjective-gender-forms(全局 816 → 420),396 个形容词受影响;比较级(adjective-comparison)与变格表(adjective-declension)保留。
- 其余 6 类语法表 kind 数量一字未动:case-by-number 1325 / person-tense 795 / gender-person-paradigm 643 / comparison 542 / agreement-paradigm 415 / case-matrix 51。
- 应用改动集中在 detail-view.js(74420 B,词形命中高亮 + 搜索子串噪声修复);app.js 仅 9 个字符差异(只是引用的文件名轮换);两个 CSS 内容完全未变。
- 部署:上传 53 文件 0 失败、删除 42 个旧版本孤儿、SHA1 抽样校验 0 不一致、版本断言 PASS。
新增
- Dykt/**(53 文件,含新 hash 的 assets / catalog / 38 个 detail 分片)
修改
- Dykt/meta/build-info.json
- Dykt/data/dictionary/manifest.json
- Dykt/index.html
- Dykt/theme-lab.html
- Dykt/DEPLOY-MANIFEST.json
- Dykt/上传说明.md
删除
- 旧版本孤儿 42 个(3 个旧 assets + catalog.d7fd2b9da8c1.json + 38 个旧 detail 分片)
人工检查:pending
- 首屏离开「正在加载词条」,显示 2431 个结果
- 搜索「一点」和「a little」:结果必须包含 trochę,词卡中对应核心释义应高亮;英文 some 不应因 someone/something 产生子串噪声
- 搜索 lepszej:结果应为 dobry;卡片命中证据和详情的比较级表中所有 lepszej 都应高亮;详情应同时显示比较级和最高级的完整性/数/格表
- 搜索 bardziej słonecznymi:结果应为 słoneczny,分析式词形在卡片和详情中高亮;再打开 dobrze:只应显示副词原级/比较级/最高级,不应出现形容词性数格表;例句后的「朗读」按钮应可见
docstooling
2026-09-15 · 建立站点级更新日志与多会话协作规则
- 新增 /update-log.html(人读)与 /update-log.json(AI 可读),统一记录全站更新。
- 确立铁律:线上为唯一事实源,禁止用本地覆盖线上(除非分析并获用户同意)。
- 新增 tools/sync_from_online.py:增量同步线上到本地,自动备份,绝不删除本地文件。
- 固化 tools/check_online_state.py:只读探查线上现状。
- 本地镜像已同步至线上最新:下载 84 文件、失败 0、校验缺失 0 / 差异 0。
新增
- update-log.html
- update-log.json
Learn
2026-09-14 · A2.1 第 7–10 课上线
- 新增第 7 课 Przy stole、第 8 课 W Internecie、第 9 课 Robić a zrobić coś…、第 10 课 Powtórzenie。
- 主页 A2.1 目录扩展为 10 课,并生成新的 hash 版本化目录资源。
- 第 7–10 课提供主 URL 与历史 -study.html 兼容 URL;课程页增加页面级缓存控制和更新记录入口。
新增
- Learn/A2/A2-1/lekcia-07-przy-stole.html
- Learn/A2/A2-1/lekcia-07-przy-stole-study.html
- Learn/A2/A2-1/lekcia-08-w-internecie.html
- Learn/A2/A2-1/lekcia-08-w-internecie-study.html
- Learn/A2/A2-1/lekcia-09-robic-a-zrobic.html
- Learn/A2/A2-1/lekcia-09-robic-a-zrobic-study.html
- Learn/A2/A2-1/lekcia-10-powtorzenie.html
- Learn/A2/A2-1/lekcia-10-powtorzenie-study.html
修改
- index.html
- Learn/A2/A2-1/update-log.html
- assets/topics-manifest.7096bd2b.js
Learn
2026-09-08 · A2.1 第 5–6 课上线与入口修复
- 新增第 5 课 Jacy jesteśmy?(人物性格描述、阳性人称复数、powinien/powinna)。
- 补齐第 6 课 Kosmetyki i higiena 的主 URL 与 -study.html 兼容 URL,修复「文件已上传但主页没有入口」的问题。
- 主页 A2.1 目录由 4 课扩展为 6 课,更新 hash 版本化目录资源。
新增
- Learn/A2/A2-1/lekcia-05-jacy-jestesmy.html
- Learn/A2/A2-1/lekcia-05-jacy-jestesmy-study.html
- Learn/A2/A2-1/lekcia-06-kosmetyki-i-higiena.html
- Learn/A2/A2-1/lekcia-06-kosmetyki-i-higiena-study.html
修改
- index.html
- Learn/A2/A2-1/update-log.html
Dykt
2026-09-06 · Dykt V10 词典升级(d7fd2b9d)+ Lekcja 06 初版
- Dykt 升级到 polski-dykt-v10,dictionary.version=d7fd2b9da8c1,provenanceId=439cecda2667,2431 词条 / 38 个 detail 分片。
- 清理上一版(4c25c529baac)遗留的 40 个线上孤儿文件。
- 上传 Lekcja 06 Kosmetyki i higiena 初版(lekcia-06-kosmetyki-i-higiena-study-v1.html)。
新增
- Dykt/**(53 文件)
- Learn/A2/A2-1/lekcia-06-kosmetyki-i-higiena-study-v1.html
修改
- Dykt/**
删除
- 旧版 Dykt 孤儿 40 个
Learnassets
2026-09-02 · A2.1 教学内容 V3/V4/V5 迭代与 TTS 修复
- V3:TTS 改为精简 Google TTS 模型(no-referrer + new Audio(url) + play())。
- V4:增加「基础形式 → 变化链 → 当前语法标签 → 触发原因」的词形透明化教学。
- V5:新增「词形反复标注」章节。
- 根目录新增 tts-config.js、tts-google-baseline.html;assets 新增 css/content.css、css/home.css、css/r.css。
- ⚠️ 本次把 _template.html 与 assets 裸版改回裸路径,导致主页 hash 版本化被回退(后于 09-01/09-06 修复流程中纠正)。
新增
- tts-config.js
- tts-google-baseline.html
- assets/css/content.css
- assets/css/home.css
- assets/css/r.css
修改
- Learn/A2/A2-1/lekcia-0{1,2,3,4}*.html
- _template.html
- build.py
- assets/app.js
- assets/catalog.js
indexassetsPolish
2026-09-01 · 主页资源 content-hash 版本化 + 缓存控制加固
- 主页与 76 个 Polish 页面改为引用 content-hash 资源,建立 assets/manifest.json 映射。
- index.html 增加 Cache-Control / Pragma / Expires 三行 meta。
- 修复 setHTML 守卫、QUICK_TILES 数据驱动、i18n t() 兜底。
新增
- assets/app.3b643b5b.js
- assets/app.fbb5473d.css
- assets/catalog.197abed6.js
- assets/content.4508b5b7.css
- assets/manifest.json
修改
- index.html
- Polish/**(76 页)
每次线上更新都必须在机器日志顶部追加结构化条目,再由构建工具生成本页。