You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* chore(examples/host-test): record request.lineage through the public context member
request.lineage is a first-class Observed<AgentLineage> on AgentRequestContext
since #444, so the probe reads it directly instead of casting for an optional
member and records it on every line (available or unavailable with reason).
renderLineage types the serialized value against the public AgentLineage and
Observed types. The route-unit suite asserts a mounted lineage is recorded and
rendered.
* chore(examples/skills-starter): type outcome graders against agent-bundle/eval
Both graders declare themselves as the public EvalGraderFunction instead of
restating the grader context and outcome shapes by hand. The README names the
build output directory the CLI actually writes (artifact/, not dist/).
* chore(examples/mcp-app): type the outcome grader against agent-bundle/eval
The status grader declares itself as the public EvalGraderFunction instead of
restating the grader context and outcome shapes. The README's mcp run example
reuses the build output the CLI actually writes (--artifact artifact).
Copy file name to clipboardExpand all lines: examples/host-test/README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
A probing plugin. Install it into a Claude Code, Codex, or Cursor home, drive
4
4
one agent session, and read back exactly what that host sent to every plugin
5
5
hook and MCP call — the raw envelope, the framework request context each
6
-
handler saw, and (once the framework resolves it) the conversation lineage.
6
+
handler saw, and the conversation lineage the runtime resolved for it.
7
7
It is the acceptance vehicle for `request.lineage` and the evidence source for
8
8
`docs/audits/*-host-lineage-matrix.md`.
9
9
@@ -25,7 +25,7 @@ bounded summary into the durable state kernel (`src/state.ts`,
25
25
| --- | --- |
26
26
|`event.native`| The complete host payload, byte for byte, with secret-looking values replaced by `[redacted]`. |
27
27
|`event.canonical`| The framework's canonical identity (`event`, `idempotencyKey`, `observedAt`, `provenance`). |
28
-
|`request`|`(await agent())` as the route saw it: `invocation`, `host`, `session`, `actor`, `workspace`, `capabilities`, provider keys, whether state and notices were mounted, and `lineage` when the runtime supplies it. |
28
+
|`request`|`(await agent())` as the route saw it: `invocation`, `host`, `session`, `actor`, `workspace`, `capabilities`, `lineage`, provider keys, and whether state and notices were mounted. `lineage` is always present: `available` with the resolved tree position, or `unavailable` with the runtime's per-host reason. |
29
29
|`ids`| Every identity-shaped native field (`conversation_id`, `generation_id`, `session_id`, `subagent_id`, `tool_call_id`, `agent_id`, `turn_id`, `user_email`, …) lifted out for filtering. |
30
30
|`process`|`pid`, `ppid`, `cwd`, `execPath`, entry file, uptime — of the process that ran the route. |
31
31
|`runtime`|`shared-runtime` when the hook reached the warm MCP-hosted runtime, `standalone-hook` when it fell back to the hook process, `mcp-server`, or `cli`. |
0 commit comments