Phase 6 polish — v1.0.0-beta.2 (beta feedback fixes + realtime RAM + skeletons)#6
Merged
Conversation
…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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Phase 6 menindaklanjuti feedback self-test pertama setelah
v1.0.0-beta.1rilis. Bundle: 3 bug fix functional + 1 parity fix + 2 enhancement + polish.Beta feedback fixes
app.getVersion()(sebelumnya hardcodedv1.0.0)Dashboard.onMountedkeuseAutoStartsingleton +App.vueboot. Sebelumnya re-trigger tiap navigasi balik ke DashboardLogTail.vue+LogsViewer.vuescroll ke bawah saat di-mount ulang->marker —parse_phpvm_listkenali->,=>, strip(active)suffix. Active PHP version muncul sebagai chip (parity Node section)Docker daemon UX
3s → 10s → 30ssaat daemon errordocker-daemon-statushanya saat state transitionuseDockerStatusRealtime container memory
commands/stats.rspollingdocker stats --no-streamper 5scontainer-stats-changed { id, memMb }[]ServiceRowbadge + Session Stats RAM prefer actual, fallback estimateLoading skeletons
SkeletonBox.vue+ shimmer (respectsprefers-reduced-motion)Version bump
1.0.0-beta.1→1.0.0-beta.2Test plan