feat(core): generalize session input inbox (#36005)

This commit is contained in:
Kit Langton
2026-07-08 22:07:45 -04:00
committed by GitHub
parent 7eea97184a
commit 984cab7938
47 changed files with 1594 additions and 771 deletions
@@ -39,6 +39,13 @@ describe("contract hygiene", () => {
expect(Schema.decodeUnknownSync(Value)({ value: "1" })).toEqual({ value: 1 })
expect(Schema.encodeSync(Value)({ value: 1 })).toEqual({ value: "1" })
expect(Schema.encodeSync(Value)({ value: undefined })).toEqual({})
expect(
Schema.encodeSync(SessionInput.SyntheticData)({
text: "completed",
description: undefined,
metadata: undefined,
}),
).toEqual({ text: "completed" })
})
test("model defaults and provider overlays preserve public invariants", () => {
@@ -92,6 +99,10 @@ describe("contract hygiene", () => {
Pty.Info,
Session.ListAnchor,
Session.Revert,
SessionInput.UserData,
SessionInput.SyntheticData,
SessionInput.User,
SessionInput.Synthetic,
].map((schema) => schema.ast.annotations?.identifier)
expect(identifiers.every((identifier) => typeof identifier === "string")).toBe(true)
+2 -2
View File
@@ -107,8 +107,8 @@ describe("public event manifest", () => {
"session.moved.1",
"session.renamed.1",
"session.forked.1",
"session.prompt.promoted.1",
"session.prompt.admitted.1",
"session.input.promoted.1",
"session.input.admitted.1",
"session.execution.started.1",
"session.execution.succeeded.1",
"session.execution.failed.1",