Skip to content

Phase 6 polish — v1.0.0-beta.2 (beta feedback fixes + realtime RAM + skeletons)#6

Merged
devhardiyanto merged 1 commit into
mainfrom
phase-6
Jun 16, 2026
Merged

Phase 6 polish — v1.0.0-beta.2 (beta feedback fixes + realtime RAM + skeletons)#6
devhardiyanto merged 1 commit into
mainfrom
phase-6

Conversation

@devhardiyanto

Copy link
Copy Markdown
Owner

Summary

Phase 6 menindaklanjuti feedback self-test pertama setelah v1.0.0-beta.1 rilis. Bundle: 3 bug fix functional + 1 parity fix + 2 enhancement + polish.

Beta feedback fixes

  • About version dynamic — bind ke app.getVersion() (sebelumnya hardcoded v1.0.0)
  • Auto-start once per app lifetime — pindah dari Dashboard.onMounted ke useAutoStart singleton + App.vue boot. Sebelumnya re-trigger tiap navigasi balik ke Dashboard
  • Log scroll-to-bottom on mountLogTail.vue + LogsViewer.vue scroll ke bawah saat di-mount ulang
  • PHP parser -> markerparse_phpvm_list kenali ->, =>, strip (active) suffix. Active PHP version muncul sebagai chip (parity Node section)

Docker daemon UX

  • Backoff polling 3s → 10s → 30s saat daemon error
  • Emit docker-daemon-status hanya saat state transition
  • Frontend banner Docker-down + retry button via useDockerStatus

Realtime container memory

  • commands/stats.rs polling docker stats --no-stream per 5s
  • Event container-stats-changed { id, memMb }[]
  • ServiceRow badge + Session Stats RAM prefer actual, fallback estimate

Loading skeletons

  • SkeletonBox.vue + shimmer (respects prefers-reduced-motion)
  • Dashboard 9 skeleton rows; Onboarding 3 prereq cards

Version bump

1.0.0-beta.11.0.0-beta.2

Test plan

  • Live smoke test lokal — semua acceptance pass
  • cargo test 53/53 PASS (9 stats + 3 php parser tests baru)
  • vue-tsc --noEmit clean
  • CI 3-OS matrix (Windows + macOS aarch64/x86_64 + Linux)

…altime RAM + skeletons

Frontend fixes:
- About version dinamis via app.getVersion() (ganti hardcoded v1.0.0)
- Auto-start fire 1x per app lifetime (useAutoStart singleton + App.vue boot)
- LogTail + LogsViewer scroll-to-bottom on mount (fix posisi atas saat remount)

PHP parser fix:
- parse_phpvm_list kenali marker `->` + `=>` + strip suffix ` (active)`
- Active version sekarang surface sebagai chip (parity dengan Node section)

Docker daemon UX:
- Backoff polling (3s → 10s → 30s) saat daemon mati
- Emit docker-daemon-status hanya saat state transition (bukan tiap tick)
- Frontend banner Docker-down + retry button via useDockerStatus

Realtime container stats:
- commands/stats.rs: polling docker stats --no-stream tiap 5s
- Emit container-stats-changed { id, memMb }[]
- useServices listen + populate uiState[id].memMb
- Dashboard totalRamWithBaseline + ServiceRow badge prefer actual, fallback estimate

Loading skeletons:
- SkeletonBox.vue reusable + shimmer keyframes (respects prefers-reduced-motion)
- Dashboard initial load 9 skeleton rows (mirror ServiceRow grid)
- Onboarding 3 skeleton prereq cards saat initial check

Version bump: 1.0.0-beta.1 → 1.0.0-beta.2
@devhardiyanto
devhardiyanto merged commit c9db126 into main Jun 16, 2026
3 checks passed
@devhardiyanto
devhardiyanto deleted the phase-6 branch June 16, 2026 14:56
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