Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
f8883eb
✨ Describe terminal grids as executable document structure (#729)
taras Sep 2, 2026
106028e
📝 Shorten the terminal-grid component descriptions (#729)
taras Sep 2, 2026
018e09a
✨ Add the terminal provider boundary and pane authority (#730)
taras Sep 2, 2026
8e8250c
✨ Run a terminal grid's panes concurrently through the provider (#730)
taras Sep 2, 2026
bed2be5
✨ Run a document's terminal grid panes through the provider (#730)
taras Sep 2, 2026
d2f52a8
♻️ Drop an unused parameter from the grid's pane work (#730)
taras Sep 2, 2026
6b290eb
✨ Give terminal grids an authority boundary and durable pane children…
taras Sep 2, 2026
452b6ef
🐛 Repair durableSpawn, and put the grid on it (#730)
taras Sep 2, 2026
fe09d14
📝 Decide the cancelled-child contract and TG17's replay boundary (#730)
taras Sep 2, 2026
df87f10
✨ Implement DEC-040, and complete TG15 and TG17 (#730)
taras Sep 2, 2026
d4b13c7
🐛 Make the replay evidence deterministic, and pin DEC-040's boundarie…
taras Sep 2, 2026
9893775
♻️ Coordinate the DEC-040 rows by signal, not by duration (#730)
taras Sep 2, 2026
d5ad52c
🐛 Observe every disposal surface, and make reader close cooperative (…
taras Sep 2, 2026
2b04a7f
📝 Define reader-close cancellation commit boundary (#730)
taras Sep 2, 2026
c2d3b3a
✨ Implement the reader-close cancellation commit boundary (#730)
taras Sep 2, 2026
32d0c5f
♻️ Defer the grid owner's cancellation at the live close boundary (#730)
taras Sep 2, 2026
ef83773
✅ Count what TG19 proves: resources, records and the lease (#730)
taras Sep 2, 2026
958f9dd
✨ Launch native Agent sessions in independent terminal panes (#731)
taras Sep 3, 2026
680c081
✅ Complete #731's controlled integration evidence (#731)
taras Sep 3, 2026
d1423d9
♻️ Build the interrupted run's outcome with Err (#731)
taras Sep 3, 2026
a60558c
🐛 Acknowledge session quiescence from the launch's own cleanup (#731)
taras Sep 3, 2026
5b76199
✨ Give the host a way to prove a terminal pane is free (#732)
taras Sep 3, 2026
b30de79
✨ Lay a tmux window out in the authored order (#732)
taras Sep 3, 2026
5349f92
✨ Give a terminal pane a worker and a private channel (#732)
taras Sep 3, 2026
fc7f4c5
✨ Build the hidden tmux composite for a terminal grid (#732)
taras Sep 3, 2026
d039d2b
🐛 Narrow the visible client, and make teardown prove itself (#732)
taras Sep 3, 2026
7178237
🐛 Refuse when the visible client will not stop (#732)
taras Sep 3, 2026
f5b92d6
✨ Install the tmux grid provider on the foreground hosts (#732)
taras Sep 3, 2026
b704c3f
📝 Route pane-native launches through terminal composites (#732)
taras Sep 3, 2026
bee022b
✨ Route a pane's native launch through its own composite (#732)
taras Sep 3, 2026
780f11f
✨ Complete the tmux terminal-grid provider (#732)
taras Sep 3, 2026
60d1027
🐛 Finish fail-closed observation, teardown, listeners and host eviden…
taras Sep 3, 2026
938cc00
🐛 Finish listener ownership and freeze the combined teardown (#732)
taras Sep 3, 2026
20e2286
🐛 Freeze the foreground-host boundary, and repair what it exposed (#732)
taras Sep 3, 2026
82bcdfb
🐛 Freeze the combined grid teardown, and finish close-request failure…
taras Sep 3, 2026
642a1d3
🐛 Keep the tmux grid suite off the runtimes that register no worker (…
taras Sep 3, 2026
96cb62a
📝 Define terminal package boundary (#717)
taras Sep 4, 2026
99457ec
📝 Remove unshipped terminal compatibility paths (#717)
taras Sep 4, 2026
bfb7003
♻️ Extract the terminal domain and its tmux adapter into packages (#717)
taras Sep 4, 2026
4031732
♻️ Split the terminal facets, narrow the tmux root, complete the lock…
taras Sep 5, 2026
98c0d6d
🐛 Declare the pane wire format so the adapter can be published (#717)
taras Sep 5, 2026
943fc29
🐛 Keep the hidden control protocol off the reader's terminal (#717)
taras Sep 5, 2026
a0b31ac
🐛 Suppress internal tmux stdio in the scope that owns each child (#717)
taras Sep 5, 2026
b82d16a
🐛 Name the fixture entrypoints so the test runner does not load them …
taras Sep 5, 2026
e76e4bd
🐛 Keep an installer's linked copies out of the boundary walk (#717)
taras Sep 5, 2026
c6b78eb
🐛 Give a pane's launched child the terminal it is drawing on (#717)
taras Sep 5, 2026
e4bb6b8
🚚 Name executable document grids `<Grid>` and `<Pane>` (#781) (#797)
taras Sep 10, 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
24 changes: 19 additions & 5 deletions .github/workflows/publish-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- name: Validate the manifests declare this version
run: |
VERSION="${{ steps.resolve.outputs.value }}"
for f in packages/durable-streams/deno.json packages/runtime/deno.json packages/core/deno.json packages/acp/deno.json packages/testing/deno.json packages/test-agent/deno.json packages/web/deno.json packages/workflow/deno.json packages/cli/deno.json packages/code-review-agent/deno.json; do
for f in packages/durable-streams/deno.json packages/grid/deno.json packages/runtime/deno.json packages/core/deno.json packages/acp/deno.json packages/grid-tmux/deno.json packages/testing/deno.json packages/test-agent/deno.json packages/web/deno.json packages/workflow/deno.json packages/cli/deno.json packages/code-review-agent/deno.json; do
declared="$(jq -r .version "$f")"
if [ "$declared" != "$VERSION" ]; then
echo "::error::$f declares $declared, not $VERSION — the tag does not match the manifests"
Expand Down Expand Up @@ -68,6 +68,13 @@ jobs:
package: packages/durable-streams
version: ${{ needs.version.outputs.value }}

grid:
needs: [version, durable-streams]
uses: ./.github/workflows/publish-one.yml
with:
package: packages/grid
version: ${{ needs.version.outputs.value }}

runtime:
needs: [version]
uses: ./.github/workflows/publish-one.yml
Expand All @@ -76,19 +83,26 @@ jobs:
version: ${{ needs.version.outputs.value }}

core:
needs: [version, durable-streams, runtime]
needs: [version, durable-streams, grid, runtime]
uses: ./.github/workflows/publish-one.yml
with:
package: packages/core
version: ${{ needs.version.outputs.value }}

acp:
needs: [version, core, runtime]
needs: [version, core, grid, runtime]
uses: ./.github/workflows/publish-one.yml
with:
package: packages/acp
version: ${{ needs.version.outputs.value }}

grid-tmux:
needs: [version, grid]
uses: ./.github/workflows/publish-one.yml
with:
package: packages/grid-tmux
version: ${{ needs.version.outputs.value }}

testing:
needs: [version, core, durable-streams, runtime]
uses: ./.github/workflows/publish-one.yml
Expand All @@ -97,7 +111,7 @@ jobs:
version: ${{ needs.version.outputs.value }}

test-agent:
needs: [version, acp, core, durable-streams, runtime, testing]
needs: [version, acp, core, durable-streams, grid, runtime, testing]
uses: ./.github/workflows/publish-one.yml
with:
package: packages/test-agent
Expand All @@ -118,7 +132,7 @@ jobs:
version: ${{ needs.version.outputs.value }}

cli:
needs: [version, acp, core, durable-streams, runtime, test-agent, testing, web, workflow]
needs: [version, acp, core, durable-streams, grid, grid-tmux, runtime, test-agent, testing, web, workflow]
uses: ./.github/workflows/publish-one.yml
with:
package: packages/cli
Expand Down
294 changes: 248 additions & 46 deletions architecture.md

Large diffs are not rendered by default.

62 changes: 55 additions & 7 deletions bun.lock

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

22 changes: 22 additions & 0 deletions deno.lock

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

1 change: 1 addition & 0 deletions packages/acp/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"dependencies": {
"@agentclientprotocol/sdk": "1.3.0",
"@executablemd/core": "workspace:*",
"@executablemd/grid": "workspace:*",
"@executablemd/runtime": "workspace:*",
"acpx": "0.12.0",
"effection": "4.1.0"
Expand Down
Loading
Loading