{
  "meta": {
    "kind": "factory",
    "source": "docs/DGData/desensitized-v1.0(脱敏包;数值逐位=源,身份字段已匿名)",
    "generatedBy": "tools/extract_calibration.py v1.1(可重跑,确定性)",
    "discipline": "数字零手抄 · 两行并列(工厂实测 vs 引擎/公式) · 口径不同分列不混标 · 占位显式",
    "timeUnit": "1 轮 = 10 分钟"
  },
  "sections_mu": {
    "factoryBasis": "日执行率=达成/计划,按(产品线×工序)分组;有意义日(计划>0且达成>0);率>2.0 剔除;日期对齐率 100%",
    "rows": [
      {
        "产品线": "2月水箱",
        "工序": "合装",
        "对齐天数": 10,
        "均值": 0.8216,
        "中位": 0.972,
        "P10": 0.0,
        "P90": 1.2083,
        "口径异常天数": 0
      },
      {
        "产品线": "2月铝塑水箱",
        "工序": "合装",
        "对齐天数": 1,
        "均值": 1.165,
        "中位": 1.165,
        "P10": 1.165,
        "P90": 1.165,
        "口径异常天数": 0
      },
      {
        "产品线": "水箱",
        "工序": "合装",
        "对齐天数": 53,
        "均值": 0.9252,
        "中位": 1.0,
        "P10": 0.66,
        "P90": 1.1407,
        "口径异常天数": 0
      },
      {
        "产品线": "水箱",
        "工序": "总装",
        "对齐天数": 18,
        "均值": 0.2043,
        "中位": 0.1,
        "P10": 0.048,
        "P90": 0.5,
        "口径异常天数": 0
      },
      {
        "产品线": "水箱 (2)",
        "工序": "合装",
        "对齐天数": 15,
        "均值": 0.792,
        "中位": 0.97,
        "P10": 0.0,
        "P90": 1.2,
        "口径异常天数": 2
      },
      {
        "产品线": "水箱 (2)",
        "工序": "总装",
        "对齐天数": 10,
        "均值": 0.3904,
        "中位": 0.082,
        "P10": 0.0,
        "P90": 1.3,
        "口径异常天数": 2
      },
      {
        "产品线": "油冷器",
        "工序": "合装",
        "对齐天数": 38,
        "均值": 0.8967,
        "中位": 1.01,
        "P10": 0.0462,
        "P90": 1.1938,
        "口径异常天数": 1
      },
      {
        "产品线": "铝塑水箱",
        "工序": "合装",
        "对齐天数": 53,
        "均值": 0.8979,
        "中位": 1.0022,
        "P10": 0.16,
        "P90": 1.2975,
        "口径异常天数": 2
      },
      {
        "产品线": "铝塑水箱",
        "工序": "总装",
        "对齐天数": 46,
        "均值": 0.7794,
        "中位": 0.6889,
        "P10": 0.1765,
        "P90": 1.52,
        "口径异常天数": 10
      },
      {
        "产品线": "铝塑水箱",
        "工序": "铆接",
        "对齐天数": 41,
        "均值": 0.7696,
        "中位": 0.8889,
        "P10": 0.0667,
        "P90": 1.2417,
        "口径异常天数": 6
      }
    ],
    "scriptRange": [
      0.897,
      0.925
    ],
    "scriptRule": "合装线且对齐天数≥30 的组均值范围(本脚本实算)",
    "reportAnchor": [
      0.9,
      0.93
    ],
    "reportAnchorBasis": "交付说明 §2 建议参数(0.90~0.93,2 位舍入;与脚本实算同源,两行并列不改写)",
    "crossCheck": [
      {
        "源": "本包 agg(合装3组长窗)",
        "n": "53/38/53 天",
        "值": "0.897~0.925"
      },
      {
        "源": "2024 油管日级(报告引用,本包不含 2024 存档表)",
        "n": 360,
        "值": "0.969 均值 / 0.976 中位"
      },
      {
        "源": "2024 油管行级(报告引用)",
        "n": 5841,
        "值": "0.9859 加权"
      }
    ],
    "counterExample": {
      "值": 0.704,
      "basis": "fact_plan_actual 跨 sheet 合装计划/达成 配对加权(配对日 94 天)——跨产品线求和,报告 §2 判定方法论错误(日期错配),仅作口径警示反例行,不进标定"
    },
    "engineBasis": "引擎无执行率字段;fill_rate=需求满足率与计划达成率口径不同,**回盘表分列,不换算不混标**",
    "unusable": "总装线均值 0.20~0.78:计划/达成口径错配(日计划 vs 批次目标不明),显式作废"
  },
  "sections_te": {
    "factoryBasis": "同工单同工序相邻两次报工间隔 = **批次**累计耗时(含等待/换批/班次),⚠ 不是单件节拍",
    "conversion": "单件 ≈ 批次中位秒 ÷ 批次中位良品数(交付说明 §4 缺口 2 补齐路径;批量=events 良品数>0 中位)",
    "rows": [
      {
        "工序": "合装",
        "组合数": 67,
        "观测合计": 384,
        "批次中位秒_obs加权": 1.0,
        "批量中位_良品数": 54.0,
        "单件小时_换算": null,
        "note": "合装 报工退化(批次中位 1.0s < 60s,整批一次报工口径),TE 不可换算,按路由中位占位"
      },
      {
        "工序": "钎焊",
        "组合数": 440,
        "观测合计": 7814,
        "批次中位秒_obs加权": 23008.0,
        "批量中位_良品数": 32.0,
        "单件秒_换算": 719.0,
        "单件小时_换算": 0.19972
      },
      {
        "工序": "粗打磨",
        "组合数": 295,
        "观测合计": 4497,
        "批次中位秒_obs加权": 36767.0,
        "批量中位_良品数": 35.0,
        "单件秒_换算": 1050.49,
        "单件小时_换算": 0.2918
      },
      {
        "工序": "细打磨",
        "组合数": 379,
        "观测合计": 5278,
        "批次中位秒_obs加权": 50019.5,
        "批量中位_良品数": 22.0,
        "单件秒_换算": 2273.61,
        "单件小时_换算": 0.63156
      },
      {
        "工序": "干检",
        "组合数": 223,
        "观测合计": 2453,
        "批次中位秒_obs加权": 61141.0,
        "批量中位_良品数": 18.0,
        "单件秒_换算": 3396.72,
        "单件小时_换算": 0.94353
      }
    ],
    "routeMedianPerUnitH": 0.46168,
    "engineBasis": "换算单件小时 → ÷10min → scenario processTime(轮/件,1 轮=10min);换算式随行输出;无观测工序按路由中位占位并显式标注"
  },
  "sections_ti": {
    "factoryBasis": "同部门相邻事件编码不同且 300s≤间隔≤86,400s → 换型代理;**上界**=换型+换模+首件+调试+等待",
    "all": {
      "n": 253891,
      "median_min": 22.7,
      "p10_min": 7.2,
      "p90_min": 216.1
    },
    "useful30min": {
      "n": 104854,
      "median_min": 81.3,
      "p10_min": 34.7,
      "p90_min": 833.8,
      "口径": "≥30min 子集(报告口径 TI_useful)"
    },
    "perProcess": [
      {
        "工序": "合装",
        "n≥30min": 26724,
        "median_min": 639.0
      },
      {
        "工序": "钎焊",
        "n≥30min": 10983,
        "median_min": 51.0
      },
      {
        "工序": "粗打磨",
        "n≥30min": 16545,
        "median_min": 61.5
      },
      {
        "工序": "细打磨",
        "n≥30min": 13564,
        "median_min": 74.1
      },
      {
        "工序": "干检",
        "n≥30min": 11378,
        "median_min": 71.2
      }
    ],
    "engineBasis": "⚠ 口径不同:工厂 TI=**换型**(上界含调试+等待),引擎 TI=infoTransmitTime(**信息传递**)。按交付说明建议取 TI_effective(≥30min 中位)作保守上界代理注入;回盘表两口径分列,不混标。"
  },
  "sections_wip": {
    "factoryBasis": "日末快照差值 = Σ计划数 − Σ良品数(日×部门);含跨日报工累加,**非瞬时在制品**;负值=良品>计划",
    "n": 32969,
    "median": 0.0,
    "mean": 16780.7,
    "p10": 0.0,
    "p90": 7903.0,
    "min": -236062.0,
    "max": 2323954.0,
    "negRows": 2510,
    "engineBasis": "⚠ 口径不同:工厂=日末快照差值,引擎=轮均 avg_inventory;分列,趋势可对照、绝对值不互证"
  },
  "sections_yield": {
    "factoryBasis": "良率=Σ良品数/Σ报工数(报工总数≥100 才入表,8,129 物料)",
    "n": 8129,
    "median": 1.0,
    "eq1": 6382,
    "lt1": 1665,
    "gt1": 82,
    "max": 1.3342,
    "lt1Share": 0.205,
    "engineBasis": "引擎 defectRate=1−designReq×prodEngReq×mfgReq;本场景 ablationLevel=2 缺陷不进动力学,良率仅作对照锚点;⚠ 良率>1 行口径不明,显式剔除不进标定"
  },
  "sections_demand": {
    "factoryBasis": "fact_plan_actual 行标签=合装计划,逐日合计(全产品 sheet 之和=合装线总负荷;106 日, 2025-02~2025-06 五个月窗)",
    "days": 106,
    "mean_daily": 702.4,
    "median_daily": 550.0,
    "min_daily": 0.0,
    "max_daily": 2050.0,
    "mean_per_round": 4.877,
    "takt_h_per_unit": 0.03417,
    "takt_rounds_per_unit": 0.20502,
    "engineBasis": "demand.model=external:日计划按 144 轮/日均摊(1 轮=10min,24h 连续),日间波动保留;需求均值 ≈ 4.88 件/轮(与单容器节律同量级);taktTime=0.20502 轮/件;链首计划≈链尾需求(良率中位 1.000,守恒近似,显式)"
  },
  "sections_kanban": {
    "factoryBasis": "**缺失** —— 全包无卡数字段/看板配置表(07_critical_gaps 缺口 1,阻断 F1/F2/F3 对照)",
    "engineBasis": "N/C 仅作扫描基准占位(N=10,C=5);建议区间由 cardscan 双目标实跑给出 —— 缺什么,算什么"
  },
  "replayRows": [
    {
      "item": "μ 产能实现率",
      "factory": "0.897~0.925(脚本实算,合装 3 组对齐≥30 天)",
      "factoryBasis": "达成/计划 分组日执行率;对齐天数≥30",
      "anchor": "0.9~0.93(交付说明 §2 报告锚点)",
      "engine": "见 factory-cardscan.json scan 列",
      "engineBasis": "fill_rate=需求满足率 —— 与计划达成率口径不同,分列不换算"
    },
    {
      "item": "μ 交叉印证",
      "factory": "0.969 日级 n=360 / 0.9859 行级 n=5841(报告引用 2024 存档)",
      "factoryBasis": "独立来源互证,μ≈0.90~0.99 可信",
      "anchor": "",
      "engine": "",
      "engineBasis": "锚点行,不进计算"
    },
    {
      "item": "μ 反例(纪律展示)",
      "factory": "0.704(跨 sheet 合装计划/达成 配对加权,94 日)",
      "factoryBasis": "跨产品线求和 —— 报告 §2 判定方法论错误,仅作口径警示",
      "anchor": "",
      "engine": "",
      "engineBasis": "不进标定"
    },
    {
      "item": "TE 加工时间",
      "factory": "钎焊:批次 6.4h ÷ 批量 32.0 件 = 单件 0.19972h",
      "factoryBasis": "批次累计耗时→单件换算:批次中位秒÷批量中位良品数",
      "anchor": "",
      "engine": "processTime=1.19832 轮/件(1 轮=10min)",
      "engineBasis": "换算式同列,零手抄"
    },
    {
      "item": "TI 换型/信息",
      "factory": "TI_effective 81.3min 中位(≥30min n=104,854,上界含调试+等待)",
      "factoryBasis": "换型代理(上界);工序切片见 calibration.json perProcess",
      "anchor": "",
      "engine": "infoTransmitTime≈8.13 轮(=min→10min 轮 保守代理)",
      "engineBasis": "⚠ 工厂 TI=换型,引擎 TI=信息传递 —— 同缩写不同口径,分列不混标"
    },
    {
      "item": "需求/节拍 TT",
      "factory": "合装计划 日均 702.4 件(106 日,min 0.0/max 2050.0)",
      "factoryBasis": "线级逐日计划(全 sheet 合计=线总负荷)",
      "anchor": "",
      "engine": "taktTime=0.20502 轮/件;external 逐轮需求(15264 轮,均值 4.88 件/轮)",
      "engineBasis": "日计划 144 轮/日均摊,日间波动保留;链首计划≈链尾需求(守恒近似显式)"
    },
    {
      "item": "WIP 在制品",
      "factory": "日末快照差值 中位 0.0/均值 16780.7(负值 2,510 行)",
      "factoryBasis": "非瞬时在制品,含跨日报工累加",
      "anchor": "",
      "engine": "avg_inventory(引擎实跑)",
      "engineBasis": "⚠ 口径不同:快照差值 vs 轮均,趋势对照绝对值不互证"
    },
    {
      "item": "良率",
      "factory": "中位 1.0;<1 占 20.5%(8,129 物料)",
      "factoryBasis": "Σ良品/Σ报工;>1 行口径不明剔除",
      "anchor": "",
      "engine": "defectRate=0(ablation 2 不进动力学)",
      "engineBasis": "锚点只对照"
    },
    {
      "item": "卡数 N/C",
      "factory": "**工厂缺失(硬缺口)** —— 无看板卡配置表",
      "factoryBasis": "07_critical_gaps 缺口 1,阻断 F1/F2/F3 对照",
      "anchor": "",
      "engine": "cardscan 建议(fill≥0.95 口径):steady/C=5:N∈无达标格; steady/C=10:N∈[2, 20]",
      "engineBasis": "缺什么算什么:双目标扫描给出建议区间;⚠ fill≥1 在实测需求波动下全网格不可达(最高 0.985@C=10,N=20),建议区间按 fill≥0.95 出,口径显式"
    }
  ],
  "cardscan": {
    "config": {
      "scenarioId": "factory-mes-a2",
      "cards": [
        2,
        5,
        10,
        20
      ],
      "containers": [
        5,
        10
      ],
      "rounds": 15264,
      "seed": 42,
      "arms": [
        "steady"
      ],
      "fillTarget": 0.95
    },
    "suggestion": {
      "steady": {
        "byC": {
          "5": {
            "minCardsForFill": null,
            "range": null,
            "reading": "无达标格子(fill≥0.95),F1 稳态:fill 达标下最小 N = 降卡提效点(fill≥0.95)"
          },
          "10": {
            "minCardsForFill": 2,
            "range": [
              2,
              20
            ],
            "reading": "F1 稳态:fill 达标下最小 N = 降卡提效点(fill≥0.95)"
          }
        }
      }
    },
    "notes": [
      "OVR 跨 C 不可比(window=C,C15 口径);跨 C 只读相对趋势",
      "fill=1 最小组合对角线 = 库存 vs 上游方差权衡(架构 §7.5 U5)"
    ],
    "scanRows": 8
  }
}