{
  "version": "0.3",
  "updated_at": "2026-06-21",
  "principle": "上层经营中枢、罗盘和工作台必须先识别数据分层，再决定能否展示、能否下结论、能否生成任务。",
  "tiers": {
    "formal": {
      "label": "正式数",
      "definition": "已经完成审核或可作为经营复盘依据的数据。",
      "allowed_usage": [
        "老板驾驶舱正式口径",
        "日报",
        "周报",
        "月报",
        "复盘",
        "经营判断"
      ],
      "forbidden_usage": [
        "未标注日期时直接引用",
        "与过程数混算后作为正式结论"
      ],
      "required_fields": [
        "dataDate 或 period",
        "generatedAt 或 generated",
        "source",
        "owner",
        "status"
      ],
      "freshness_rule": "按资产注册表 max_age_hours 执行；关键日报默认 36 小时内。",
      "failure_level": "critical if missing or invalid; warning if stale"
    },
    "process": {
      "label": "过程数",
      "definition": "今日时段、上传记录、现场回传、任务流转等过程数据，只用于节奏判断和执行推进。",
      "allowed_usage": [
        "今日节奏",
        "催办",
        "现场动作",
        "任务流转",
        "资料完整度"
      ],
      "forbidden_usage": [
        "进入正式日报",
        "进入考核",
        "进入锁账",
        "作为月报正式口径"
      ],
      "required_fields": [
        "dataDate 或 updatedAt",
        "generatedAt 或 uploadedAt",
        "source",
        "owner",
        "status"
      ],
      "freshness_rule": "高频过程数默认 12 小时内；低频过程资料按资产注册表执行。",
      "failure_level": "warning by default; critical when it blocks active workbench"
    },
    "draft": {
      "label": "草稿数",
      "definition": "待复核、待确认、演算、试算、差异池或历史试用资料。",
      "allowed_usage": [
        "草稿预览",
        "复核材料",
        "差异池",
        "模拟测算"
      ],
      "forbidden_usage": [
        "对外承诺",
        "正式结算",
        "正式复盘结论",
        "老板最终判断"
      ],
      "required_fields": [
        "generatedAt 或 file mtime",
        "source",
        "owner",
        "status 或 boundary"
      ],
      "freshness_rule": "默认宽阈值；过期不自动等于生产故障。",
      "failure_level": "warning unless it blocks an active workflow"
    },
    "baseline": {
      "label": "基准数",
      "definition": "供应商、买手、库存、商场、规则库等低频基准资料。",
      "allowed_usage": [
        "映射",
        "参考",
        "筛选",
        "初始化",
        "低频复核"
      ],
      "forbidden_usage": [
        "当作今日经营事实",
        "当作实时库存或实时销售"
      ],
      "required_fields": [
        "generatedAt 或 file mtime",
        "source 或 header",
        "owner"
      ],
      "freshness_rule": "默认 60 天内，具体按资产注册表执行。",
      "failure_level": "warning if stale; critical only when missing required baseline for active module"
    },
    "mixed": {
      "label": "混合服务数",
      "definition": "为了页面服务聚合的 JSON，可能同时包含正式数和过程数。",
      "allowed_usage": [
        "页面渲染",
        "入口摘要",
        "过渡期兼容"
      ],
      "forbidden_usage": [
        "不拆字段直接作为正式数",
        "对外直接声明为单一口径"
      ],
      "required_fields": [
        "formal/process 字段边界",
        "timestamp 或 generatedAt",
        "source"
      ],
      "freshness_rule": "按最严格的子字段执行；驾驶舱类默认 12 小时内。",
      "failure_level": "critical when used by boss cockpit"
    }
  },
  "status_levels": {
    "ok": "资产存在、可解析、未超过新鲜度阈值、最小字段满足。",
    "warning": "资产存在但过期、结构轻微不完整、或只影响低频/草稿/基准场景。",
    "critical": "关键资产缺失、不可解析、为空、缺少必需字段，或会误导老板/经营中枢。",
    "blocked": "需要 1号/2号/外部系统/权限窗口处理，6号不能独立闭环。"
  },
  "standard_fields": {
    "identity": [
      "assetId",
      "name",
      "tier",
      "owner",
      "source"
    ],
    "time": [
      "dataDate",
      "generatedAt",
      "updatedAt",
      "freshnessPolicy"
    ],
    "quality": [
      "status",
      "issues",
      "boundary",
      "confidence"
    ],
    "lineage": [
      "sourcePath",
      "upstream",
      "generatedBy",
      "version"
    ],
    "action": [
      "impact",
      "nextAction",
      "blockedBy"
    ]
  },
  "upper_layer_rules": [
    "经营中枢读取数据前必须检查 health.json 总体状态和对应资产状态。",
    "罗盘/工作台展示 process 或 draft 数据时必须显示边界说明。",
    "老板驾驶舱不得把 draft 数据渲染成正式结论。",
    "结算锁账只能引用 formal 数据或经复核转正的数据。",
    "任何 mixed 数据被上层引用时，必须拆出 formal/process 字段边界。"
  ]
}