This repository has been archived on 2026-09-13. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
BPOS-TMP-REPO/docs/SS02-ACT-WORK-05-html/ACT-WORK-05-验收工单-01-差异评估结论审核.html
T
xcsandClaude Fable 5 909b1fe4b7 W05 在途修订:差异评估结论审核件一个候选一张表 · 关键台账数据看板件(ledger-board)· S1 清单不再把人刚填的参数摆成缺口
活动包 `part-substitution-assessment`(case-model / manifest / report / target-style / badge / ledger-board 与两份包内测试)、
目标件「验收工单-01-差异评估结论审核」、`docs/ss02-act-05` 关键台账数据两份、端到端测试记录、e2e 脚本。
逐条口径见同批 CLAUDE.md 快照。2026-08-27 另一会话做的,一直留在工作树没入库;与同批另两条提交互相依赖。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0167qWjeyBwvfdGovd7FWbCu
2026-08-27 23:20:15 +08:00

392 lines
24 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>验收工单 1 · 差异评估结论审核 · SS02 ACT-WORK-05 差异评估</title>
<style>
:root{
--ink:#1f2329; --ink-2:#41464e; --ink-3:#646a73; --ink-4:#8f959e;
--line:#dee0e3; --line-soft:#e8eaed; --soft:#f8f9fb;
--brand:#3370ff; --brand-deep:#245bdb; --brand-soft:#e1eaff; --brand-wash:#f0f4ff;
--ledger:#16a34a; --ledger-soft:#e6f6ec; --ledger-line:#b7e5c6;
--ok:#278717; --ok-soft:#e8f8e4; --danger:#d83931; --danger-soft:#feeae9;
--amber:#8f6a12; --amber-soft:#fdf3d7; --amber-line:#ecd9a0;
--mono:"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#eef1f6;color:var(--ink);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
.page{margin:0;padding:0}
.card{background:#fff;overflow:hidden;border:0;border-radius:0;box-shadow:none}
.card-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:2px solid var(--ink);background:linear-gradient(120deg,#f0faf3 0%,#fff 55%,#ecf7f0 100%)}
.badge{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--ledger);color:#fff;font-weight:800;font-size:13px;box-shadow:0 6px 16px rgba(22,163,74,.28)}
.tit{flex:1;min-width:0}
.tit .kick{font-size:11px;letter-spacing:.08em;color:var(--ink-4);font-weight:700}
.tit h1{margin:2px 0 0;font-size:19px;font-weight:800;line-height:1.3}
.tit .sub{font-size:12px;color:var(--ink-3);margin-top:3px}
.side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.tag{font-size:11px;font-weight:800;padding:2px 10px;border-radius:999px;color:var(--ledger);background:var(--ledger-soft);border:1px solid var(--ledger-line)}
.step{font-size:12px;color:var(--ink-3)}
.deadline{font-size:12px;color:var(--ink-3)}
.deadline b{color:var(--danger)}
.card-bd{padding:20px 22px}
.zone{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--ink-4);margin:0 0 8px}
.zone b{color:var(--ink-3)}
.note{border:1px solid var(--line);border-left:3px solid var(--ledger);border-radius:8px;background:var(--soft);padding:14px 16px;margin-bottom:16px}
.note p{margin:0;font-size:13px;color:var(--ink-2)}
.note b{color:var(--ink)}
.criteria{border:1px solid var(--ledger-line);border-radius:10px;background:var(--ledger-soft);padding:13px 16px;margin-bottom:18px}
.criteria .c-title{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ledger);margin-bottom:7px}
.criteria ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}
.criteria li{margin:4px 0}
.criteria b{color:var(--ink)}
.tbl-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;background:var(--soft);font-size:11px;letter-spacing:.05em;font-weight:800;color:var(--ink-3);padding:9px 12px;border-bottom:1px solid var(--line)}
td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}
tr:last-child td{border-bottom:0}
.cand .tbl-wrap{border:0;border-radius:0}
.num{font-family:var(--mono);color:var(--ink-4);white-space:nowrap}
.cust{font-weight:700}
.reason{font-size:12.5px;color:var(--ink-2)}
.flow{margin-top:16px;padding:9px 12px;border-radius:8px;background:var(--soft);border:1px dashed var(--line);font-size:12px;color:var(--ink-3)}
.flow b{color:var(--ink)}
.card-foot{padding:13px 22px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media(max-width:600px){.card-head{flex-wrap:wrap}.side{align-items:flex-start}}
/* 四态结论 pill 与风险等级 */
.st{display:inline-block;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;font-family:var(--mono);white-space:nowrap;border:1px solid transparent}
.st.ok{color:var(--ok);background:var(--ok-soft);border-color:#bfe6b4}
.st.miss{color:var(--danger);background:#feeae9;border-color:#f3b9b5}
.st.unknown{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}
.st.cond{color:var(--brand-deep);background:var(--brand-wash);border-color:var(--brand-soft)}
.risk{font-weight:800;font-size:12.5px}
.risk.low{color:var(--ok)}
.risk.mid{color:var(--amber)}
.risk.hi{color:var(--danger)}
.mono{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
/* 推荐程度 pill */
.rec{display:inline-block;padding:2px 11px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;border:1px solid transparent}
.rec.yes{color:var(--ok);background:var(--ok-soft);border-color:#bfe6b4}
.rec.cond{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}
.rec.no{color:var(--danger);background:#feeae9;border-color:#f3b9b5}
/* 差异统计(结论表内) */
.stat{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap}
.stat b{font-weight:800}
.stat .m{color:var(--ok)} .stat .x{color:var(--danger)} .stat .u{color:var(--amber)} .stat .c{color:var(--brand-deep)}
/* 候选 PN 明细块:一个候选一张表 */
.cand{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;margin-bottom:16px}
.cand:last-of-type{margin-bottom:0}
.cand-head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(120deg,#f6f8fc 0%,#fff 70%);border-bottom:1px solid var(--line);flex-wrap:wrap}
.cand-idx{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:11px;font-weight:800;font-family:var(--mono)}
.cand-name{font-weight:800;font-size:14px}
.cand-brand{color:var(--ink-3);font-size:12px}
.cand-vs{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}
.cand-con{margin-left:auto;display:flex;align-items:center;gap:8px}
</style>
</head>
<body>
<div class="page">
<div class="card">
<header class="card-head">
<div class="badge">验收</div>
<div class="tit">
<div class="kick">SS02 · ACT-WORK-05 差异评估 · 验收工单 1/2</div>
<h1>差异评估结论审核</h1>
<div class="sub">收件人:<span data-slot="meta.task.owner">FAE · 李工</span> · 关联任务:<span data-slot="meta.task.id">TASK-BT02-20260818-007</span></div>
</div>
<div class="side">
<span class="tag">验收工单</span>
<span class="step" data-slot="meta.phase">步骤 3~4/5 · 逐项差异评估 + FAE/RI 审核</span>
<span class="deadline">最迟交回:<b data-slot="card.deadline">1 个工作日</b></span>
</div>
</header>
<div class="card-bd">
<p class="zone"><b>【AI 结论说明】</b>—— 结论是怎么算出来的</p>
<div class="note">
<p><b>AI 已完成的计算</b>:按 GOV 评估规则(锁定版本 <b>R-2026.07</b>,rule_version),以 Original=<b>LM2596S-5.0(TI)</b> 为基准,对 <b data-slot="out.candidate_count">2</b> 个候选 PN 分别逐项比对,每项产出四态结论——<b>MATCH / MISMATCH / UNKNOWN / CONDITIONAL</b>,并给出风险等级、证据引用与置信度;再按候选汇总出下方的【候选 PN 结论汇总】(一个候选一条结论)。差异明细 = <b>P-11 差异明细子表</b>(一条参数差异一条记录,difference_item_id,按 candidate_pn 分组);结论汇总 = <b>P-11 主表草稿</b>。当前均为 AI 草稿,<b>FAE 审核通过前不落账</b>。评估参数可能含本次数据工单创建的主数据(确认人背书;未附 datasheet 的参数项会显式标注「人工录入」)。</p>
</div>
<p class="zone"><b>【验收判据】</b>—— 你据此判断「通过 / 驳回」</p>
<div class="criteria">
<div class="c-title">判断这份差异评估结论是否可信,请逐项核对</div>
<ul>
<li><b>汇总结论与明细一致</b>:结论表中每个候选的推荐程度 / 风险级别,与其下方差异明细表的四态分布吻合(存在 MISMATCH 硬约束或悬空 UNKNOWN 的候选不得给「推荐」);</li>
<li><b>关键参数差异均有明确状态</b>:每个候选的逐项结论无漏项,每个参数都有四态之一的判定;</li>
<li><b>UNKNOWN 项均有去向</b>:每个 UNKNOWN 都挂了验证任务(如 VAL-2026-0188)或补来源动作,不允许悬空;</li>
<li><b>证据链完整</b>:每项结论可追溯至 P-08 / P-10 / P-06 或 EXT-02 的具体记录,或追溯至数据工单创建记录(标注:人工录入 · 数据工单号 · 确认人);硬约束项未经证据支持不得判 MATCH。</li>
</ul>
</div>
<p class="zone"><b>【候选 PN 结论汇总】</b>—— 每个候选一条结论,内容 = 对应下方明细表的汇总判定(P-11 主表草稿)</p>
<div class="tbl-wrap" style="margin-bottom:20px">
<table>
<thead>
<tr>
<th style="width:40px">#</th>
<th data-h="候选PN candidate_pn">候选 PN</th>
<th data-h="品牌 brand_name">品牌</th>
<th data-h="推荐程度 recommendation">推荐程度</th>
<th data-h="风险级别 risk_level">风险级别</th>
<th data-h="差异统计 diff_stats">差异统计(四态)</th>
<th data-h="结论摘要 conclusion_summary">结论摘要</th>
</tr>
</thead>
<tbody data-rows="out.candidate_conclusions">
<tr>
<td class="num">1</td>
<td data-field="candidate_pn" class="cust">XL2596S-5.0</td>
<td data-field="brand_name">XLSEMI 芯龙</td>
<td data-field="recommendation"><span class="rec cond">有条件推荐</span></td>
<td data-field="risk_level"><span class="risk mid">中</span></td>
<td data-field="diff_stats" class="stat"><b class="m">一致 4</b> · <b class="x">差异 1</b> · <b class="u">未知 1</b> · <b class="c">附条件 1</b></td>
<td data-field="conclusion_summary" class="reason">电气主参数一致、工作温度覆盖更宽;使能阈值未披露需挂验证,生命周期凭供货承诺函附条件通过。</td>
</tr>
<tr>
<td class="num">2</td>
<td data-field="candidate_pn" class="cust">AP1501A-5.0</td>
<td data-field="brand_name">Diodes</td>
<td data-field="recommendation"><span class="rec no">不推荐</span></td>
<td data-field="risk_level"><span class="risk hi">高</span></td>
<td data-field="diff_stats" class="stat"><b class="m">一致 3</b> · <b class="x">差异 2</b> · <b class="u">未知 1</b></td>
<td data-field="conclusion_summary" class="reason">使能逻辑与原设计相反,替换需改原理图;静态电流偏高。替换代价大于收益。</td>
</tr>
</tbody>
</table>
</div>
<p class="zone"><b>【差异明细 · 按候选 PN 分组】</b>—— 每个候选一张表,与原 PN 逐项对比(P-11 差异明细子表草稿 · 一条参数一条记录 difference_item_id)</p>
<section class="cand" data-candidate="XL2596S-5.0">
<div class="cand-head">
<span class="cand-idx">1</span>
<span class="cand-name" data-field="candidate_pn">XL2596S-5.0</span>
<span class="cand-brand" data-field="brand_name">XLSEMI 芯龙</span>
<span class="cand-vs">vs 原 PN · LM2596S-5.0(TI)</span>
<span class="cand-con"><span class="rec cond" data-field="recommendation">有条件推荐</span><span class="risk mid" data-field="risk_level">风险 中</span></span>
</div>
<div class="tbl-wrap">
<table>
<thead>
<tr>
<th style="width:40px">#</th>
<th data-h="参数项 parameter_name">参数项</th>
<th data-h="原PN值 original_value">原 PN 值</th>
<th data-h="候选PN值 candidate_value">候选 PN 值</th>
<th data-h="单位 parameter_unit">单位</th>
<th data-h="约束类型 constraint_type">约束类型</th>
<th data-h="结论 difference_status">结论</th>
<th data-h="风险等级">风险等级</th>
<th data-h="证据引用 evidence_ref">证据引用</th>
<th data-h="AI置信度">AI 置信度</th>
</tr>
</thead>
<tbody data-rows="out.difference_items">
<tr>
<td class="num">1</td>
<td data-field="parameter_name" class="cust">输出电压</td>
<td data-field="original_value" class="mono">5.0</td>
<td data-field="candidate_value" class="mono">5.0</td>
<td data-field="parameter_unit">V</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st ok">MATCH</span></td>
<td data-field="risk_level"><span class="risk low">低</span></td>
<td data-field="evidence_ref" class="mono">P-08 · P-10</td>
<td data-field="confidence" class="mono">0.98</td>
</tr>
<tr>
<td class="num">2</td>
<td data-field="parameter_name" class="cust">输出电流</td>
<td data-field="original_value" class="mono">3</td>
<td data-field="candidate_value" class="mono">3</td>
<td data-field="parameter_unit">A</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st ok">MATCH</span></td>
<td data-field="risk_level"><span class="risk low">低</span></td>
<td data-field="evidence_ref" class="mono">P-08 · P-10</td>
<td data-field="confidence" class="mono">0.97</td>
</tr>
<tr>
<td class="num">3</td>
<td data-field="parameter_name" class="cust">开关频率</td>
<td data-field="original_value" class="mono">150</td>
<td data-field="candidate_value" class="mono">150</td>
<td data-field="parameter_unit">kHz</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st ok">MATCH</span></td>
<td data-field="risk_level"><span class="risk low">低</span></td>
<td data-field="evidence_ref" class="mono">P-08 · P-10</td>
<td data-field="confidence" class="mono">0.95</td>
</tr>
<tr>
<td class="num">4</td>
<td data-field="parameter_name" class="cust">封装</td>
<td data-field="original_value" class="mono">TO-263-5</td>
<td data-field="candidate_value" class="mono">TO-263-5</td>
<td data-field="parameter_unit">—</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st ok">MATCH</span></td>
<td data-field="risk_level"><span class="risk low">低</span></td>
<td data-field="evidence_ref" class="mono">P-08 · P-10</td>
<td data-field="confidence" class="mono">0.99</td>
</tr>
<tr>
<td class="num">5</td>
<td data-field="parameter_name" class="cust">工作温度</td>
<td data-field="original_value" class="mono">-40~+85</td>
<td data-field="candidate_value" class="mono">-40~+125</td>
<td data-field="parameter_unit">℃</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st miss">MISMATCH</span></td>
<td data-field="risk_level"><span class="risk hi">高</span></td>
<td data-field="evidence_ref" class="mono">P-10</td>
<td data-field="confidence" class="mono">0.93</td>
</tr>
<tr>
<td class="num">6</td>
<td data-field="parameter_name" class="cust">使能阈值</td>
<td data-field="original_value" class="mono">1.4</td>
<td data-field="candidate_value" class="mono">未披露</td>
<td data-field="parameter_unit">V</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st unknown">UNKNOWN</span></td>
<td data-field="risk_level"><span class="risk mid">中</span></td>
<td data-field="evidence_ref" class="mono">挂 VAL-2026-0188</td>
<td data-field="confidence" class="mono">—</td>
</tr>
<tr>
<td class="num">7</td>
<td data-field="parameter_name" class="cust">生命周期</td>
<td data-field="original_value" class="mono">Active</td>
<td data-field="candidate_value" class="mono">Active</td>
<td data-field="parameter_unit">—</td>
<td data-field="constraint_type">软约束</td>
<td data-field="difference_status"><span class="st cond">CONDITIONAL</span></td>
<td data-field="risk_level"><span class="risk mid">中</span></td>
<td data-field="evidence_ref" class="mono">P-10(候选供货承诺函)</td>
<td data-field="confidence" class="mono">0.90</td>
</tr>
</tbody>
</table>
</div>
</section>
<section class="cand" data-candidate="AP1501A-5.0">
<div class="cand-head">
<span class="cand-idx">2</span>
<span class="cand-name" data-field="candidate_pn">AP1501A-5.0</span>
<span class="cand-brand" data-field="brand_name">Diodes</span>
<span class="cand-vs">vs 原 PN · LM2596S-5.0(TI)</span>
<span class="cand-con"><span class="rec no" data-field="recommendation">不推荐</span><span class="risk hi" data-field="risk_level">风险 高</span></span>
</div>
<div class="tbl-wrap">
<table>
<thead>
<tr>
<th style="width:40px">#</th>
<th data-h="参数项 parameter_name">参数项</th>
<th data-h="原PN值 original_value">原 PN 值</th>
<th data-h="候选PN值 candidate_value">候选 PN 值</th>
<th data-h="单位 parameter_unit">单位</th>
<th data-h="约束类型 constraint_type">约束类型</th>
<th data-h="结论 difference_status">结论</th>
<th data-h="风险等级">风险等级</th>
<th data-h="证据引用 evidence_ref">证据引用</th>
<th data-h="AI置信度">AI 置信度</th>
</tr>
</thead>
<tbody data-rows="out.difference_items">
<tr>
<td class="num">1</td>
<td data-field="parameter_name" class="cust">输出电压</td>
<td data-field="original_value" class="mono">5.0</td>
<td data-field="candidate_value" class="mono">5.0</td>
<td data-field="parameter_unit">V</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st ok">MATCH</span></td>
<td data-field="risk_level"><span class="risk low">低</span></td>
<td data-field="evidence_ref" class="mono">P-08 · P-10</td>
<td data-field="confidence" class="mono">0.98</td>
</tr>
<tr>
<td class="num">2</td>
<td data-field="parameter_name" class="cust">输出电流</td>
<td data-field="original_value" class="mono">3</td>
<td data-field="candidate_value" class="mono">3</td>
<td data-field="parameter_unit">A</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st ok">MATCH</span></td>
<td data-field="risk_level"><span class="risk low">低</span></td>
<td data-field="evidence_ref" class="mono">P-08 · P-10</td>
<td data-field="confidence" class="mono">0.96</td>
</tr>
<tr>
<td class="num">3</td>
<td data-field="parameter_name" class="cust">开关频率</td>
<td data-field="original_value" class="mono">150</td>
<td data-field="candidate_value" class="mono">150</td>
<td data-field="parameter_unit">kHz</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st ok">MATCH</span></td>
<td data-field="risk_level"><span class="risk low">低</span></td>
<td data-field="evidence_ref" class="mono">P-08 · P-10</td>
<td data-field="confidence" class="mono">0.94</td>
</tr>
<tr>
<td class="num">4</td>
<td data-field="parameter_name" class="cust">使能逻辑</td>
<td data-field="original_value" class="mono">高电平有效</td>
<td data-field="candidate_value" class="mono">低电平有效</td>
<td data-field="parameter_unit">—</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st miss">MISMATCH</span></td>
<td data-field="risk_level"><span class="risk hi">高</span></td>
<td data-field="evidence_ref" class="mono">P-10</td>
<td data-field="confidence" class="mono">0.92</td>
</tr>
<tr>
<td class="num">5</td>
<td data-field="parameter_name" class="cust">静态电流</td>
<td data-field="original_value" class="mono">10</td>
<td data-field="candidate_value" class="mono">20</td>
<td data-field="parameter_unit">mA</td>
<td data-field="constraint_type">软约束</td>
<td data-field="difference_status"><span class="st miss">MISMATCH</span></td>
<td data-field="risk_level"><span class="risk mid">中</span></td>
<td data-field="evidence_ref" class="mono">P-10</td>
<td data-field="confidence" class="mono">0.90</td>
</tr>
<tr>
<td class="num">6</td>
<td data-field="parameter_name" class="cust">使能阈值</td>
<td data-field="original_value" class="mono">1.4</td>
<td data-field="candidate_value" class="mono">未披露</td>
<td data-field="parameter_unit">V</td>
<td data-field="constraint_type">硬约束</td>
<td data-field="difference_status"><span class="st unknown">UNKNOWN</span></td>
<td data-field="risk_level"><span class="risk mid">中</span></td>
<td data-field="evidence_ref" class="mono">挂 VAL-2026-0189</td>
<td data-field="confidence" class="mono">—</td>
</tr>
</tbody>
</table>
</div>
</section>
<div class="flow"><b>审批:</b>本工单只承载内容;「通过 / 驳回」请在对话区的【验收卡】中进行。审核意见与补充条件写入 P-06(验证要求 verification_requirement);<b>通过后去向:</b>进入步骤 5 · 评审放行与落账确认。</div>
</div>
<footer class="card-foot">
<span>SS02 · ACT-WORK-05 差异评估 · 验收工单 1/2 · 差异评估结论审核</span>
<span style="font-family:'SF Mono',Menlo,Consolas,monospace">工单类型:验收 · <span data-slot="card.id">WO-ACT-WORK-05-02</span></span>
</footer>
</div>
</div>
</body>
</html>