Files

51 lines
2.6 KiB
Markdown
Raw Permalink Normal View History

# 数据契约
## 发布文件
- `data/textile-intelligence.json`:情报主数据,前端和 SEO 的唯一事实快照。
- `data/textile-trends.json`:趋势博客、灵感图库和时装趋势。
- `data/textile-intelligence-source-status.json`:生成期源状态,不复制到公开 `dist/data`。
- `data/textile-zh-cache.json`:翻译缓存,不复制到公开站点。
主数据顶层字段:
| 字段 | 类型 | 说明 |
|---|---|---|
| `version` | number | 数据结构版本 |
| `generated_at` | ISO 8601 | 生成时间,UTC |
| `as_of_date` | YYYY-MM-DD | 业务判断基准日 |
| `source_target/source_success` | number | 严格源目标与成功数 |
| `summary` | object | 各栏目数量、去重数、市场数 |
| `today` | array | 已排序的今日经营动作 |
| `calendar/calendar_insights` | array | 原始日期层与跨源聚合机会层 |
| `exhibitions` | array | 展会和报名信息 |
| `policies` | array | 政策、召回、平台规则与知识产权 |
| `standards` | array | 标准、认证、色彩和材料事实 |
| `platforms` | array | 平台目录与中国卖家准入边界 |
| `activities` | array | 跨境活动与报名入口 |
| `sources` | array | 已通过源的公开核验信息 |
## 公共字段
所有可展示条目至少包含稳定 `id`、`title`、`summary`、`source`、`source_url/url`、`verified_at`、`confidence`。外文条目可包含 `title_original`、`summary_original`、`translation_url` 和 `translation_fallback_url`。
日历聚合条目必须满足:
- `start_date`、`affected_countries`、`country_details.local_name`
- `stocking_start`、`stocking_end`、`planning_stage`
- `product_suggestions`、`platforms`、`platform_actions`
- `official_sources` 与事实/经营分析边界
进入“精准机会”的条目必须同时有目标国家、平台、产品、备货窗口,且窗口未在 `as_of_date` 前结束。不满足者只能进入全部节点或观察层。
展会条目要区分 `registration_url`、`visitor_url`、官网和机器翻译链接。正式报名、付款和验证码不得指向翻译代理。
平台条目必须包含 `homepage_url`、`official_url`、`seller_url`、`markets`、`access_level`、`access_label`、`cross_border` 和本地 SVG `logo`。不确定的中国主体准入不能标为无条件开放。
## 兼容策略
- 新增可选字段不提升 `version`;删除、改名或改变语义必须提升版本。
- 消费端忽略未知字段,不依赖数组索引。
- C# 反序列化建议启用大小写不敏感和未知字段忽略。
- Node/TypeScript 进入数据库前应以 JSON Schema 或 Zod 校验同一契约;不要在 UI 组件内修补脏数据。