Skip to content

Integrate runtime status and interactive shell in modal#10

Merged
guilyx merged 4 commits intomainfrom
feat/shell-tabs-icons
Mar 1, 2026
Merged

Integrate runtime status and interactive shell in modal#10
guilyx merged 4 commits intomainfrom
feat/shell-tabs-icons

Conversation

@guilyx
Copy link
Contributor

@guilyx guilyx commented Mar 1, 2026

Summary

  • add runtime API client and websocket shell helpers for Otter runtime endpoints
  • integrate runtime container status/actions/logs into the job modal
  • execute modal shell commands over websocket when available, with fallback to existing command endpoint
  • add reusable RuntimeTerminal component and update README runtime section

Test plan

  • npm run lint
  • npm run build
  • open job modal and validate runtime status/actions and shell stream against a runtime-enabled Otter backend

guilyx added 4 commits March 2, 2026 01:02
Add runtime API client calls, websocket shell execution, and modal runtime controls with logs/status while refactoring terminal history rendering into a reusable RuntimeTerminal component.
Add pause/resume actions for queued jobs and wire Otter API endpoints in the frontend client. Update card/status rendering to show paused queued jobs explicitly and use running-state timing from the running transition timestamp.

Also prefer explicit job preview_url for browser preview defaults when present.
Document queued pause/resume behavior, updated status filter labels, and explicit preview URL priority in browser preview resolution.
Guard refreshJobs state writes with a monotonically increasing sequence so out-of-order polling responses cannot overwrite newer terminal states.
@guilyx guilyx merged commit 8aaa61b into main Mar 1, 2026
2 checks passed
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