Skip to content

feat(app): add container task manager#244

Merged
skulidropek merged 6 commits intomainfrom
issue-239
May 6, 2026
Merged

feat(app): add container task manager#244
skulidropek merged 6 commits intomainfrom
issue-239

Conversation

@skulidropek
Copy link
Copy Markdown
Member

Summary

  • Adds a Task manager action to project web terminal headers.
  • Opens the existing Tasks panel from terminal context while preserving the terminal session for later reuse.
  • Adds Show system support via includeDefault=true, task stop confirmation, refresh-after-stop, and focused web task action tests.
  • Keeps global shortcuts active when terminal sessions are stored but no terminal workspace is active.

Proof

Default TaskManager view, showing agent/background/ssh tasks:

TaskManager default

TaskManager with Show system enabled, proving system process visibility:

TaskManager show system

Screenshots were captured from the real web frontend at /tasks/octocat/demo with deterministic API fixtures.

Verification

  • git diff --check
  • bun run --cwd packages/app typecheck
  • bun run --cwd packages/app test (45 files, 224 tests)

Fixes #239

# Conflicts:
#	packages/app/tests/docker-git/app-ready-create.test.ts
#	packages/app/tests/docker-git/menu-create-shared.test.ts
# Conflicts:
#	packages/app/src/web/actions.ts
#	packages/app/src/web/app-ready-controller.ts
#	packages/app/src/web/app-ready-terminal-screen.tsx
#	packages/app/src/web/panel-terminal.tsx
@skulidropek
Copy link
Copy Markdown
Member Author

Proof: TaskManager in SSH session panel

The TaskManager entry is now available from the same running SSH session header as Apply / New terminal / Detach / Kill, and opening it keeps the session URL active.

Local proof URL after clicking Task manager: http://127.0.0.1:4174/ssh/session/session-1

SSH session header button

TaskManager button in SSH session header

TaskManager opened inside the same session workspace

TaskManager opened inside SSH session workspace

Validation run locally:

  • bun run --cwd packages/app typecheck
  • bun run --cwd packages/app vitest run tests/docker-git/app-ready-terminal-actions.test.ts tests/docker-git/app-ready-url.test.ts
  • bun run --cwd packages/app lint
  • bun run --cwd packages/app test
  • bun run --cwd packages/app lint:effect

@skulidropek skulidropek merged commit 22cc4a1 into main May 6, 2026
14 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.

Необходимо иметь TaskManager

1 participant