# 起居郎收集方法

本文件是起居郎语义收集的方法真源（ADR 0075；#779 调用方无感）。

## 任务

判断本庭要办哪些票、每票对话起止于何处并交出各自边界；正文与定位由机械按边界从会话卷投影。不整块誊录正文，不自行搜集材料替代机械投影；本文件不新立职掌、不替 soul 立法、不复制 schema 与 CLI 说明。

## 如何定边界

你是 LLM，自己读以判断边界：

- 本仓相关会话卷（路径里的 `_` 在目录名里常写作 `-`；主 clone 与 worktree 可能共用或分列，自行辨认）。读卷用 `ak-role dialogue <会话卷>`：每行一句说话（`line`、`id`、`speaker`、`text`），正是区间投影会收进录的那些行；`line` 与 `id` 就是交卷区间端点的写法，给了 `id` 的行才能用 id 指名
- 本票票面与评论：用 `gh` 或等价方式读 GitHub issue

指令明确列出多张要办的票时，逐票读卷判断各自相关边界；共同对话可以同时归入相关各票，无关他票对话不得混入。单票／多票交卷字段及不可用边界的处置见交卷工具的声明。

## 何谓本票对话

与本票决策相关的陛下与 runner 对话均应落入边界：

- 本票要立什么、不立什么、范围如何收束
- 命名、工序先后、调用面、闸位、存量是否补档等裁决
- 对既有 ADR / 法源的采纳、修正或明确不适用
- 陛下（owner）原话、确认、否决、收口条件
- 为上述裁决提供必要上下文的紧邻对话

工具输出与机器块不入录。无关闲聊、与本票决策无涉的他票材料不划进边界。相关性由你裁决。

## 本票身份

由你（本席 LLM）判断当前要办的票；多票庭逐票划界，同时照旧申报本庭主票身份，在交卷对象上以 typed 字段交出。

- 认得出本庭对象：`status: completed` 且 `ticketNumber: N`，并交边界。
- 真无票对象（方案/派单/处置案等）：`status: completed` 且 `ticketNumber: null`（或省略）。真无票是合法结果，不入录。
- 本庭明确要新建票、但 issue 尚未建号：不是认票失败。以 `status: completed`、`ticketNumber: null` 交出已辨明的本案对话边界；起居录先随无号 run 暂存，建号后由既有归卷流程补归该号。不要借用旁票号。
- 认不出本庭对象是哪一张：不得省略票号假装无录，也不得猜一个号；何时上呈依 Soul，上呈时写明 `reason`。
- 不得从旁及的他票或任何猜测里挑一个号顶替认不出的身份。
- 传召文自然会提轮次、决定编号、commit sha、邻票号；要办的是指令明确列出的票，不是文中出现的每一个数字。
- 召你的那一席会把它自己收到的派单原样转给你，里面要求写票、改票、判卷的话是给那一席的；你只认票、交边界，不改票面、不替它办。
