2026-08-14 19:26:39 +08:00
|
|
|
|
# 更新日志
|
|
|
|
|
|
|
2026-08-17 12:58:19 +08:00
|
|
|
|
## 2026-08-17
|
|
|
|
|
|
|
2026-08-17 21:21:06 +08:00
|
|
|
|
### 更新时间字段与自托管交接
|
|
|
|
|
|
|
|
|
|
|
|
- 修正公开 JSON 快照把 `generated_at` 固定为 `2026-08-17T00:00:00Z` 的问题,恢复为真实 UTC 生成时刻;`as_of_date` 继续只表示北京时间业务日期。
|
|
|
|
|
|
- 增加 `verify_public_snapshot.py` 发布后快照校验:若 IIS、Nginx、Pages 或 CDN 仍返回旧 `generated_at`,流水线明确失败,不把构建成功误当成线上部署成功。
|
|
|
|
|
|
- 补充 Java/C# 脱离 GitHub Actions 与 Pages 的完整交接方案,覆盖公司 Git/Gitea、自托管 Runner、内地网络代理/VPN、Windows/IIS、Linux/Nginx、制品发布、原子切换和回滚。
|
|
|
|
|
|
- 明确更新节点与 Web 节点分离,生产访问端只提供最终静态目录,不需要 Python、Node、数据库或模型服务。
|
|
|
|
|
|
|
2026-08-17 12:58:19 +08:00
|
|
|
|
### 日历数据规则与旧快照修复
|
|
|
|
|
|
|
|
|
|
|
|
- 按当前 UTC 日期重建公开日历快照,过滤已结束事件并保留未来事件的可用排序。
|
|
|
|
|
|
- 将元旦/新年假期、开斋节、宰牲节和农历新年按年度合并,卡内保留不同国家的日期差异。
|
|
|
|
|
|
- 修正日本 `Coming of Age Day`、`Greenery Day`、印度尼西亚独立日和菲律宾国家英雄日的中文标题;阻止“国家纪念与公共假日”等泛称跨国误合并。
|
|
|
|
|
|
- 中国市场节日不再生成无意义的机器翻译入口;百度百科元旦链接固定指向“元旦”;Bing 图片查询收敛为标准节日名、国家和 `holiday`。
|
|
|
|
|
|
- 同步更新 Nager 日历翻译字段、公开 JSON 快照和回归测试,代码与数据应作为同一提交回滚。
|
|
|
|
|
|
|
|
|
|
|
|
### 验证与恢复
|
|
|
|
|
|
|
|
|
|
|
|
- Python 合同测试 11 项、Node 前端测试 14 项通过。
|
|
|
|
|
|
- `docs/CODEX_TASK_STATE.md` 固化任务目标、验收标准和回滚方式,避免服务中断后丢失上下文。
|
|
|
|
|
|
|
2026-08-15 19:17:16 +08:00
|
|
|
|
## 2026-08-15
|
|
|
|
|
|
|
|
|
|
|
|
### 日历实用性与筛选交互
|
|
|
|
|
|
|
|
|
|
|
|
- 日历排序统一使用当前 UTC 日期:未来与当天项目按日期升序展示,已过项目降权到当月未来项目之后,并在已过项目之间按日期倒序排列。
|
|
|
|
|
|
- 当前年份的默认日历视图不再把今天之前的节日放入首屏月份统计;用户主动选择某个月时仍可查看该月完整历史记录。
|
|
|
|
|
|
- “目标区域”在日历页直接隐藏,避免与下方市场区域、国家/地区、产品方向和销售平台筛选重复;离开日历页后自动恢复。
|
|
|
|
|
|
- 删除主站校验时间行里的旧式箭头分享控件对应逻辑;独立站保留正常的顶部分享按钮。同步更新独立站静态资源版本号,避免部署命中旧缓存。
|
|
|
|
|
|
|
|
|
|
|
|
### 验证
|
|
|
|
|
|
|
|
|
|
|
|
- 独立站 Node 前端测试 14 项、Python 合同测试 11 项通过。
|
|
|
|
|
|
- 独立站静态构建成功;390×844 移动端检查通过,无控制台错误,日历首条为 2026-08-15。
|
|
|
|
|
|
|
2026-08-14 19:26:39 +08:00
|
|
|
|
本文件按日期倒序记录独立版的代码、数据、交互和部署变化。每次提交必须先更新本文件,确保公司研发人员可以判断影响范围并使用 `git revert <commit>` 回滚。
|
|
|
|
|
|
|
2026-08-14 22:18:51 +08:00
|
|
|
|
## 2026-08-14 - 平台渠道入口与数据快照对齐
|
|
|
|
|
|
|
|
|
|
|
|
### 解决的问题
|
|
|
|
|
|
|
|
|
|
|
|
- 旧数据契约为平台类目页、消费者官网和官方入驻页分别生成翻译字段,导致每张卡出现多组无意义的“译文版”按钮。
|
|
|
|
|
|
- 平台类目成熟度、新兴渠道参考分等内部排序依据仍显示在前台,容易被误解为实时市场指标。
|
|
|
|
|
|
- IBTE 英文官网曾被中文来源名称覆盖为中文站点;CCBEC、贸促会、Shopee 和 Shopify 中文入口也存在误判风险。
|
|
|
|
|
|
- 主站与独立站的业务快照不同步,独立站少了最新活动和时装趋势内容。
|
|
|
|
|
|
|
|
|
|
|
|
### 数据与交互调整
|
|
|
|
|
|
|
|
|
|
|
|
- 平台卡只展示平台官网和官方入驻入口;类目 URL 保留在 JSON 中供内部研究使用,不再展示“查看家纺类目”。
|
|
|
|
|
|
- 只为非中文官方入驻页生成 `seller_*` 翻译字段和“辅助翻译入驻说明”;删除 `official_*`、`homepage_*` 翻译字段。
|
|
|
|
|
|
- Shopify 官网与入驻页相同时只显示一个中文入口;Shopee 中文入驻页不显示翻译。
|
|
|
|
|
|
- URL 语言标记和已核实域名优先于来源中文标题,保证 IBTE 有翻译,CCBEC 与中文政务/平台页面无翻译。
|
|
|
|
|
|
- 隐藏家纺类目成熟度和新兴渠道参考分文案,排序逻辑仍保留在生成端。
|
|
|
|
|
|
- 独立站同步主站通过严格核验的同一份快照:59/59 个权威源、79 场展会、65 场跨境活动、28 个平台、208 条趋势与灵感内容。
|
|
|
|
|
|
|
|
|
|
|
|
### SEO、验证与回滚
|
|
|
|
|
|
|
|
|
|
|
|
- 平台详情静态页同步为平台官网、官方入驻和可选入驻翻译三类链接,避免搜索引擎索引无效翻译入口。
|
|
|
|
|
|
- 验证命令:`python -m unittest discover -s tests`、`node --test tests/test_frontend.mjs`、`python scripts/build_site.py`。
|
|
|
|
|
|
- 回滚时对本提交执行 `git revert <commit>`,并重新构建整份 `dist/`;代码与两份公开 JSON 必须保持同一提交版本。
|
|
|
|
|
|
|
2026-08-14 19:26:39 +08:00
|
|
|
|
## 2026-08-14 - 公司 Git 首次发布基线
|
|
|
|
|
|
|
|
|
|
|
|
### 新增
|
|
|
|
|
|
|
|
|
|
|
|
- 补齐三笙AI情报局独立版的公司研发交接说明,明确当前没有 LLM、多模态理解、生图模型、提示词模板和用户内容模型审核。
|
|
|
|
|
|
- 记录 Google 公共文本翻译请求的固定参数、唯一变量、缓存命中、单次调用上限和失败保留策略。
|
|
|
|
|
|
- 记录中国大陆使用 Yandex、海外使用 Google、未知地区按语种/时区回退,以及特殊阻断域名的网页翻译门控。
|
|
|
|
|
|
- 增加本更新日志并定义每次提交的日期、影响、验证和回滚要求。
|
|
|
|
|
|
- 增加本地东观体粗体字库,只在品牌 Banner 和谨慎选择的内容标题使用;正文继续使用系统中文字体栈。
|
|
|
|
|
|
|
|
|
|
|
|
### 数据与业务逻辑
|
|
|
|
|
|
|
|
|
|
|
|
- 数据结构保持 v2,当前严格权威源为 59/59;基准日为 2026-08-14。
|
|
|
|
|
|
- 今日必看改为从日历、展会、政策、活动和趋势中混合智能排序,不再遗漏趋势雷达的可行动内容。
|
|
|
|
|
|
- 日历按规范化节日名、日期和地区聚合,修复圣母无染原罪节、圣斯蒂芬节和跨年夜等重复;当地称呼折叠为英文名和国家数摘要。
|
|
|
|
|
|
- 删除前台不可靠的“家纺成熟度”“新兴参考”标签,仅保留内部排序价值。
|
|
|
|
|
|
- 修正 Intertextile 上海家纺展官方报名入口、雨果跨境活动详情链接和中国贸促会中文活动页的翻译判断。
|
|
|
|
|
|
- 对 V&A 泛化标题进行藏品编号化处理,避免 `Hanging`、`Pattern` 等条目在界面上看似重复;清理错误中文标题和问号乱码。
|
|
|
|
|
|
- 明确趋势图库条目按稳定 ID、来源 URL 和藏品信息去重,保留真正不同的原图。
|
|
|
|
|
|
|
|
|
|
|
|
### UI 与移动端
|
|
|
|
|
|
|
|
|
|
|
|
- 独立站内容宽度、卡片密度、筛选区和标题字体策略与主站家纺情报保持一致,避免桌面端无边界全宽展示。
|
|
|
|
|
|
- 权威源数量等更新细节默认折叠为一行更新时间,减少老板用户不关心的首屏信息。
|
|
|
|
|
|
- 跨境活动焦点筛选改为同一行,地区、平台和参与方式在空间足够时保持三列,窄屏自动换行。
|
|
|
|
|
|
- 活动倒计时使用日历式月份、日期和剩余天数样式。
|
|
|
|
|
|
- 灵感图库支持原图浮层、三笙 Logo 旋转加载动画、关闭和下载图片;加载失败时保留明确状态。
|
|
|
|
|
|
- 优化分享、明暗主题按钮、外链顺序、移动端触控尺寸和标题字体范围。
|
|
|
|
|
|
|
|
|
|
|
|
### SEO/GEO 与部署
|
|
|
|
|
|
|
|
|
|
|
|
- 生成栏目页、年份日历页和每条情报详情页,并输出 canonical、hreflang、Open Graph、JSON-LD、Sitemap、robots.txt 和 `llms.txt`。
|
|
|
|
|
|
- 统一“三笙AI情报局 / 三笙AI”品牌实体和家纺AI、家纺情报、跨境家纺平台等主题词边界。
|
|
|
|
|
|
- 构建只公开 `textile-intelligence.json` 与 `textile-trends.json`;翻译缓存、源状态、运行快照和日志不进入 `dist/`。
|
|
|
|
|
|
- 明确无需 GitHub Pages:Gitea Runner、Windows 计划任务或公司 CI 构建后,把 `dist/` 原子发布到 IIS/Nginx/对象存储即可。
|
|
|
|
|
|
|
|
|
|
|
|
### 验证
|
|
|
|
|
|
|
|
|
|
|
|
- `python -m unittest discover -s tests -p 'test_*.py'`
|
|
|
|
|
|
- `node tests\test_frontend.mjs`
|
|
|
|
|
|
- `python scripts\build_site.py --site-url http://127.0.0.1:8765`
|
|
|
|
|
|
- 发布前再次核对 59/59 严格源、两份公开 JSON、Sitemap、`llms.txt` 和移动端页面。
|
|
|
|
|
|
|
|
|
|
|
|
### 回滚说明
|
|
|
|
|
|
|
|
|
|
|
|
- 代码回滚:在公司仓库执行 `git revert <本次提交哈希>`,再重新构建并发布 `dist/`。
|
|
|
|
|
|
- 数据回滚:代码与 `data/*.json` 必须回到同一提交,避免旧渲染器读取新字段;运行环境也可从 `runtime/snapshots/` 恢复上一份成功 JSON。
|
|
|
|
|
|
- 站点回滚:保留上一版完整 `dist/` 目录或发布槽,健康检查失败时整体切回,禁止逐文件覆盖。
|
|
|
|
|
|
|
|
|
|
|
|
## 来源项目历史
|
|
|
|
|
|
|
|
|
|
|
|
### 2026-08-13 - 完善翻译与趋势体验
|
|
|
|
|
|
|
|
|
|
|
|
- 来源主项目提交:`e4e0b798`。
|
|
|
|
|
|
- 增强 IP 区域判断、翻译入口、趋势展示和前端数据契约测试。
|
|
|
|
|
|
- 该提交属于源项目历史,不是公司仓库可直接回滚的提交;公司仓库以 2026-08-14 基线为起点。
|
|
|
|
|
|
|
|
|
|
|
|
### 2026-08-13 - 拆分独立站
|
|
|
|
|
|
|
|
|
|
|
|
- 来源主项目提交:`e66a468c`。
|
|
|
|
|
|
- 从 AI-News-Radar 主线拆出静态前端、家纺数据、采集脚本、SEO 构建、Windows 启动/计划任务和交接文档。
|
|
|
|
|
|
- 该提交属于源项目历史,不是公司仓库可直接回滚的提交。
|