Skip to content

release: 0.1.38 — Docker panel completion - #81

Merged
thangnm93 merged 22 commits into
masterfrom
develop
Jun 23, 2026
Merged

release: 0.1.38 — Docker panel completion#81
thangnm93 merged 22 commits into
masterfrom
develop

Conversation

@thangnm93

Copy link
Copy Markdown
Collaborator

Summary

Release 0.1.38. Ships the Docker panel completion for the Containers screen. Merging to master triggers the release workflow (multi-platform build + GitHub Release + v0.1.38 tag).

Changes

  • Docker panel completion — the Containers screen now has dedicated Docker and Compose tabs alongside Kubernetes.
    • Docker (DockerPanel): live container list (docker ps -a) with per-container Stop / Start / Restart, one-click Exec into a new SSH tab, and an inline follow-mode log viewer (docker logs -f --tail, auto-scroll with manual-scroll detach, 2000-line cap).
    • Compose (ComposePanel): stack discovery via docker compose ls merged with a find sweep of ~ /opt /srv /home (ls entries take precedence) plus a manual compose-file path add; per-stack Up / Down, per-service Start / Stop, service replica counts, and per-service follow-mode logs.
    • All commands run with auditSource: 'devops' and single-quote project paths; non-zero exits surface the real stderr.

Type of change

  • feat — new feature
  • fix — bug fix
  • refactor / polish — no behavior change
  • docs — documentation only
  • test — tests only
  • release — version release to master

How was this tested?

  • cd app && flutter analyze — no new warnings (the only 2 lints are pre-existing untracked probe files, not part of this release)
  • cd app && flutter test — all tests pass (1500)

Checklist

  • PR title follows Conventional Commits
  • Code and comments are written in English
  • New/changed behavior is covered by tests
  • No secrets, credentials, or personal data in the diff

Required when targeting master (release PRs)

  • CHANGELOG.md updated — [0.1.38] versioned section added
  • Version bumped in app/pubspec.yaml (0.1.37+10.1.38+1)
  • docs/roadmap.md updated (Docker panel completion → Shipped, version → 0.1.38)
  • Wiki release notes prepared

thangnm93 added 21 commits June 18, 2026 21:14
…le, panel state)

- compose discovery: parse `find` stdout regardless of exit code — find
  returns non-zero when a search root (/opt, /srv) is missing yet still
  emits matches, so discovery was empty on most hosts
- compose: persist manually-added stacks across discovery refreshes (were
  wiped by _loadStacks on Refresh / after Up-Down)
- compose: treat 'degraded' services as running (show Stop, not Start)
- compose: composeStackFromPath helper — root-level path (/compose.yml) maps
  to projectDir '/' not '' (no more `cd ''` in the login dir)
- compose: bump _servicesGen on the collapse path so a stale in-flight
  service fetch can't repopulate after deselection
- docker: treat 'restarting' containers as running (Stop/Restart, not Start)
- docker: action-scoped refresh is silent — no full-screen spinner tearing
  down the list / open log panel on every Stop/Start/Restart
- docker: shell-quote the id in dockerExecCommand for parity with the rest
- containers screen: clear scan error on session switch; reset stale runtimes
  on a failed re-scan so the error surfaces instead of a stale panel
- container_service: parseComposePs falls back to 'unknown' for a blank State

Tests: +service cases (find exit code, composeStackFromPath, blank state,
quoted exec) and +widget regressions (manual-stack persistence, degraded
Stop, restarting Stop/Restart, silent post-action refresh). Full suite green.
feat(docker): Docker panel completion — logs, lifecycle, Compose awareness
@thangnm93
thangnm93 merged commit 435f1f8 into master Jun 23, 2026
1 check 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.

[Feature] Docker panel completion — logs, lifecycle, Compose awareness

1 participant