Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
5b69ca4
πŸ€– docs: add dynamic workflows RFC
ThomasK33 May 29, 2026
e78a434
πŸ€– feat: add dynamic workflows
ThomasK33 May 30, 2026
0f508ef
πŸ€– fix: keep workflow runtime out of API CLI bundle
ThomasK33 May 30, 2026
f07bbe9
πŸ€– fix: harden workflow resume and interrupts
ThomasK33 May 30, 2026
524105a
πŸ€– fix: address workflow review edge cases
ThomasK33 May 30, 2026
25e61ab
πŸ€– fix: make workflow interruption durable
ThomasK33 May 30, 2026
9053f37
πŸ€– fix: renew active workflow leases
ThomasK33 May 30, 2026
94bd042
πŸ€– fix: handle workflow path and compile edge cases
ThomasK33 May 30, 2026
1b59707
πŸ€– fix: run workflow tool from workspace root
ThomasK33 May 30, 2026
2aac460
πŸ€– fix: fail workflows with empty returns
ThomasK33 May 30, 2026
b6b484b
πŸ€– fix: skip empty deep research fanout
ThomasK33 May 30, 2026
005bbae
πŸ€– fix: use runtime io for project workflows
ThomasK33 May 30, 2026
66040d8
πŸ€– fix: isolate workflow run card test storage
ThomasK33 May 30, 2026
1bc2559
πŸ€– fix: keep devcontainer workflow files local
ThomasK33 May 30, 2026
f183410
πŸ€– fix: gate workflow resume and fanout
ThomasK33 May 30, 2026
fd94028
πŸ€– fix: make workflow resume lease-safe
ThomasK33 May 30, 2026
5e8e8dc
πŸ€– fix: keep resumed workflow cards polling
ThomasK33 May 30, 2026
f2c17bc
πŸ€– fix: stop polling failed workflow resumes
ThomasK33 May 30, 2026
ae65387
πŸ€– fix: reject busy workflow resumes
ThomasK33 May 30, 2026
05a5c23
πŸ€– fix: preserve interrupted workflow status
ThomasK33 May 30, 2026
f9bbba9
πŸ€– fix: lock workflow status sequence allocation
ThomasK33 May 30, 2026
308dee4
πŸ€– fix: guard workflow terminal transitions
ThomasK33 May 30, 2026
3c60e0f
πŸ€– fix: isolate workflow card API tests
ThomasK33 May 30, 2026
683ee90
πŸ€– fix: replay workflow status from journal
ThomasK33 May 30, 2026
816a280
πŸ€– fix: restart interrupted workflow steps
ThomasK33 May 30, 2026
b2234b2
πŸ€– fix: extend workflow sandbox timeout
ThomasK33 May 30, 2026
c34baed
πŸ€– fix: propagate workflow timeouts to child task waits
ThomasK33 May 30, 2026
69ad56e
πŸ€– fix: interrupt workflow runs on caller abort
ThomasK33 May 30, 2026
5c6fc74
πŸ€– fix: background workflow waits safely
ThomasK33 May 30, 2026
d4eac3f
πŸ€– fix: disable foreground backgrounding for workflow background runs
ThomasK33 May 30, 2026
b693455
πŸ€– fix: reject unsupported additionalProperties schemas
ThomasK33 May 30, 2026
8a5ae62
πŸ€– feat: add workflow definition tools
ThomasK33 Jun 1, 2026
a50ce1a
πŸ€– fix: recover stale workflow steps
ThomasK33 Jun 1, 2026
17b22d2
πŸ€– fix: retry invalid workflow agent outputs
ThomasK33 Jun 1, 2026
af28438
πŸ€– fix: dedupe persisted workflow run cards
ThomasK33 Jun 1, 2026
aac185c
πŸ€– fix: dedupe in-flight workflow cards
ThomasK33 Jun 1, 2026
5fc9f71
πŸ€– fix: normalize workflow runner result
ThomasK33 Jun 1, 2026
b9588e6
πŸ€– fix: hide ambiguous workflow slash aliases
ThomasK33 Jun 1, 2026
13a63e9
πŸ€– feat: strengthen workflow agent reports
ThomasK33 Jun 1, 2026
66d6fe4
πŸ€– fix: preserve workflow report experiment flags
ThomasK33 Jun 1, 2026
186e702
Generalize subagent file reports
ThomasK33 Jun 1, 2026
8048a7e
Fix strict file report schema
ThomasK33 Jun 1, 2026
c01a7ac
Fix strict inline report schema
ThomasK33 Jun 1, 2026
d970e01
Preserve null structured report output
ThomasK33 Jun 1, 2026
cf05970
Interrupt parallel workflow siblings on failure
ThomasK33 Jun 1, 2026
304e230
Preserve backgrounded parallel workflow tasks
ThomasK33 Jun 1, 2026
5cf8776
Drain backgrounded parallel workflow waits
ThomasK33 Jun 1, 2026
6787817
Serialize workflow lease renewal
ThomasK33 Jun 1, 2026
bb8f1b2
Wait for workflow lease release lock
ThomasK33 Jun 1, 2026
bf84a87
Make workflow lease release wait robustly
ThomasK33 Jun 1, 2026
8e5a45f
Avoid stealing active workflow lease locks
ThomasK33 Jun 1, 2026
756a704
Respect active workflow lease acquisition locks
ThomasK33 Jun 1, 2026
103e8c3
Gate workflow slash execution
ThomasK33 Jun 1, 2026
18b6f8f
Include workflow output schema in file report prompts
ThomasK33 Jun 1, 2026
3d0206f
Preserve interrupted workflow status
ThomasK33 Jun 1, 2026
4b2573d
Use unique workflow lease owners
ThomasK33 Jun 1, 2026
b406a1e
Abort workflow runners after lease loss
ThomasK33 Jun 1, 2026
4f822a9
Fence workflow writes by lease owner
ThomasK33 Jun 1, 2026
cc2e8f6
Align file report tool instructions
ThomasK33 Jun 1, 2026
9bd816f
Clarify file report retry instructions
ThomasK33 Jun 1, 2026
fdca1dc
Expose workflow actions to command palette
ThomasK33 Jun 1, 2026
99cbdf6
Avoid overlapping workflow lease renewals
ThomasK33 Jun 1, 2026
02016f5
Start slash workflows in foreground
ThomasK33 Jun 1, 2026
c90b712
Inject completed subagent reports into parent handoff
ThomasK33 Jun 1, 2026
7d9ec13
Preserve structured outputs in deferred report handoff
ThomasK33 Jun 1, 2026
b14d2eb
Abort workflow runners before interrupt cleanup
ThomasK33 Jun 1, 2026
9b39df1
Abort active workflow runners on interrupt
ThomasK33 Jun 1, 2026
caf596a
Share workflow runner abort registry
ThomasK33 Jun 1, 2026
0ea8f5a
Start slash workflows in background
ThomasK33 Jun 1, 2026
5bb5f32
Register workflow aborters after lease acquisition
ThomasK33 Jun 1, 2026
7e2d6c3
Fence workflow mutations after interrupt
ThomasK33 Jun 1, 2026
c095347
Serialize workflow step writes with status mutations
ThomasK33 Jun 1, 2026
bfb4c8f
Revert synthetic message story copy
ThomasK33 Jun 1, 2026
5c4bcb0
Pin React runtime dependencies for package checks
ThomasK33 Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 0 additions & 110 deletions CONTEXT.md

This file was deleted.

4 changes: 2 additions & 2 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

44 changes: 39 additions & 5 deletions docs/hooks/tools.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -227,12 +227,15 @@ If a value is too large for the environment, it may be omitted (not set). Mux al
</details>

<details>
<summary>agent_report (2)</summary>
<summary>agent_report (5)</summary>

| Env var | JSON path | Type | Description |
| -------------------------------- | ---------------- | ------ | ----------- |
| `MUX_TOOL_INPUT_REPORT_MARKDOWN` | `reportMarkdown` | string | β€” |
| `MUX_TOOL_INPUT_TITLE` | `title` | string | β€” |
| Env var | JSON path | Type | Description |
| --------------------------------------- | ---------------------- | ------- | ------------------------------------------------------------------------------------ |
| `MUX_TOOL_INPUT_REPORT_MARKDOWN` | `reportMarkdown` | string | β€” |
| `MUX_TOOL_INPUT_REPORT_MARKDOWN_PATH` | `reportMarkdownPath` | string | Path to the markdown report file, usually report.md in the workspace root |
| `MUX_TOOL_INPUT_STRUCTURED_OUTPUT` | `structuredOutput` | unknown | β€” |
| `MUX_TOOL_INPUT_STRUCTURED_OUTPUT_PATH` | `structuredOutputPath` | string | Path to a JSON file containing the structured output, usually structured-output.json |
| `MUX_TOOL_INPUT_TITLE` | `title` | string | β€” |

</details>

Expand Down Expand Up @@ -679,6 +682,37 @@ If a value is too large for the environment, it may be omitted (not set). Mux al

</details>

<details>
<summary>workflow_read (1)</summary>

| Env var | JSON path | Type | Description |
| --------------------- | --------- | ------ | ----------- |
| `MUX_TOOL_INPUT_NAME` | `name` | string | β€” |

</details>

<details>
<summary>workflow_run (3)</summary>

| Env var | JSON path | Type | Description |
| ---------------------------------- | ------------------- | ------- | ----------- |
| `MUX_TOOL_INPUT_ARGS` | `args` | unknown | β€” |
| `MUX_TOOL_INPUT_NAME` | `name` | string | β€” |
| `MUX_TOOL_INPUT_RUN_IN_BACKGROUND` | `run_in_background` | boolean | β€” |

</details>

<details>
<summary>workflow_write (3)</summary>

| Env var | JSON path | Type | Description |
| ---------------------------- | ------------- | ------ | ----------- |
| `MUX_TOOL_INPUT_DESCRIPTION` | `description` | string | β€” |
| `MUX_TOOL_INPUT_NAME` | `name` | string | β€” |
| `MUX_TOOL_INPUT_SOURCE` | `source` | string | β€” |

</details>

{/* END TOOL_HOOK_ENV_VARS */}

</Accordion>
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,10 @@
"posthog-node": "^5.17.0",
"quickjs-emscripten": "^0.31.0",
"quickjs-emscripten-core": "^0.31.0",
"react": "18.3.1",
"react-colorful": "^5.6.1",
"react-resizable-panels": "^3.0.6",
"react-dom": "18.3.1",
"react-router-dom": "^7.11.0",
"recharts": "^2.15.3",
"rehype-harden": "^1.1.5",
Expand Down Expand Up @@ -211,13 +213,11 @@
"postcss": "^8.5.6",
"posthog-js": "^1.276.0",
"prettier": "^3.6.2",
"react": "^18.2.0",
"react-compiler-runtime": "^1.0.0",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dnd-test-backend": "^16.0.1",
"react-dnd-test-utils": "^16.0.1",
"react-dom": "^18.2.0",
"rehype-katex": "^7.0.1",
"rehype-raw": "^7.0.0",
"remark-gfm": "^4.0.1",
Expand Down
Loading
Loading