Skip to content

feat(devbox): add streaming exec viewer with kill support and terminal resize stability - #77

Merged
dines-rl merged 3 commits into
mainfrom
dines/devbox-exec-improvements
Jan 26, 2026
Merged

feat(devbox): add streaming exec viewer with kill support and terminal resize stability#77
dines-rl merged 3 commits into
mainfrom
dines/devbox-exec-improvements

Conversation

@dines-rl

@dines-rl dines-rl commented Jan 26, 2026

Copy link
Copy Markdown
Contributor
  • Add ExecViewer component with real-time stdout/stderr streaming via SSE
  • Added secrets for devbox create
  • Use awaitCompleted long-polling for efficient completion detection
  • Support killing running executions mid-flight
  • Persist execution state across terminal resizes via route params
  • Add StreamingLogsViewer for real-time devbox logs
  • Improve tunnel UI with "open in browser" functionality

@dines-rl dines-rl changed the title feat(devbox): exec and log screen improvements with live streaming of logs feat(devbox): add streaming exec viewer with kill support and terminal resize stability Jan 26, 2026
@dines-rl
dines-rl merged commit 7cc315b into main Jan 26, 2026
16 checks passed
@dines-rl
dines-rl deleted the dines/devbox-exec-improvements branch January 26, 2026 22:09
dines-rl pushed a commit that referenced this pull request Jan 26, 2026
🤖 I have created a release *beep* *boop*
---


## [1.7.0](v1.6.0...v1.7.0)
(2026-01-26)


### Features

* **devbox:** add streaming exec viewer with kill support and terminal
resize stability ([#77](#77))
([7cc315b](7cc315b))


### Bug Fixes

* **snapshot:** improvements to snapshot UI
([#75](#75))
([b04fc98](b04fc98))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
mrw-rl added a commit that referenced this pull request Jun 8, 2026
## What

Bumps the pnpm `hono` override `4.12.18` → `4.12.24` to clear four
medium Dependabot alerts (#76#79), all fixed in hono **4.12.21**:

| Alert | GHSA | Issue |
|-------|------|-------|
| #76 | `GHSA-f577-qrjj-4474` | JWT middleware accepts any
`Authorization` scheme, not just Bearer |
| #77 | `GHSA-xrhx-7g5j-rcj5` | IP restriction bypasses static deny
rules for non-canonical IPv6 |
| #78 | `GHSA-2gcr-mfcq-wcc3` | `app.mount()` strips prefix using
undecoded path → mis-routing on percent-encoded paths |
| #79 | `GHSA-3hrh-pfw6-9m5x` | Cookie helper does not sanitize
`sameSite`/`priority` → Set-Cookie injection |

## Why this approach

`hono` is purely transitive (`@modelcontextprotocol/sdk` →
`@hono/node-server`) and already governed by the pnpm `overrides` block,
so a single pin bump is the clean fix. Targeting `4.12.24` (latest in
the same minor line) rather than the minimum `4.12.21` — all patch-level
releases, a superset of the fixes, zero breaking surface.

Peer ranges accept it: `@hono/node-server` wants `^4`, the MCP SDK wants
`^4.11.4`. Lockfile resolves `hono@4.12.24` at every site with no
stragglers below the patched floor.

## Verification

- `pnpm run build` (tsc) → clean
- Tests: 800/804 pass. The 4 failures are the live-API `scp`/`rsync` e2e
suite failing on `401` (no API key in CI/sandbox) — unrelated to this
change.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant