2026-05-28 · DECISION TRACE

Decision Layer Lite 端到端收口 Smoke

保留方案、指标、验证、复盘和治理判断,让结论能够追溯。

2026-05-28记录日期
决策记录记录类型
11章节数

Decision Layer Lite 端到端收口 Smoke

  • HTML: https://decision.ht1072.top/2026-05-28-decision-layer-lite-e2e-smoke.html
  • Local HTML: [已移除本地路径]
  • Generated: 2026-05-28T22:00:38+08:00

Decision Layer Lite 端到端收口 Smoke

结论

这是一个 draft decision card:只生成候选方案和上下文证据,不自动选择 candidate,不调用 executor。

关键判断

判断项 内容
schema hermes.decision_card.draft.v1
decision_id decision.draft.20260528T140038Z.e4afb36cff33
trace_ref trace.draft.20260528T140038Z.222a473dd26c
status draft
created_at 2026-05-28T14:00:38.668501Z
requires_human_selection true
selected_candidate_id

上下文摘要

指标 数量
accepted_observations 4
available_executor_capabilities 1
commitments 1
executor_capabilities 1
input_observations 4
open_work_items 1
recent_execution_results 1

约束 / 承诺

constraint_id 类型 摘要 来源 observation
constraint.obs_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa commitment 重点实验室评审会 @ 2026-05-29T15:00:00+08:00,预计 60 分钟 obs_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

候选方案对比

candidate_id 动作 标签 需确认 已选中 理由
candidate.review_work_item review_work_item 查看工作项:收口 Decision Layer Lite context snapshot 中存在需要关注的 open work item,先人工 review 最稳。
candidate.prepare_context prepare_context 补充上下文后再决策 在执行前补充相关上下文,降低误判风险。
candidate.defer_due_to_commitment defer_due_to_commitment 因已有承诺推迟处理 检测到时间承诺:重点实验室评审会,可先避开冲突时间窗。
candidate.delegate_to_executor delegate_to_executor 提交给可用执行器:dry_run 存在可用 executor capability,但 draft builder 不会自动调用,只提示可选路径。

为什么没有自动选择

builder only drafts candidates from context; it does not rank or select

证据与状态摘要

  • obs_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa / commitments / 重点实验室评审会(source=smoke-calendar; confidence=0.95)
  • obs_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb / open_work_items / 收口 Decision Layer Lite(source=smoke-github; confidence=0.9)
  • obs_cccccccccccccccccccccccccccccccc / executor_capabilities / capability.executor.dry_run(source=smoke-capability-registry; confidence=0.85)
  • obs_dddddddddddddddddddddddddddddddd / recent_execution_results / 上一轮 trace rendered.(source=smoke-executor-outcome; confidence=0.8)

执行边界

  • will_execute=false
  • requires_confirmation=true
  • path=none
  • reason=draft builder never invokes executors

风险边界

  • projection is read-only
  • no scheduling
  • no execution
  • no production state writes
  • draft only
  • no automatic candidate selection
  • no executor invocation

下一步

  1. 人工选择是否采纳某个 candidate。
  2. 如需执行,另走审批和 executor outcome contract。
  3. 仅将本 draft 发布为 Decision Trace,不触发生产动作。

原始引用

{
  "candidates": [
    {
      "action": "review_work_item",
      "candidate_id": "candidate.review_work_item",
      "evidence_refs": [
        "obs_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
      ],
      "label": "查看工作项:收口 Decision Layer Lite",
      "rationale": "context snapshot 中存在需要关注的 open work item,先人工 review 最稳。",
      "requires_confirmation": false,
      "selected": false,
      "source": "context_builder"
    },
    {
      "action": "prepare_context",
      "candidate_id": "candidate.prepare_context",
      "label": "补充上下文后再决策",
      "rationale": "在执行前补充相关上下文,降低误判风险。",
      "requires_confirmation": false,
      "selected": false,
      "source": "context_builder"
    },
    {
      "action": "defer_due_to_commitment",
      "candidate_id": "candidate.defer_due_to_commitment",
      "evidence_refs": [
        "obs_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
      ],
      "label": "因已有承诺推迟处理",
      "rationale": "检测到时间承诺:重点实验室评审会,可先避开冲突时间窗。",
      "requires_confirmation": false,
      "selected": false,
      "source": "context_builder"
    },
    {
      "action": "delegate_to_executor",
      "candidate_id": "candidate.delegate_to_executor",
      "evidence_refs": [
        "obs_cccccccccccccccccccccccccccccccc"
      ],
      "label": "提交给可用执行器:dry_run",
      "rationale": "存在可用 executor capability,但 draft builder 不会自动调用,只提示可选路径。",
      "requires_confirmation": true,
      "selected": false,
      "source": "context_builder"
    }
  ],
  "constraints": [
    {
      "constraint_id": "constraint.obs_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "kind": "commitment",
      "priority_hint": "high",
      "source_observation_id": "obs_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "summary": "重点实验室评审会 @ 2026-05-29T15:00:00+08:00,预计 60 分钟"
    }
  ],
  "context_summary": {
    "accepted_observations": 4,
    "available_executor_capabilities": 1,
    "commitments": 1,
    "executor_capabilities": 1,
    "input_observations": 4,
    "open_work_items": 1,
    "recent_execution_results": 1
  },
  "created_at": "2026-05-28T14:00:38.668501Z",
  "decision_id": "decision.draft.20260528T140038Z.e4afb36cff33",
  "evidence": [
    {
      "bucket": "commitments",
      "confidence": 0.95,
      "observation_id": "obs_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "observed_at": "2026-05-28T12:00:00+00:00",
      "source": "smoke-calendar",
      "summary": "重点实验室评审会"
    },
    {
      "bucket": "open_work_items",
      "confidence": 0.9,
      "observation_id": "obs_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "observed_at": "2026-05-28T12:01:00+00:00",
      "source": "smoke-github",
      "summary": "收口 Decision Layer Lite"
    },
    {
      "bucket": "executor_capabilities",
      "confidence": 0.85,
      "observation_id": "obs_cccccccccccccccccccccccccccccccc",
      "observed_at": "2026-05-28T12:02:00+00:00",
      "source": "smoke-capability-registry",
      "summary": "capability.executor.dry_run"
    },
    {
      "bucket": "recent_execution_results",
      "confidence": 0.8,
      "observation_id": "obs_dddddddddddddddddddddddddddddddd",
      "observed_at": "2026-05-28T12:03:00+00:00",
      "source": "smoke-executor-outcome",
      "summary": "上一轮 trace rendered."
    }
  ],
  "execution": {
    "path": "none",
    "reason": "draft builder never invokes executors",
    "requires_confirmation": true,
    "will_execute": false
  },
  "limits": [
    "projection is read-only",
    "no scheduling",
    "no execution",
    "no production state writes",
    "draft only",
    "no automatic candidate selection",
    "no executor invocation"
  ],
  "schema": "hermes.decision_card.draft.v1",
  "selection": {
    "reason": "builder only drafts candidates from context; it does not rank or select",
    "requires_human_selection": true,
    "selected_candidate_id": null
  },
  "status": "draft",
  "title": "Decision Layer Lite 端到端收口 Smoke",
  "trace_ref": "trace.draft.20260528T140038Z.222a473dd26c"
}