<mxfile host="app.diagrams.net" modified="2026-07-02T00:00:00.000Z" agent="Codex" version="24.7.17" type="device">
  <diagram id="roundtable-protocol-architecture" name="Protocol Architecture">
    <mxGraphModel dx="1440" dy="760" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1320" pageHeight="620" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <mxCell id="1" parent="0"/>
        <mxCell id="bg" value="" style="rounded=1;whiteSpace=wrap;html=1;arcSize=8;fillColor=#020817;strokeColor=#0f2440;strokeWidth=2;" vertex="1" parent="1">
          <mxGeometry x="20" y="20" width="1280" height="580" as="geometry"/>
        </mxCell>
        <mxCell id="title" value="圆桌会议协议架构" style="text;html=1;strokeColor=none;fillColor=none;fontColor=#E0F2FE;fontSize=26;fontStyle=1;align=center;verticalAlign=middle;whiteSpace=wrap;" vertex="1" parent="1">
          <mxGeometry x="380" y="45" width="560" height="40" as="geometry"/>
        </mxCell>
        <mxCell id="subtitle" value="四个协议层加一个可重复性质量层；每一层都有明确的事实源产物" style="text;html=1;strokeColor=none;fillColor=none;fontColor=#94A3B8;fontSize=13;align=center;verticalAlign=middle;whiteSpace=wrap;" vertex="1" parent="1">
          <mxGeometry x="330" y="87" width="660" height="26" as="geometry"/>
        </mxCell>
        <mxCell id="decision" value="决策层&lt;br&gt;&lt;font style=&quot;font-size: 12px&quot;&gt;评分 / 上下文 / 专家 / 争议 / 风险&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;arcSize=12;fillColor=#0f1b33;strokeColor=#38bdf8;fontColor=#E2E8F0;strokeWidth=2;shadow=1;" vertex="1" parent="1">
          <mxGeometry x="80" y="180" width="210" height="82" as="geometry"/>
        </mxCell>
        <mxCell id="prototype" value="原型层&lt;br&gt;&lt;font style=&quot;font-size: 12px&quot;&gt;prototype-handoff.md&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;arcSize=12;fillColor=#0f1b33;strokeColor=#38bdf8;fontColor=#E2E8F0;strokeWidth=2;shadow=1;" vertex="1" parent="1">
          <mxGeometry x="330" y="180" width="210" height="82" as="geometry"/>
        </mxCell>
        <mxCell id="execution" value="执行层&lt;br&gt;&lt;font style=&quot;font-size: 12px&quot;&gt;任务 / 执行计划 / 状态&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;arcSize=12;fillColor=#07251e;strokeColor=#34d399;fontColor=#D1FAE5;strokeWidth=2;shadow=1;" vertex="1" parent="1">
          <mxGeometry x="580" y="180" width="210" height="82" as="geometry"/>
        </mxCell>
        <mxCell id="validation" value="验证层&lt;br&gt;&lt;font style=&quot;font-size: 12px&quot;&gt;验收引用 / 评审 / 归档&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;arcSize=12;fillColor=#07251e;strokeColor=#34d399;fontColor=#D1FAE5;strokeWidth=2;shadow=1;" vertex="1" parent="1">
          <mxGeometry x="830" y="180" width="210" height="82" as="geometry"/>
        </mxCell>
        <mxCell id="quality" value="质量层&lt;br&gt;&lt;font style=&quot;font-size: 12px&quot;&gt;Schema / 质量评分 / Benchmark&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;arcSize=12;fillColor=#07111f;strokeColor=#67e8f9;fontColor=#E0F2FE;strokeWidth=2;shadow=1;" vertex="1" parent="1">
          <mxGeometry x="1080" y="180" width="190" height="82" as="geometry"/>
        </mxCell>
        <mxCell id="decisionArtifacts" value="decisions.json&lt;br&gt;context-pack.json&lt;br&gt;report.json" style="rounded=1;whiteSpace=wrap;html=1;arcSize=8;fillColor=#0a1222;strokeColor=#334155;fontColor=#CBD5E1;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="80" y="360" width="210" height="92" as="geometry"/>
        </mxCell>
        <mxCell id="prototypeArtifacts" value="prototype-handoff.md&lt;br&gt;Pencil / Lovable / GitLab / MCP 适配产物" style="rounded=1;whiteSpace=wrap;html=1;arcSize=8;fillColor=#0a1222;strokeColor=#334155;fontColor=#CBD5E1;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="330" y="360" width="210" height="92" as="geometry"/>
        </mxCell>
        <mxCell id="executionArtifacts" value="tasks.json&lt;br&gt;validation-plan.md&lt;br&gt;execution-context.json" style="rounded=1;whiteSpace=wrap;html=1;arcSize=8;fillColor=#0a1222;strokeColor=#334155;fontColor=#CBD5E1;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="580" y="360" width="210" height="92" as="geometry"/>
        </mxCell>
        <mxCell id="validationArtifacts" value="report.md / report.json&lt;br&gt;prototype-review.*&lt;br&gt;execution-review.md" style="rounded=1;whiteSpace=wrap;html=1;arcSize=8;fillColor=#0a1222;strokeColor=#334155;fontColor=#CBD5E1;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="830" y="360" width="210" height="92" as="geometry"/>
        </mxCell>
        <mxCell id="qualityArtifacts" value="quality-report.json&lt;br&gt;benchmarks/* 基准归档" style="rounded=1;whiteSpace=wrap;html=1;arcSize=8;fillColor=#0a1222;strokeColor=#334155;fontColor=#CBD5E1;fontSize=12;align=center;verticalAlign=middle;" vertex="1" parent="1">
          <mxGeometry x="1080" y="360" width="190" height="92" as="geometry"/>
        </mxCell>
        <mxCell id="e1" value="" style="edgeStyle=none;html=1;strokeColor=#67e8f9;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="290" y="221" as="sourcePoint"/><mxPoint x="330" y="221" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="e2" value="" style="edgeStyle=none;html=1;strokeColor=#34d399;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="540" y="221" as="sourcePoint"/><mxPoint x="580" y="221" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="e3" value="" style="edgeStyle=none;html=1;strokeColor=#34d399;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="790" y="221" as="sourcePoint"/><mxPoint x="830" y="221" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="e4" value="" style="edgeStyle=none;html=1;strokeColor=#67e8f9;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1040" y="221" as="sourcePoint"/><mxPoint x="1080" y="221" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="a1" value="" style="edgeStyle=none;html=1;dashed=1;strokeColor=#94A3B8;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="185" y="262" as="sourcePoint"/><mxPoint x="185" y="360" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="a2" value="" style="edgeStyle=none;html=1;dashed=1;strokeColor=#94A3B8;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="435" y="262" as="sourcePoint"/><mxPoint x="435" y="360" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="a3" value="" style="edgeStyle=none;html=1;dashed=1;strokeColor=#94A3B8;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="685" y="262" as="sourcePoint"/><mxPoint x="685" y="360" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="a4" value="" style="edgeStyle=none;html=1;dashed=1;strokeColor=#94A3B8;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="935" y="262" as="sourcePoint"/><mxPoint x="935" y="360" as="targetPoint"/></mxGeometry></mxCell>
        <mxCell id="a5" value="" style="edgeStyle=none;html=1;dashed=1;strokeColor=#94A3B8;strokeWidth=2;endArrow=block;endFill=1;" edge="1" parent="1"><mxGeometry relative="1" as="geometry"><mxPoint x="1175" y="262" as="sourcePoint"/><mxPoint x="1175" y="360" as="targetPoint"/></mxGeometry></mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
