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
{{ message }}
Repository navigation
Commit 84d6e43
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: VENDORED.md
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,7 @@ never a convenience.
30
30
|`vendor/intx/hub-sessions`|`@intx/hub-sessions` source (`src/`, manifest, tsconfig) |[faremeter/interchange](https://github.com/faremeter/interchange) @ `b5580a02` (v0.3.0) | npm 0.3.0 covers the base package but not the usage forward (CL-5879), pack-acceptance fixes, adopted deploy front, wire-projection writer, event-collector serialization, anchor ordering, or malformed tool-call-name sanitization (CL-6478) | sawyer | 2026-09-19 |`check:killdates`|
31
31
|`vendor/intx/workflow`|`@intx/workflow` source (`src/`, manifest, tsconfig) |[faremeter/interchange](https://github.com/faremeter/interchange) @ `b5580a02` (v0.3.0) | npm 0.3.0 covers the base package but not the `onBodyFailure` trigger policy and its projection (CL-6326, CL-6324); retired when upstream absorbs the delta | sawyer | 2026-09-19 |`check:killdates`|
32
32
|`vendor/intx/workflow-deploy`|`@intx/workflow-deploy` source (`src/`, manifest, tsconfig) |[faremeter/interchange](https://github.com/faremeter/interchange) @ `b5580a02` (v0.3.0) | Carries no delta of its own, but must bind against the vendored `@intx/workflow` (whose `onBodyFailure` field flows through the projection it hashes); retired with the workflow delta | sawyer | 2026-09-19 |`check:killdates`|
33
-
|`vendor/intx/workflow-host`|`@intx/workflow-host` source (`src/`, manifest, tsconfig) |[faremeter/interchange](https://github.com/faremeter/interchange) @ `b5580a02` (v0.3.0) | npm 0.3.0 covers the base package but not the empty-mail drop (CL-6164), the action/loop runtime bind (CL-6325; its adapters live in `packages/workflow-host-actions` since CL-6435), or the body-spawn authorize/credential threading (CL-6448); retired when upstream absorbs the deltas | sawyer | 2026-09-19 |`check:killdates`|
33
+
|`vendor/intx/workflow-host`|`@intx/workflow-host` source (`src/`, manifest, tsconfig) |[faremeter/interchange](https://github.com/faremeter/interchange) @ `b5580a02` (v0.3.0) | npm 0.3.0 covers the base package but not the empty-mail drop (CL-6164), the action/loop runtime bind (CL-6325; its adapters live in `packages/workflow-host-actions` since CL-6435), or the body-spawn authorize/credential threading (CL-6448), or the per-message inbound-mail From hook (CL-7168); retired when upstream absorbs the deltas | sawyer | 2026-09-19 |`check:killdates`|
34
34
35
35
The pinned commit `b5580a02` is upstream's `v0.3.0` release tag, 16 commits
36
36
past the previous pin `4ed8baf4`: a workflow-host supervisor
@@ -142,7 +142,13 @@ seam: `RunSuspendableChild`'s input and
142
142
building the body resolver, so a body agent's tool calls gate through the
143
143
same per-step grant snapshot a top-level step's do instead of the host's
144
144
throwing authorize stub. Upstream never runs tool-bearing body agents, so
145
-
the seam has no upstream analog yet. `vendor/intx/workflow` (CL-6326, CL-6324) gives
145
+
the seam has no upstream analog yet. `vendor/intx/workflow-host`
146
+
(CL-7168) also threads an optional `onInboundMail` hook through
147
+
`RunWorkflowChildBindings`: `trigger.fire` and `signal.deliver` recover
148
+
THIS message's MIME bytes from the claim-check processing entry and hand
149
+
them to the sidecar so conversation state binds to this message's From,
150
+
not a latest-wins origin file. Call sites omit the key when the binding
151
+
is absent (`exactOptionalPropertyTypes`). `vendor/intx/workflow` (CL-6326, CL-6324) gives
146
152
`onTrigger` an `onBodyFailure?: "end" | "continue"` policy: absent or `"end"`
147
153
preserves terminal-is-final, while `"continue"` lets a long-lived section
148
154
re-arm past a `failed` body occurrence instead of one bad turn permanently
Local modifications: exports map repointed from the upstream intx-src condition to direct TypeScript source resolution (types/default -> ./src/...); dist references removed. CL-6164: the supervisor's signal.deliver branch drops mail whose extracted conversation body is empty (the new hasConversationText gate in conversation-text.ts), recording an empty_conversation_content rejection, instead of delivering "" -- which throws in agent.send and kills the run with StepFailed/retriesExhausted. Attachments-only conversation.message mail (e.g. @corbits/chat's workbench.agent-joined event send) is exactly that shape. CL-6325: adds the action-primitive adapters (adapters/action-invoker.ts, adapters/effect-ledger.ts, adapters/run-blobs.ts and their tests) -- copied from gtm-workbench's packages/workflow-host workspace fork, not from upstream, which has no action-primitive adapters at the pinned commit (see VENDORED.md) -- and the completed run-child bind in child/run-child.ts: RunWorkflowChildBindings gains resolveActionHandler (awaited once per child with the re-verified definition and the live CredentialWiring) and loopFns (both defaulting to the fail-closed empty registries), and buildRuntimeEnv wires effects, invokeAction, loopFns, and runLoopIteration (createLoopIteration) into every run's WorkflowRuntimeEnv. buildRuntimeEnv is exported (child/index.ts, index.ts) so a host's runtime-env-level probe can exercise the bind without the full control-channel harness.
4
+
Local modifications: exports map repointed from the upstream intx-src condition to direct TypeScript source resolution (types/default -> ./src/...); dist references removed. CL-6164: the supervisor's signal.deliver branch drops mail whose extracted conversation body is empty (the new hasConversationText gate in conversation-text.ts), recording an empty_conversation_content rejection, instead of delivering "" -- which throws in agent.send and kills the run with StepFailed/retriesExhausted. Attachments-only conversation.message mail (e.g. @corbits/chat's workbench.agent-joined event send) is exactly that shape. CL-6325: adds the action-primitive adapters (adapters/action-invoker.ts, adapters/effect-ledger.ts, adapters/run-blobs.ts and their tests) -- copied from gtm-workbench's packages/workflow-host workspace fork, not from upstream, which has no action-primitive adapters at the pinned commit (see VENDORED.md) -- and the completed run-child bind in child/run-child.ts: RunWorkflowChildBindings gains resolveActionHandler (awaited once per child with the re-verified definition and the live CredentialWiring) and loopFns (both defaulting to the fail-closed empty registries), and buildRuntimeEnv wires effects, invokeAction, loopFns, and runLoopIteration (createLoopIteration) into every run's WorkflowRuntimeEnv. buildRuntimeEnv is exported (child/index.ts, index.ts) so a host's runtime-env-level probe can exercise the bind without the full control-channel harness. CL-7168: RunWorkflowChildBindings gains optional onInboundMail; trigger.fire and signal.deliver omit the key when the binding is absent (`exactOptionalPropertyTypes` — do not pass `onInboundMail: undefined`). The sidecar parses From from those MIME bytes so conversation state binds to THIS message's workbench, not a latest-wins side-channel.
0 commit comments