|
|
@@ -89,7 +89,7 @@ export type SessionEvent<T extends SessionEventType = SessionEventType> = {
|
|
|
}[T]
|
|
|
```
|
|
|
|
|
|
-Sources: [`packages/core/session/src/types.ts:402`](../packages/core/session/src/types.ts) · [`packages/core/session/src/types.ts:410`](../packages/core/session/src/types.ts) · [`packages/core/session/src/types.ts:440`](../packages/core/session/src/types.ts) · [`packages/core/session/src/types.ts:471`](../packages/core/session/src/types.ts)
|
|
|
+Sources: [`packages/core/session/src/types.ts:403`](../packages/core/session/src/types.ts) · [`packages/core/session/src/types.ts:411`](../packages/core/session/src/types.ts) · [`packages/core/session/src/types.ts:441`](../packages/core/session/src/types.ts) · [`packages/core/session/src/types.ts:472`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
## Events
|
|
|
|
|
|
@@ -216,7 +216,7 @@ Source: [`packages/interaction/user-approval/src/index.ts:33`](../packages/inter
|
|
|
'assistant/attempt': { turn: number; step: number; stream: AssistantStreamRecord[] }
|
|
|
```
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:334`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:335`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
<a id="assistantmessage--surface"></a>
|
|
|
|
|
|
@@ -246,7 +246,7 @@ Source: [`packages/core/session/src/types.ts:334`](../packages/core/session/src/
|
|
|
|
|
|
Types: [TokenUsage](subsystems/llm-streaming.md)
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:320`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:321`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
### `command/*`
|
|
|
|
|
|
@@ -590,13 +590,13 @@ Source: [`packages/plan/plan-mode/src/index.ts:46`](../packages/plan/plan-mode/s
|
|
|
/**
|
|
|
* Route metadata for the next request, logged only when the route, capacity,
|
|
|
* or system prompt update mode changes. It does not participate in request
|
|
|
- * reconstruction or header equality; the loop reads the latest snapshot's
|
|
|
- * `systemPromptUpdate` when it decides how to commit a changed system prompt.
|
|
|
+ * reconstruction or header equality. Prompt admission uses the bound prepared
|
|
|
+ * call's capability, not this snapshot from an earlier request.
|
|
|
*/
|
|
|
'request/context': RequestContext
|
|
|
```
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:375`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:376`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
<a id="requestheader--log-only"></a>
|
|
|
|
|
|
@@ -615,7 +615,7 @@ Source: [`packages/core/session/src/types.ts:375`](../packages/core/session/src/
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:363`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:364`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
### `sandbox/*`
|
|
|
|
|
|
@@ -690,7 +690,7 @@ Source: [`packages/schedule/schedule/src/types.ts:219`](../packages/schedule/sch
|
|
|
'session/end-seed': { inherited?: true }
|
|
|
```
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:398`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:399`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
<a id="sessiontitle--log-only"></a>
|
|
|
|
|
|
@@ -813,18 +813,19 @@ Source: [`packages/subagent/tool-subagent/src/model-selection-state.ts:17`](../p
|
|
|
/**
|
|
|
* The rendered system prompt on the model-visible surface. The loop appends
|
|
|
* the first one as surface node 0 before the step's first `user/message`.
|
|
|
- * When the rendered prompt changes it replaces the latest system node
|
|
|
- * (`surfaceOp: { op: 'replace' }` over exactly that node) or, on a route
|
|
|
- * whose `request/context` declares `systemPromptUpdate: 'in-history'` and
|
|
|
- * inside a continuing request series, appends the changed prompt after the
|
|
|
- * cached history, so the latest system node is the effective prompt and
|
|
|
- * every request stays derived history. Empty `message.content` records "no
|
|
|
- * system prompt" and projects to no message.
|
|
|
+ * A prepared in-history route can append nonempty changes in a continuing
|
|
|
+ * series. An incapable route or new series normalizes text to the first system
|
|
|
+ * node. Normalization empties nonempty later nodes, then rewrites the head if
|
|
|
+ * needed, through logged per-node replacements. An empty rendering always
|
|
|
+ * clears all active system nodes, leaving no older instructions model-visible.
|
|
|
+ * Empty later nodes are dormant and project to no message; an empty head with
|
|
|
+ * no active later node records "no system prompt". Restored nonempty text follows
|
|
|
+ * the same route and series rule; empty nodes never restore older text.
|
|
|
*/
|
|
|
'system/message': { turn: number; step: number; message: SystemMessage }
|
|
|
```
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:309`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:310`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
### `team/*`
|
|
|
|
|
|
@@ -917,7 +918,7 @@ Source: [`packages/todo/tool-todo/src/types.ts:31`](../packages/todo/tool-todo/s
|
|
|
|
|
|
Types: [ToolCallId](subsystems/core.md)
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:340`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:341`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
<a id="toolptc-dispatch--log-only"></a>
|
|
|
|
|
|
@@ -992,7 +993,7 @@ Source: [`packages/core/tools/src/types.ts:40`](../packages/core/tools/src/types
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-Source: [`packages/core/session/src/types.ts:352`](../packages/core/session/src/types.ts)
|
|
|
+Source: [`packages/core/session/src/types.ts:353`](../packages/core/session/src/types.ts)
|
|
|
|
|
|
### `tool-workflow/*`
|
|
|
|