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
commit 984cab7938
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
47 changed files with 1590 additions and 767 deletions

View file

@ -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)

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",