Commit Graph
257 Commits
Author SHA1 Message Date
Esteban Suarez 925eb2572e Sanitize repository public surface 2026-08-17 18:43:37 -03:00
Pranit ede05fa46e Merge pull request #91 from vercel-labs/esteban/credit-cuelume
Credit cuelume interface sounds
2026-08-17 16:59:20 -04:00
Esteban Suarez 47eb620f0c Credit cuelume interface sounds 2026-08-17 17:57:42 -03:00
Pranit 3bada6f2c5 Merge pull request #89 from vercel-labs/esteban/wasm-live-input
Keep WASM terminal input responsive during streaming
2026-08-17 16:39:10 -04:00
Pranit bb02a56a25 Merge pull request #90 from vercel-labs/fazxes/revert-glm-default-fast
Stop enabling Fast mode by default
2026-08-17 16:37:57 -04:00
Pranit fbf10b837d Merge pull request #74 from vercel-labs/fazxes/fix-terminal-schema-correction
Fix terminal schema and profile defaults
2026-08-17 16:07:58 -04:00
Pranit 7e0cd643ef Isolate timeout fixture from user profiles 2026-08-17 15:37:08 -04:00
Pranit 6af0528865 Stop enabling Fast mode by default
## Summary

- Start new sessions with `zai/glm-5.2` without enabling Gateway Fast mode.
- Preserve explicit Fast mode preferences and the `/fast` command.
2026-08-17 15:20:45 -04:00
Pranit b89bd902f1 Tighten WASM stream pulse boundaries
Skip pulse timing state and clock reads when no cooperative callback exists. Assert that live-input readiness checks do not allocate zero-timeout timers.
2026-08-17 15:15:16 -04:00
Pranit 9b879a3c19 Merge pull request #87 from vercel-labs/fazxes/releases-fx-sh
Route upgrades through releases.fx.sh
2026-08-17 14:30:02 -04:00
Pranit be3715336f Guide terminal calls and structure unknown fields
Clarify wait, cursor, and close guidance in the advertised terminal schema.
Return complete canonical corrections for unknown and cross-action fields.
Keep repeated validation batches bounded when valid calls share the batch.
2026-08-17 14:26:06 -04:00
Pranit 61a84190c2 Update removed direct-route E2E contracts 2026-08-17 14:26:06 -04:00
Pranit b25084dcce Stabilize nullable terminal schema fixtures 2026-08-17 14:26:06 -04:00
Pranit 9e6ebd74cd Update terminal user profile permission fixture 2026-08-17 14:26:06 -04:00
Pranit e79b0332a5 Preserve workspace host during tool validation 2026-08-17 14:26:06 -04:00
Pranit 44642f8db6 Keep captured Bash profiles noninteractive 2026-08-17 14:26:06 -04:00
Pranit 6b6f0ee535 Default terminal commands to user profiles 2026-08-17 14:26:06 -04:00
Pranit c51b7108f5 Fix terminal schema correction loops
Advertise unused terminal fields as nullable placeholders.
Return complete action-field corrections before terminal effects.
Stop repeated correction batches after one repair turn.
2026-08-17 14:26:06 -04:00
Pranit cbf941eb89 Fix terminal close and admission contracts
Terminate terminal-owned jobs in other process groups during force close.
Skip automatic review for read-only terminal actions in auto mode.
Clarify printable Ctrl key designators in the terminal schema.
2026-08-17 14:26:03 -04:00
Pranit 81d39cca02 Signal terminal jobs outside the shell process group
Discover terminal descendants for explicit signal requests and signal identity-valid jobs outside the shell group before the existing group delivery. Keep the shell-group result as the success authority.
2026-08-17 14:26:00 -04:00
Pranit 1a6b76872b Migrate scrollback fixture to terminal exec 2026-08-17 14:25:52 -04:00
Pranit 4016429a75 Migrate new fixtures to terminal exec
Update post-branch test fixtures to use the terminal exec contract introduced by this stack.
2026-08-17 14:01:50 -04:00
Pranit c109bf9a27 Decode persisted authority grants in e2e
Read schema v6 base64 grant targets before asserting their canonical workspace scope.
2026-08-17 14:01:50 -04:00
Pranit bb0473b9a1 Harden terminal execution boundaries
Preserve large captured-command approvals across durable subagent state.

Contain detached command descendants through completion and cancellation.

Prevent stopped background history from being restarted without an explicit request.
2026-08-17 14:01:50 -04:00
Pranit 2d0d465adc Keep invoked command cleanup within grace
Continue supervising tracked descendants after the launcher exits during cancellation, then force cleanup at the existing deadline.
2026-08-17 14:01:50 -04:00
Pranit 2d06bfbe39 Preserve captured command termination grace
Exclude the captured process group from the supervisor’s initial descendant signal so shell cleanup handlers retain the cooperative shutdown window.
2026-08-17 14:01:50 -04:00
Pranit 04547bf4e5 Handle Linux process-tree exit races
Treat procfs child-list disappearance as normal process exit during captured command cleanup.
2026-08-17 14:01:50 -04:00
Pranit 4f2d110f58 Harden terminal command review and cleanup
Preserve complete subagent command projections in both approval surfaces.
Bound terminal commands to the durable delivery limit.
Terminate identity-verified descendants that escape the captured process group.
2026-08-17 14:01:50 -04:00
Pranit 382f9bdb14 Stabilize terminal takeover redraw assertion
Wait for the bottom-row marker after takeover chrome appears before asserting the full hosted grid.

This keeps slower macOS redraws from racing the assertion.
2026-08-17 14:01:50 -04:00
Pranit f5a7048c9a Preserve process-group termination grace
Keep cancellation and timeout signaling attached to the captured process group after its leader exits.

Continue draining until the group exits or the force-kill deadline expires, while preserving immediate cleanup after natural completion.
2026-08-17 14:01:50 -04:00
Pranit cfd663397d Preserve command termination grace
Keep the foreground session supervisor alive when its process group receives TERM so the target can unwind before the force-kill deadline.

Cover the behavior in the Zig process runner and the existing TUI cancellation flow.
2026-08-17 14:01:50 -04:00
Pranit 1785cf5bc7 Harden terminal execution isolation
Keep command and sandbox grants bound to the selected shell profile across configured rules and subagent approvals.

Reap remaining foreground process groups after command completion while retaining user-shell startup diagnostics.
2026-08-17 14:01:50 -04:00
Pranit 54792e7030 Complete terminal gateway fixtures 2026-08-17 14:01:50 -04:00
Pranit 6d93140376 Fix terminal resize approval fixture 2026-08-17 14:01:49 -04:00
Pranit d30ed8a54f Update terminal approval projection fixture 2026-08-17 14:01:49 -04:00
Pranit 033f95988a Preserve terminal execution boundaries
Bind explicit profiles to shell routing and permission grants. Keep submitted command identity, cancellation replay, and host-specific schemas aligned with runtime behavior.
2026-08-17 14:01:49 -04:00
Pranit 0df8567cfa Preserve terminal exec detail parity
Hide the redundant exec discriminator from captured-command detail while keeping profile and cwd visible.

Update the remaining file-path fixtures to exercise the strict terminal action contract.
2026-08-17 14:01:49 -04:00
Pranit 521173f938 Fix ACP terminal surface expectation
Update the full-tool continuation fixture for the single public terminal entry and the resulting provider tool index.
2026-08-17 14:01:49 -04:00
Pranit 1fc58ed2d1 Unify command execution under the terminal tool
Expose captured foreground commands through terminal.exec with legacy omitted-profile behavior and explicit clean or user startup.

Keep durable terminal sessions on terminal.start, remove public run_command ingress and new legacy background creation, and retain compatibility reads for existing records.

Limit Browser/WASI workspaces to the root-fixed terminal.exec contract while preserving permission, transcript, ACP, subagent, and direct-command behavior.
2026-08-17 14:01:49 -04:00
Pranit 0cf3546d4c Route upgrades through releases.fx.sh
Fetch stable and dev release metadata and artifacts through the product-owned release endpoint.
2026-08-17 14:00:48 -04:00
Pranit f1b4344b32 Merge pull request #78 from vercel-labs/fazxes/mcp-reliability
Harden MCP authentication, reloads, and tool calls
2026-08-17 13:53:53 -04:00
Esteban Suarez a005392c77 Keep WASM terminal input responsive during streams 2026-08-17 14:46:51 -03:00
Pranit c798530f70 Merge pull request #88 from vercel-labs/fazxes/restore-upgrade-test-target
Restore upgrade handoff test target
v0.0.1
2026-08-17 12:42:12 -04:00
Pranit 90f7decacf Restore upgrade handoff test target 2026-08-17 12:39:25 -04:00
Pranit 64d415ed00 Merge pull request #82 from vercel-labs/fazxes/transcript-group-finality
Release closed tool groups into native scrollback
2026-08-17 12:32:53 -04:00
Pranit c336e4c23e Merge pull request #83 from vercel-labs/fazxes/load-contained-symlinks
Load contained instruction and skill symlinks
2026-08-17 12:32:42 -04:00
Pranit e408a03e86 Merge pull request #81 from vercel-labs/prepare-v0.0.1
Prepare v0.0.1 release
2026-08-17 08:48:44 -04:00
Pranit d186b031d4 Use detailed MCP status for readiness checks 2026-08-17 08:22:18 -04:00
Pranit 1fdb938a80 Release closed tool groups into native scrollback
Derive each active turn floor from its newest visible tool group while keeping legacy and unidentified rows conservative.

Add producer-order, fixed-point, and terminal scrollback coverage for multi-group turns.
2026-08-17 08:14:54 -04:00
Pranit 3f9c9f8d58 Preserve MCP approval context in narrow layouts 2026-08-17 08:07:28 -04:00