<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="675" viewBox="0 0 1200 675" preserveAspectRatio="xMidYMid meet" role="img" aria-labelledby="title desc" data-image-type="flow">
  <title id="title">任务治理闭环示意图</title>
  <desc id="desc">image_type: flow; target_section: 工作流编排解决的不是脚本问题; purpose: 用六个大卡片展示触发入口、DAG定义、执行器、失败恢复、观测和审计归档如何形成任务治理闭环; key_terms: 触发, DAG, 执行器, 重试, 观测, 审计归档; reader_task: 理解工作流编排从触发到失败恢复、观测和归档的治理链路。</desc>
  <defs><style>text{font-family:Arial,'Microsoft YaHei',sans-serif;fill:#102a43}.k{font-size:23px;font-weight:700}.b{font-size:16px;fill:#38546c}.s{font-size:14px;fill:#5c7186}.card{fill:#ffffff;stroke:#bfd3df;stroke-width:2}.zone{fill:#f6fbff;stroke:#75abc1;stroke-width:2}</style></defs>
  <rect width="1200" height="675" fill="#edf7fb"/>
  <rect x="72" y="62" width="1056" height="550" rx="34" fill="#f9fdff" stroke="#d2e2ee" stroke-width="2"/>
  <rect class="zone" x="110" y="104" width="980" height="86" rx="22"/>
  <text class="k" x="600" y="140" text-anchor="middle">治理口径：任务、权限、恢复和证据分开管理</text>
  <text class="b" x="600" y="170" text-anchor="middle">工作流编排把一次性脚本变成可追踪的任务链路</text>
  <rect class="card" x="118" y="244" width="288" height="128" rx="22"/>
  <text class="k" x="262" y="286" text-anchor="middle">触发入口</text><text class="b" x="262" y="324" text-anchor="middle">定时、提交、自服务</text><text class="s" x="262" y="352" text-anchor="middle">统一进入任务队列</text>
  <rect class="card" x="456" y="244" width="288" height="128" rx="22"/>
  <text class="k" x="600" y="286" text-anchor="middle">DAG定义</text><text class="b" x="600" y="324" text-anchor="middle">依赖、参数、产物</text><text class="s" x="600" y="352" text-anchor="middle">先建模再执行</text>
  <rect class="card" x="794" y="244" width="288" height="128" rx="22"/>
  <text class="k" x="938" y="286" text-anchor="middle">执行器</text><text class="b" x="938" y="324" text-anchor="middle">申请资源并运行</text><text class="s" x="938" y="352" text-anchor="middle">隔离任务环境</text>
  <rect class="card" x="118" y="424" width="288" height="128" rx="22"/>
  <text class="k" x="262" y="466" text-anchor="middle">失败恢复</text><text class="b" x="262" y="504" text-anchor="middle">重试、跳过、终止</text><text class="s" x="262" y="532" text-anchor="middle">保留处置路径</text>
  <rect class="card" x="456" y="424" width="288" height="128" rx="22"/>
  <text class="k" x="600" y="466" text-anchor="middle">观测</text><text class="b" x="600" y="504" text-anchor="middle">事件、日志、指标</text><text class="s" x="600" y="532" text-anchor="middle">定位运行状态</text>
  <rect class="card" x="794" y="424" width="288" height="128" rx="22"/>
  <text class="k" x="938" y="466" text-anchor="middle">审计归档</text><text class="b" x="938" y="504" text-anchor="middle">结果、责任、证据</text><text class="s" x="938" y="532" text-anchor="middle">支撑复盘与治理</text>
</svg>
